[閒聊] 會寫 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