|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Croper 于 2019-4-13 00:20 编辑
VS2017下做的,当年红白机上打乒乓的游戏的拙劣模仿作,
大概能参考的点:
- 尽量地使用面向对象编程,一定地模块化
- GDI双缓冲实现动画
- 所以游戏引擎大概有一定的复用性,可以拿来做其他的游戏
- 逻辑帧和渲染帧(GDI下能叫渲染帧么- -)不同步处理的游戏主循环
- Interface实现了模拟的窗口,拥有自己的消息循环和回调函数(话说我为什么不直接使用子窗口。。。)
- 呃。。完全用windows画图和ps点出来的(拙劣的绘画技术警告)图案
游戏控制:
- 鼠标控制
- Esc暂停
- 主菜单下Esc退出
- 接球的时候球拍的速度会影响球的方向
- 没了
注意:
- 仍然是半成品,所以只有4关
- 仍然是半成品,所以没有高分榜
- 仍然是半成品,所以可能出现某些诡异的bug
- vs2017下编的,所以应该只能用vs2017或刚出的vs2019打开,
- 不过不编译的话debug目录下有编译好的exe文件,应该能直接运行
问题:
- 感觉模块之间的耦合度太高。。。想单独提出某个模块来感觉都很麻烦。。程序架构什么的还得学习啊
- windows编程的很多东西都没用到,子窗口就不说了(也不知道怎么做着做着interface感觉就跟子窗口一样了),资源文件更是弄得一团糟。
- GDI做动画效率果然还是太低了,几十个的球就明显感觉到卡了。。
- 注释太少,不过头文件,命名什么的都还行,读起来希望不会很累。。
如果有时间,而且仍然有兴趣地话,之后准备实现
- 关卡生成单独拖出来,做成外部文件
- 单独把引擎拖出来做成dll,能方便地套到其他小游戏上
- 单独把显示部分拖出来做成dll,然后把directX学完之后,重新使用directX再来实现显示
- 拍子接球毕竟还是太无聊了,加入更多的玩家能影响游戏的系统,比如加入能控制的风向什么的
- 希望有时间,也有精力吧。。。
另外,希望大佬们也能给出批评和建议,我真的很需要这个。。先谢谢了
解压密码:
放几张图:
|
|