[闲聊] 会写 Javascript 才能玩的 MMO 游戏

楼主: art1 (人,原来不是人)   2017-12-03 22:19:14
https://www.youtube.com/watch?v=eZaWhlIfeo8 目前看到最神奇的分工合作
在游戏导览阶段就发现由于资源采集点旁边的空间有限,若单位太多会卡在一起排队
完全没想到可以用上面那个影片的方式来解决
游戏中的单位、建筑、生产中心该针对何种情况生产需要的单位,都要靠玩家写
Javascript 来判断如何行动、生产,在世界服务器也能有玩家间的资源贸易
连每个单位都能调整最小单元(工作量、携带量、移动量及其他的)的配比来应对不同的
需求
也有人(官方?)每隔一段时间就为世界服务器游戏内的玩家排名、对战写一份概要
http://blog.screeps.com/2017/08/world-review-q2-2017/
虽然基本上是没花钱就很难跟那些花钱买运算量的玩家竞争,但也有私人服务器的选项
网络上找到的两个连载系列影片都是玩自己的,所以就算 NPC 入侵也是放给 NPC 打
Steam 版似乎是给了 10 CPU 的运算资源,但似乎没办法升级
https://www.youtube.com/watch?v=HLJubE7EVdA 这个影片是目前看到的最强防守
不过除了贴的这两个影片外,其他看到的影片大都是被入侵方辗过去
资源收集、资源花费、建筑摆设、进攻占领、防守入侵、还有各种程式码的考量、臭
虫修正、程式码重构、官方文件查阅,应该算是非常烧脑又很花时间的游戏
不过一旦把各部分都写完,就能够不断重复执行
虽然我目前只停留在做完导览的阶段,但会想像若能在敌人进攻时,靠着事件通知
该进行防御的单位加入防御,其他采集工人、升级工人、建筑工人都加入修复工人
的行列,或是都转成建筑工人前往敌方进攻的突破口后面补上更多的墙之类的,但
目前看到的影片似乎没有人这样做的,不知道是不支援事件处理还是有其他原因
从一些被屠杀的影片来看,光靠砲塔以及墙来防守是非常弱势的,因为进攻方都会
在特化攻击的士兵后面放一堆补血的士兵,一定要产专门攻击或补血的士兵参与防
守才有机会守下来
对于没有程式基础的玩家来说,这款游戏的门槛实在太高了,但若是对写程式有兴趣,
又对 MMORTS 有点兴趣的玩家来说,应该是最棒的游戏了,市面上好像还没有其他竞
争者
在官方文件中,有说游戏中一些 CPU 资源消耗高的运算应该要在计算完之后存起来
重复利用,算是隐藏的资源项目,不过那应该要等大部分都写完之后才来进行优化
https://screepsworld.com/2017/10/screeps-tutorial-building-on-the-creep-stat
e-machine/
缩网址 https://goo.gl/5kfdmj
用状态机来切换工人该执行哪些工作的指导文
作者: nawussica (暴民好弱 )   2017-12-03 22:25:00
用来收集各国怪咖算法的游戏
作者: HMKRL (HMKRL)   2017-12-03 22:27:00
感觉好好玩XDD 也有linux版
作者: krkrjjjpp (H桑)   2017-12-03 22:28:00
看看有没有提供其他语言的API......
作者: a71085 (iii)   2017-12-03 22:32:00
有人开玩笑上班人家付钱给你写程式 下班你付钱给人写程式
作者: medama ( )   2017-12-03 22:32:00
有趣
作者: sabertomoaki (水手拿冠军!)   2017-12-03 22:39:00
看起来蛮有趣的= =+
作者: hizuki (ayaka)   2017-12-03 22:41:00
无聊
作者: smart0eddie (smart0eddie)   2017-12-03 22:41:00
看起来不错XD
作者: sky093851248 (jokerlin)   2017-12-03 22:54:00
楼主: art1 (人,原来不是人)   2017-12-03 23:03:00
其他语言似乎要找能转成Javascript的方案才能用https://goo.gl/EfPKe6
作者: maple3142 (暗月)   2017-12-04 07:57:00
看起来蛮有趣的
作者: a82611141   2017-12-04 08:37:00
感觉还不错
作者: l22573729 (寅猷襹鵀)   2017-12-04 09:21:00
虽然js不算程式语言不过(
作者: roycsw (洛伊or阿叶)   2017-12-04 10:15:00
js不算程式语言?????

Links booklink

Contact Us: admin [ a t ] ucptt.com