铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 381|回复: 8

[其他] kys-cpp 的 JS 版

[复制链接]
发表于 2018-5-31 03:43 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有帐号?我要成为铁血侠客

x
大部份代碼由《金庸群侠传》kys-cpp 版 ( https: //github.com/scarsty/kys-cpp ) 轉譯過來

源碼在此 : https: //github.com/kt2/kys-js
不懂架網站用這個exe版 :  https: //pan.baidu.com/s/1iDt7zJ9vnqZoSMwlNwUG9g



用pixijs 寫,主要有兩大難題 :1. pixi 的text沒有單字的渲染方式, 單字的渲染效能低
2. js 沒有clock per sec 的while loop,所以都用queue 或 state 的方法解決 (沒有原版kys-cpp 的while game loop 方式確實很不方便=_=||),其實應該可以用promise 實現 https: //gist.github.com/kt2/35bd04c383facd2b6a4664a4011893b8 但這個不好改,算了吧

功能 :
方向 : 上下左右
輸入鍵 / space : 確認
esc : 取消
m : 座標跳點 (方便測試)
f / b : 加減速

+ / - : 縮放場境
< / > : 加減聲量
l : 繁簡轉換

存檔用indexdb ,第一次開啓會預載10個存檔。
主/子場境 , 戰鬥系統 ,事件系統 (沒50 instruct), 韋少寶買東西.. 測試可用

但沒有爆機測試,因為沒找到十大惡/善人存檔 ...  =.=||

為什麼弄這個kys-js ? 學習cpp , 傳統rpg的設計 , 原始UI的建構
要說複雜的地方,應該是element 的部份, 戰鬥系統 (調試時間長), UI 的部份(由零開始寫按鍵..菜單)...

我沒看過lua版(c + lua我不太會調試), pascal版 (我不會pascal 啦), kys-cpp 的game loop摸了我一段時間,因為game loop 的在我概念是一個結束了才可始另一個,kys-cpp 的element 方法有說不出的怪異 (因為framerate不知如何計算了),卻又很精妙,因為事件可以輕鬆的順序運行。

最後

謝謝 BT 大神的kys-cpp 源碼,支持開源


评分

参与人数 1声望 +60 收起 理由
KA + 60

查看全部评分

[发帖际遇]: 阿萨的“正宗”被kt2偷走换糖吃,kt2赚了5 银两. 幸运榜 / 衰神榜
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-5-31 12:30 | 显示全部楼层
厉害了,顶一个
[发帖际遇]: 泥巴在海边偷看杨过练功,写出黯然销魂掌秘籍,转卖获利30 银两。 幸运榜 / 衰神榜
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-5-31 12:43 | 显示全部楼层
完成度如何?大概看了一下,事件代码似乎不是很全
[发帖际遇]: 泥巴 助周伯通脱离桃花岛,名动江湖,被全真教视为知己,增加4 声望。 幸运榜 / 衰神榜
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2018-5-31 14:30 来自手机 | 显示全部楼层
沒有50指令, 其它齊全。。 遊戲完整,有錯請報。斷斷續續弄了半年。。現在放手了。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-5-31 17:54 | 显示全部楼层
powerful work!
[发帖际遇]: KA 在牛家村发现曲灵风遗下的藏宝,共28 银两。 幸运榜 / 衰神榜
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-6-2 22:45 | 显示全部楼层
已经体验过了,佩服,邀请您加入铁血丹心制作人团队
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-6-5 09:07 | 显示全部楼层
这个是重新编译的底层么??
[发帖际遇]: 阿萨的“正宗”被飘夜偷走换糖吃,飘夜赚了12 银两. 幸运榜 / 衰神榜
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2018-6-15 15:21 | 显示全部楼层
其實我是想按照kys-cpp 的用while寫, 可是js 的while(true)是死循環.
我說 "怪異" , 這里沒貶義 (我表達不好-_-||) , 我原意是仿效kys-cpp的game loop寫法, 可是基於語言上的不同所以唯有用queue 和state的方法勉強完成, 可以說是早期的寫法吧, 用的if then else會比較多.. "勉強"是因為改動和除錯會很麻煩的說, 維護比較難, 正因為如此, kys-js 不會再完善下去(其實還有蠻多部份hardcode了 -_-||), 除非重寫game loop的部份 (用promise方式寫).

[发帖际遇]: kt2 告诉瑛姑是裘千仞杀害了她的儿子,被裘千仞知悉后追杀,僅以身免,失去14 银两。 幸运榜 / 衰神榜
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2018-6-15 15:27 | 显示全部楼层
與其完善kys-js, 倒不如研究emscripten 把kys-cpp轉換成js, emscripten 支持sdl 轉換, 資源可用virtual file system, 不知是否可行
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

关注论坛微信公众号

小黑屋|手机版|铁血丹心 ( 粤ICP备16123140号-1 )

GMT+8, 2018-6-20 17:26 , Processed in 0.210314 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表