C++-想写一个类似CS反恐精英的游戏,求思路

前端开发 前端开发 主题:1148 回复:2395

C++-想写一个类似CS反恐精英的游戏,求思路

晚风撩人 发布于 2017-05-03 字数 391 浏览 903 回复 1

本人有一定OpenGL编程基础,看过一些书,写过一些例子程序。大家都知道,动手写实际的程序才能够更好的提升能力。因此现在想动手写一个类似CS反恐精英的射击游戏。使用工具:C++、OpenGL、GLSL渲染语言。
但是以前没有自己动手写过完整的游戏,暂时没有什么思路。
比如场景地图加载、漫游、碰撞检测、人物模型加载等等,应该具体怎么做呢?
各位大侠能不能给点建议?推荐一些资料?
感激不尽~

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

偏爱自由 2017-06-29 1 楼

游戏这玩意不是一个人就可以搞好的。。。游戏出色与否主要看美工的功底和后期算法的处理,好的游戏主要有三大点:画面,速度,AI。。。搞好这三点就可以弄出很好的游戏了。。。
至于像CS这种没有剧情的游戏,实现要稍微轻松一些,画面主要靠美工的模型,AI这个有点难,一般的AI树就应该能达到要求吧。。。作为程序员,要做的就是运行渲染速度的设计与优化。。。
地图加载漫游这些太笼统了。。。先说碰撞检测,CS这种对精度要求不高的游戏用AABB盒就OK,至于进一步的优化碰撞检测,就是使用R-Tree算法的实现,通俗的说就是先把地图分割成为一块一块的,然后判断人物所处的区块,碰撞检测的时候只用检测这一区块的物体,这样速度可以提高很多。而且如果要我来做地图设计的话,我会把地图分为两个部分,一个是模型部分,一个是碰撞检测部分,在碰撞检测部分中就可以把楼梯呀,陡峭的路啊直接处理为斜面,减轻碰撞检测的负担,提高了速度。。。
模型方面你还是用DirectX快一些,应为他提供了.x模型文件的读取之类的操作,简化了开发的过程,而且使用DirectX在Windows上的渲染速度要比OpenGL快。
还有很多方面要去考虑,比如电脑AI的行为实现啊,精确的射线算法啊等等。。。建议还是先从塔防类的游戏做起走,要简单不少。。。不过我没弄过,我只在手机上用OpenGL ES做过一些小项目。。。