Croper 发表于 2019-4-10 20:47:58

【原创】[Window GDI] 半成品的弹球游戏~~~~~~~~~~~~~~~~

本帖最后由 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再来实现显示
[*]拍子接球毕竟还是太无聊了,加入更多的玩家能影响游戏的系统,比如加入能控制的风向什么的
[*]希望有时间,也有精力吧。。。


另外,希望大佬们也能给出批评和建议,我真的很需要这个。。先谢谢了

解压密码:
**** Hidden Message *****

放几张图:
https://xxx.ilovefishc.com/album/201904/10/200826b199y44o4e4y149k.jpghttps://xxx.ilovefishc.com/album/201904/10/200829l5dqzxkcl4clr6l4.jpghttps://xxx.ilovefishc.com/album/201904/10/200830yvvr0kivt8ii5888.jpg

Croper 发表于 2019-4-10 21:03:17

本帖最后由 Croper 于 2019-4-10 21:11 编辑

应该不用了。

Croper 发表于 2019-4-11 16:58:30

所以这个都没人看的么。。{:5_96:}{:5_96:}

Croper 发表于 2019-4-13 00:21:13

{:9_220:}{:9_220:}{:9_220:}{:9_220:}

gzmzz8 发表于 2019-6-7 01:13:22

看看

Anysets 发表于 2019-6-14 07:18:26

支持楼主!

stone150 发表于 2019-12-30 17:27:46

看看

upwards 发表于 2020-1-4 09:14:04

看一看

hrp 发表于 2020-1-4 11:11:55

我刚开始学,膜拜能写出游戏的大神

quark 发表于 2020-1-4 16:18:02

谢谢楼主分享。。。。
页: [1]
查看完整版本: 【原创】[Window GDI] 半成品的弹球游戏~~~~~~~~~~~~~~~~