Skip to content

Infinideastudio/Myomyw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Myomyw

Beta 0.8 已发布!

概述 Overview

Myomyw是一款半棋牌游戏。不同于其他对战游戏的是,你的操作决定的是对方的胜负,因此你需要思考如何迫使对方让自己赢,这也是Myomyw这个名字的由来:Make your opponent make you win。

在线游戏 Play online

https://www.newinfinideas.cn/myomyw/index.html

游戏规则 Game rule

游戏界面中左上和右上有两排发射器,中间是棋盘,轮到你时你可以点击或你的一个发射器,把对应列的球推出去,按住发射器可以连续发射球,但最多只能发射五次。

发射器发射出的球有6/10的几率是普通球(黑色),1/10的几率是决胜球(红色),1/10是增列球(绿色带加号),1/10是减列球(黄色带减号),1/10是翻转球(蓝色带曲箭头)。

  • 如果一方把决胜球推出棋盘,那么对方胜利。
  • 如果一方把增列球推出棋盘,那么推出球的那一边就会增加一列(最多10列)。
  • 如果一方把减列球推出棋盘,那么推出球的那一边就会减少一列(最少3列)。
  • 如果一方把翻转球推出棋盘,那么棋盘就会左右翻转,需要注意翻转后会立刻转入对手回合。

最上面的格子是计时器,目前计时20秒,超时后对方直接胜利。(在联机对战中始终存在,在单机双人、人机对战中可进行设置。)

目前有单机双人、人机对战和联机对战三个模式。

配置 Configure

客户端 Client

  1. 首先在这里下载Cocos2d-x 3.17.2。
  2. 使用引擎目录下的setup.py进行配置安装。(需要使用Python2.x。)如果你要编译到Android上,你需要配置NDK,Android SDK和Ant;如果你要发布Web的Release版,你需要配置Ant;否则你可以跳过这几项的配置。
  3. 在Repo目录下执行cocos new Myomyw -l js -p org.infinideas.myomyw
  4. 完成后Repo目录下会多出一个名为Myomyw的目录。把这个目录里的frameworks文件夹移动到Repo目录下的client中。
  5. 删除Myomyw目录。
  6. client/platform-res中的内容复制到client/frameworks/runtime-src中。(如果platform-res中的内容更新请再次执行此操作。)

服务端 Server

确保你安装了node.js和npm后,在server目录下运行npm install安装依赖模块。

如果有提供html5网页的服务器,你需要把服务器的地址写在server/src/config.js的allowOrigin中。

建议使用VS插件NTVS以方便调试,请将.sln和.njsproj文件都放在server下。(已对.gitignore进行相应设置。)

运行 Run

客户端 Client

Web

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

server目录下使用脚本或运行node src/server.js启动服务器。

协议 License

The MIT License