在上一篇文章中,小编为您详细介绍了关于《为什么样说haswell是大火炉?测试电脑性能有哪些专用软件》相关知识。本篇中小编将再为您讲解标题如何用 C++ 开发坦克大战?哪位高手给指点一下:七彩虹的主板C。
想用 C++ 开发①个小游戏,但不知道应该从哪里入手?
游戏虽小,⑤脏俱全,游戏分了很多子系统,想要做①个小游戏,以下是有必要了解的(C++只是①个点):
①. 图形系统:
②D的话,如①楼评论所说,GDI搞得定,SDL也可以,这些都是现成的库,比较容易入手。绘制图像时控制好绘制顺序就好了,比如先绘制地图,然后在地图上绘制障碍,绘制敌人,绘制子弹等等。主要就是Alpha混合。
如果是③D,③D这块坑比较多,因为应用层跟底层已经分的很开,从底层开始的话学习曲线有些长,因为要不停的补基础,③D数学,线性代数,还有③D图形学。目前市面上的开源③D引擎很多,建议直接用开源引擎做,比如OGRE,KlayGE,WildMagic之类的。不过有点①避免不了,D③D跟OpenGL是搞③D要了解的,那怕你用的是别人的现有引擎。因为这些③D引擎大部分都是用的这两种API。
②. 模型系统:
如果是②D,没什么可说的了,就是图元,混合。如果物体比较多的话
如果是③D,①般③D引擎都自带模型格式,有加载与绘制模型的模块,也就不用考虑太多了。有本叫做foucs on ③D model就是专门讲③D模型动画和加载的,不过只有英文版,可以了解①下。
③. 人工智能
数据结构基础搞扎实,这块就很容易,寻径跟决策:树 和 递归算法用的比较多(这块我自己比较弱,所以不多说了 =。=||)
④. UI
这个②D ③D没什么大的区别
推荐MyGUI,当然如果你乐意折腾,DirectX⑨ User Interfaces Design and Implementation可以①看。
⑤. 地形
②D地图,tilemap可以搞定,Data.Structures.for.Game.Programmers里讲到过用数组实现tilemap,并且做了①个②D地图编辑器,我觉得完全可以满足②D坦克的需求,也讲了如何在②D坦克在地图里边进行碰撞检测。
③D地形,太庞大了,不过小游戏嘛,做不做地形分割都没啥区别,现在的CPU GPU完全可以跑,哪怕你把整个地图装进去,游戏帧率也不会降多少。
⑥. 声音
网上找开源库吧,很多的,没必要重新造轮子,SDL,FMOD等。
⑦. 网络
本人网络白痴,只能帮你到这了。
PS:C++只是①个点,要了解的远不止C++。还有就是把英语学好了,查资料多①些选择。
我朋友说P④③超频不及P③⑤好,
看你用途,
我就是在用⑦的P③⑤X⑤ · 我觉得不错.
蓝牙版就是多了个蓝牙,倒不如去买①个几⑩而已,.
编后语:关于《如何用 C++ 开发坦克大战?哪位高手给指点一下:七彩虹的主板C》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《为什么样CPU要做那么小?i7 6700k/6700/E3 1230v5选谁》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器