Reddit的GMS九月挑战——系统时间
从这个月开始继续同步更新reddit的每月挑战吧,一个月一个主题压力也不大,有兴趣的朋友也可以一起参与一下,这是第28期了。
本月的主题是关于“系统时间”的运用,很多人可能会觉得奇怪,“系统时间”能用来做什么呢?首先,通过读取系统时间,你的游戏可以模拟真实世界的时间流逝,你可以让你游戏中的太阳随着实际的时间而改变位置,也可以根据实际时间切换白天/黑夜。或者让敌人的力量随着时间的变化而得到调整,也可以随着时间来动态调整游戏的元素以提供更多的趣味性。
你可以用以下不同的方式参与到活动中来:
- 直接在你正在制作的项目中使用该功能
- 制作一个全新的demo
- 提交一份相关的代码
- 以及其他任何你喜欢的形式!
下面的表中有三项不同难度的挑战,可根据自己的实际情况选择挑战:
难度 | 标题 | 描述 |
---|---|---|
初学者 | 当前的时间 | 读取你本机的时间然后显示在游戏中 |
进阶难度 | 实时变化 | 在游戏内设置一些会随着时间变化而发生改变的变量(比如游戏中太阳坐标随着时间而移动,或者设定一扇只有在特定时间才会打开/关闭的门) |
高阶挑战 | 时光飞逝 | 在游戏中设置一些随着时间动态变化的可见的元素(比如从种子长成一株植物,或游戏背景从白天变成夜晚) |
小Tips: 可以使用以下这些函数
- current_second
- current_minute
- current_hour
- date_current_datetime
- date_get_second
- date_get_minute
- date_get_hour
不用太刻意去迎合示例的要求,只要符合主题,想怎么做都是可以的:)
BloveStorm
2017-09-10
想起了SFC的天外魔境ZERO。这个游戏算是最早期利用真实时间的游戏了。
世俗骑士
2017-09-12
我是做了一个统计游玩时间的功能O(∩_∩)O
chnskywolf
2017-09-13
要是牧场物语的那种时间系统应该怎么弄呢?要是做出来的游戏按照系统时间来的话,那不是只要更改计算机的系统时间就可以逾越过开发者设计的许多关卡了么……迷
chnskywolf 如果担心本机时间被修改那就要联网更新时间了,就看这种成本是否值得了,有的手机游戏通过等时间恢复体力的也可以通过调整本地时间来修改,比如candy crush……
牧场物语的四季系统很不错,这个怎么实现