在游戏编写的过程中,我一直在思考我自己制作的游戏的主旨是什么,想来想去,结合“百战天虫”游戏的特点,我想到了“战争”这个主旨。游戏中阵营的相互厮杀不正如国家之间的战争吗?于是,我希望通过这款游戏反映我对战争的一些思考。在游戏结束或者暂停的时候,没有显示胜利者,因为我觉得战争没有赢家,而在屏幕上打印出关于战争的名言,包括我还在某个界面埋藏了我设计游戏的彩蛋。总的来说,我希望通过这个游戏来表达反对战争、呼吁和平的主旨。

人类都喜欢生动的画面

在制作游戏的过程中,我始终秉承的一个原则是:多细节、多动画。我试图让游戏中能动的元素都动起来,“飘动的旗子”、“扔手雷、发射火箭弹的动作”、“自动锁定的镜头”,这些元素让整个游戏画面变得更加有生气,没有人的眼球喜欢静止不动的画面。

我们的耳朵很敏感

我在挑选bgm的时候很小心,好的bgm会激起人的共鸣。为了凸显战争的残酷,主菜单的bgm选的很空冷而壮丽,但在四个游戏地图的bgm选取就相对轻松,因为我并不想让玩家怀着很沉重的心情去玩这款游戏。而四个地图的bgm也是选择与背景图片相关的,各有各的特色。我一直相信,精彩的配乐让游戏伟大。

不可知性

如果在玩游戏的过程中,玩家能预测到游戏下一步将要发生什么,那么游戏的可玩性就大大下降,为此,我在使用素材时,用了随机选取备用素材,例如:我在英雄回合开始语音中,为每个英雄准备了8个不同的语音,在暂停界面准备了8个不同的画面。通过这样的做法,游戏的不可知性大大提高,同时也让游戏中的语音、名言成为游戏之外本身很有趣的小细节。

参考博文和源码下载地址:

https://www.write-bug.com/article/1779.html

[文档和源码分享] 基于WIN32 API界面编程实现的百战天虫小游戏相关推荐

  1. 基于WIN32 API界面编程实现的百战天虫小游戏

    一.游戏主旨 在游戏编写的过程中,我一直在思考我自己制作的游戏的主旨是什么,想来想去,结合"百战天虫"游戏的特点,我想到了"战争"这个主旨.游戏中阵营的相互厮杀 ...

  2. [源码和文档分享]基于WIN32 API界面编程实现的彩球滑梯小游戏

    一.游戏说明 1.1 玩法 游戏界面会生成不断上升的板子,玩家需要控制小球向下条约板子,使它不碰到上方陷阱. 1.2 游戏内容 两种球:轻球(生命2).重球(生命4) 5种板子:普通木板,移动石板.陷 ...

  3. [源码和文档分享]基于VC++的WIN32 API界面编程实现的百战天虫小游戏

    1 游戏介绍 本游戏是建立在百战天虫游戏框架下的,具有完全不同的游戏背景的一款回合制对战游戏.游戏设计者受到口袋妖怪,以及近期上映的电影<神奇动物在哪里>的启发,设定了"收服精灵 ...

  4. 基于VC++的WIN32 API界面编程实现的百战天虫小游戏

    1 游戏介绍 本游戏是建立在百战天虫游戏框架下的,具有完全不同的游戏背景的一款回合制对战游戏.游戏设计者受到口袋妖怪,以及近期上映的电影<神奇动物在哪里>的启发,设定了"收服精灵 ...

  5. [源码和文档分享]基于WIN32 API界面编程实现的华容道小游戏

    1 游戏简介 华容道是古老的中国智力游戏,由"曹操败走华容道,正与关公狭路逢.只为当初恩义重,放开金锁走蛟龙"这一故事情节引申而来.华容道有一个4*5的二十个方块构成的棋盘,下方边 ...

  6. [文档和源码分享] 基于JAVA实现的塔防游戏

    塔防游戏主要代表一类通过在游戏地图上装置炮塔,阻止敌人进攻的策略型游戏.本游戏是在地图上的特定地点装置多种能力不同的炮台以抵御多种怪兽的入侵.同时玩家每场战斗将拥有多种道具让玩家防守更加轻松.游戏原型 ...

  7. 基于WIN32 API界面编程实现的贪吃蛇游戏

    1 设计目的和任务 本次期末大作业采用课程设计的形式进行,作为<Windows编程>课程的期末考核.要求综合运用Windows编程的相关知识,完成大作业的相关内容,并撰写设计报告.其目的和 ...

  8. 基于WIN32 API界面编程实现的华容道小游戏

    1 游戏简介 华容道是古老的中国智力游戏,由"曹操败走华容道,正与关公狭路逢.只为当初恩义重,放开金锁走蛟龙"这一故事情节引申而来.华容道有一个4*5的二十个方块构成的棋盘,下方边 ...

  9. [文档和源码分享]C++实现的基于α-β剪枝算法的井字棋游戏

    "井字棋"游戏(又叫"三子棋"),是一款十分经典的益智小游戏,操作简单,娱乐性强.两个玩家,一个打圈(O),一个打叉(X),轮流在3乘3的格上打自己的符号,最先 ...

最新文章

  1. 6.Hibernate综述
  2. Py之simplejson:simplejson库的简介、安装、使用方法之详细攻略
  3. boost::mpl模块实现arithmetic相关的测试程序
  4. PDFMate PDF Converter Pro
  5. javascript之嵌套函数
  6. 深入理解异步Web服务器 Tornado
  7. C++的三种交换数值的方式(值传递、地址传递、引用传递)
  8. markdown公式编辑参考
  9. 截图贴图取色Snipaste
  10. 10.第十一章.风险管理
  11. 人生的意义,在于不断地超越自己
  12. el table 固定表头和首行_再谈table组件:固定表头和表列
  13. CAJViewer的下载与使用
  14. ARM 汇编基础教程系列
  15. 开源开放 | 欧若科技通过 OpenKG 开放 Nebula Graph 图数据库
  16. 成都-峨眉山(乐山)旅游攻略
  17. php扩展引擎手册,模板引擎-THINKPHP 5.0 手册最新版
  18. 计算机连接公用网络受限,电脑连接无线网络受限怎么解决【解决方法】
  19. 易路代理静态IP和动态IP解析以及存在的区别
  20. Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件(学习笔记)

热门文章

  1. 医咖会免费SPSS教程学习笔记—不同类型因变量对应的kappa值
  2. 在windows任务栏上显示文字签名
  3. Visual Studio 不显示SVN 状态图标解决方法
  4. java 对称加密 教程_对称加密算法 之 PBE
  5. oracle dg切换步骤,详解Oracle dg 三种模式切换
  6. 相声专场:这届互联网大佬,真不行!
  7. 关于数据库题:设有一个记录各个球队队员每场比赛进球数的关系模式 R(队员编号,比赛场次,进球数,球队名,队长名)如果规定每个队员只能属于一个球队,每个球队只有一个队长。问题详解
  8. 快速了解常用的对称加密算法,再也不用担心面试官的刨根问底
  9. js逆向之加密算法介绍
  10. mysql项目酒店管理博客园_项目中常用的19条MySQL优化