我的第一个游戏:GetMessage

这是一个合作类迷宫游戏

Github 项目地址

Day 1. 原型设计 (2014.11.06)

  • 类型:合作
  • 人数:2-3
  • 设定:房间,迷宫
  • 游戏原型

141109GameProto.png

  • 玩法:
    1. A 和 B 为合作玩家,在迷宫中互相交换信息(Ma,Mb)
    • G 为守门员,截留信息
    • A 起始点为左上角,用骰子决定移动点数,在移动完之后可以选择捡起 B 留下的 M,或者丢下自己的 M,或者什么也不做。
    • 格子之间的移动需要有门(=)才可以移动。
    • A 和 B 在 G 拿到4个信息前完成交换,即 B 拥有剩余的所有 A 的信息,A 拥有所有 B 剩余的信息,即赢,反之则输
    • 如果只有两个玩家,则需要设定 G 为 AI,或者一个移动策略,比如在有 M 的时候优先靠近最近的 M,在没有的时候,优先靠近最近的玩家。

Day 2. 实现迷宫&移动 (2014.11.07)

  1. 生成一个5*5的地图(大小可以很方便地改),用 Randomized Kruskal's 算法 算法生成联通所有房间的随机最少 path 图。
  2. 剩下的房间之间用门联通,拥有相应钥匙则可以通过。
  3. 增加锁钥机制,每个玩家只有4个包裹空间,可以放 message,也可以放钥匙。
  4. 玩家已经可以在地图中移动,但还未实现捡东西和掉东西。
  5. 双击 esc 或 ctrl+c 退出。

部分截图:

  • 游戏开始

141109GameStart.png

  • Player_A 拿到了6点移动点数,移动了4点后状态

141109PlayerMoving.png

Day 3. 主程序完成 (2014.11.08)

  1. 地图大小和 gatekeeper 是否 AI 可以在程序开头的常量里修改。
  2. 完成物品拾取,丢弃
  3. 完成自动 gatekeeper 的算法,简单来说就是如果有 message,追 message,如果没有,追 player_B。
  4. 胜利条件判断

部分截图:

  • 游戏开始

141109GameStart2.png

  • 游戏结束(player_A 和 player_B 虽然没有完成交换,但是 gatekeeper 已经没有胜利希望了。)

141109GameFinish2.png

都看到这了,留个言,点亮那个 ♡ 让我开心一下吧~~_

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java思维导图

牛客面经 |这可能不只是一篇面经

这可能不只是一篇面经 作者:_XiaoTeng_ 来源:牛客网 【这可能不只是一篇面经】 精 写了个显眼的标题,就真得说几句有用的话。 5月份一个很偶然的机...

6007
来自专栏ACM算法日常

Facebook面试官:如何突围大厂算法面试?

“给你a、b两个文件,他们各存放50亿条URL,其中每条URL各占用64字节,内存限制是4G,请你编写代码找出a、b文件中相同的URL”。这是某家大公司在201...

2082
来自专栏牛客网

滴滴android实习面经

2680
来自专栏生信技能树

qualimap+multiqc完美解决多组学比对结果的质控

这个完全是项目实战经验分享咯,有大样本量NGS多组学数据处理经验的朋友应该能很容易理解,动辄几个T的数据,上百个样本很难一个个的检查是否出现问题,需要一个简单方...

2304
来自专栏云飞学编程

金牌讲师讲解动态加载页面数据的爬取并保存!最后有爬虫彩蛋哦!

加入Python交流学习群:542110741,每天有腾讯课堂的直播课程,还有老师专业解答哦。适合想学习python,或者想转行做python爬虫(web开发)...

1511
来自专栏tkokof 的技术,小趣及杂念

代码小记

  前一阵子一直在制作一款小游戏,虽说最终的成果并不完美,但也算是花了不少精力,网上批评的声音不少,但更多的则是鼓励,这也让我们颇感欣慰,自省之余,也算拾得一些...

672
来自专栏C语言及其他语言

学习C语言编译器的选择

来源:C语言网 很多初学C语言的同学可能遇到的首要问题,就是选择编译器,用什么编程软件? 然而通过了解之后发现有那么多编程软件,什么VC6.0,Dev ,Cod...

5026
来自专栏Golang语言社区

杯子倒水问题自动求解程序(Javascript实现)

智力测试题经常遇到类似的逻辑题,给几个容量不等的杯子,让你倒出多少的水。 安卓上有一款专门玩这个题的游戏叫做Water Logic. ? 我安装这个游戏把几十个...

2843
来自专栏Golang语言社区

GO 开发者对 GO 初学者的建议

注:原文地址为 Advise from Go developers to Go programming newbies 以促进 India 的 go 编程作为 ...

3536
来自专栏CDA数据分析师

干货丨 用 Python 进行股票分析

人们很容易被丰富的数据和各种免费开源工具所吸引。在研究了quandl financial library和prophet modeling library之后,...

4928

扫码关注云+社区