Beta 0.8 已发布!
Myomyw是一款半棋牌游戏。不同于其他对战游戏的是,你的操作决定的是对方的胜负,因此你需要思考如何迫使对方让自己赢,这也是Myomyw这个名字的由来:Make your opponent make you win。
https://www.newinfinideas.cn/myomyw/index.html
游戏界面中左上和右上有两排发射器,中间是棋盘,轮到你时你可以点击或你的一个发射器,把对应列的球推出去,按住发射器可以连续发射球,但最多只能发射五次。
发射器发射出的球有6/10的几率是普通球(黑色),1/10的几率是决胜球(红色),1/10是增列球(绿色带加号),1/10是减列球(黄色带减号),1/10是翻转球(蓝色带曲箭头)。
- 如果一方把决胜球推出棋盘,那么对方胜利。
- 如果一方把增列球推出棋盘,那么推出球的那一边就会增加一列(最多10列)。
- 如果一方把减列球推出棋盘,那么推出球的那一边就会减少一列(最少3列)。
- 如果一方把翻转球推出棋盘,那么棋盘就会左右翻转,需要注意翻转后会立刻转入对手回合。
最上面的格子是计时器,目前计时20秒,超时后对方直接胜利。(在联机对战中始终存在,在单机双人、人机对战中可进行设置。)
目前有单机双人、人机对战和联机对战三个模式。
- 首先在这里下载Cocos2d-x 3.17.2。
- 使用引擎目录下的
setup.py
进行配置安装。(需要使用Python2.x。)如果你要编译到Android上,你需要配置NDK,Android SDK和Ant;如果你要发布Web的Release版,你需要配置Ant;否则你可以跳过这几项的配置。 - 在Repo目录下执行
cocos new Myomyw -l js -p org.infinideas.myomyw
。 - 完成后Repo目录下会多出一个名为
Myomyw
的目录。把这个目录里的frameworks
文件夹移动到Repo目录下的client
中。 - 删除
Myomyw
目录。 - 将
client/platform-res
中的内容复制到client/frameworks/runtime-src
中。(如果platform-res
中的内容更新请再次执行此操作。)
确保你安装了node.js和npm后,在server
目录下运行npm install
安装依赖模块。
如果有提供html5网页的服务器,你需要把服务器的地址写在server/src/config.js
的allowOrigin中。
建议使用VS插件NTVS以方便调试,请将.sln和.njsproj文件都放在server
下。(已对.gitignore
进行相应设置。)
在client
目录下运行cocos run -p web -m {debug/release}
。在Release模式下client/publish/html5
中会生成打包后的Web发布包。
此时在res/server.txt
中设置服务器地址
在client
目录下运行cocos run -p (相应平台) -m {debug/release}
或用相应的编译工具编译client/frameworks/runtime-src
下的对应项目。你也可以使用CMake。
此时从https://www.newinfinideas.cn/myomyw/server.txt
获取服务器地址
在server
目录下使用脚本或运行node src/server.js
启动服务器。
The MIT License