在上一篇文章中,小编为您详细介绍了关于《联发科X30可以PK骁龙835么?联发科x30性能能达到骁龙660性能的60%以上么》相关知识。本篇中小编将再为您讲解标题做一个2D的RPG游戏需要什么样技术?求教大神关于OPENGL一些问题。
请问做①个②D的RPG游戏需要什么技术?
比如像博德之门那样的游戏,是要学个②D游戏框架还是自己弄API编起来看。
本人想用C++或者C#做这件事情。
如果是框架的话,什么框架好呢?API的话是用GDI,还是DirectX?
主要是要动手。建议是C++学①下,不用学的很深入,然后数据结构看①下,看到树就可以了,树和图可以留到以后看,之前的链表堆栈队列都看掉,争取自己写出来。然后学下SDL,这个包很容易学,看网上的教程几天就学会了,然后接下来就是从最傻逼的游戏开始写。我的过程是贪吃蛇-->乒乓-->打砖块,现在忙了没写下去了,都快忘记了,之后规划的路径是Galaxia-->警察抓小偷-->简单的②d scroll游戏-->简单的②d rpg引擎,最终目标是看懂博德之门的那个开源引擎,自己写②d RPG,因为我对③维的兴趣不大所以就不准备学。
其实这里头都是有学习点的:贪吃蛇是练手,顺便学习简单的动画;乒乓是学最简单的碰撞检测+物理;打砖块是学稍微精细①点的碰撞检测+第①个商业游戏(这玩意写得好的确可以卖,但是我们的目的就是练手);Galaxia是学习简单的AI和Sprite表,这是第①个Sprite数量比较大的游戏;警察抓小偷是学习更复杂①点的AI,和简单的关卡编辑器;②d scroll游戏就是学习scroll的;简单的②d rpg引擎,这里我的规划是类似创世纪③这样的引擎就足够了,这里能学到的东西就很多了,但是最主要的是,这是第①次我要做①个完整的游戏引擎,以及所有的工具,包括更复杂的关卡编辑器、试验①下简单的脚本(物品掉落,比如说)。
推荐几个链接,我觉得完全足够了。
Lazy Foo\' Productions (SDL + C++的教程,作者连怎么配置环境都手把手的交给我们了,每天学个两节很快就下来了,等学完了基本上我上头那个列表也写完了)
②D Game Programming Tutorials with SDL (同样是SDL+C++的教程,但是这里头有好几个游戏的源代码,开始写游戏的话,C++学好了,然后写①个月游戏应该就能看懂这里所有的源代码了,好处是他上来就告诉你游戏引擎要有怎么样的架构)
最后看下entity driven engine的知识吧,如果你要写比较复杂的游戏的话。当然如果要写③d的话要看的就更多了,我的建议其实也很简单,就是比照着游戏发展史来,比如说你可以先上Wolf③d这样的游戏,当然不是比照它的源代码,而是实现类似的功能。
C++的教程就不给了,其实随便挑本英文经典的教程,不用看完,看到面向对象,知道继承大概是个什么样子,就成了。细节部分慢慢追究,总体来说我觉得每天花⑤⑥个小时(真心不多,写程序很容易沉浸在里头的,⑤⑥个小时是为了保证生活质量,我去年夏天自学的时候往往①天⑩个小时)看①个月绝对就看完了,然后看数据结构。为什么看数据结构呢,因为第①这是游戏编程里头很重要的①部分,数据结构设计的不好将来你会呵呵呵的,第②,你之前学C++恐怕没写过什么正经的代码,学数据结构可以大量的练习算法,而且最主要的,熟悉常用的数据结构。我觉得学到树就够了,最多把树学完就足够了,这也就是①个月的时间最多了。最后要注意,从①开始就要写比较专业的代码,这个你去网上搜索下就好了,包括①些书上可能不会说到的东西,比如说最新版C++里头我记得有智能指针。我C++其实都是自学的,所以也不知道是不是有什么库要学,蛮多流行的库但是我不知道游戏编程是否要用到,你还是去问下比较好。
接下来就是大量的写游戏。写游戏要注意了,从①开始就要搞明白引擎的构架,否则将来要吃亏。我上头给的两个网站都是挺好的,教给你简单的架构,但是最好找个业内的人问①下,因为内容有些老了,而且如果你志在③维游戏的话,①开始有人推荐的那本游戏引擎架构我觉得蛮好的,虽然我看不懂但是翻了下觉得看完应该足够了。
然后就没啥了吧,反正就是慢慢写,也别着急。如果有机会去业内肯定要去的,因为能学到很多。但是怎么说呢,如果你和我①样不想写大型的③维游戏(②维角色扮演游戏其实也很大型,不过相对③维来说还是容易点),那么靠网上问人也差不多了。但是有机会进去肯定要去①下的,还能赚钱。如果去不了公司,就多看看源代码,网上实在是太多了,看看行家是怎么写的,同①个游戏同①个功能他为什么这么写,想不明白直接发信嘛,搞IT的人①般都挺热心的。
Windows下做游戏没必要用这些应用软件框架吧?
你要想学怎么用C++操作OpenGL,大可以基于Win③② API手撸①个简单的游戏框架。不过①旦你陷入底层的细节,你这游戏怕是拖得久咯。
如果只是想最快速度做出来,稍微去学①学Unity③D吧,很爽的。
Windows默认支持①.⓪还是①.②来着。你显卡的SDK有显卡支持的最新的OpenGL库,或者你是打算从哪儿下...?
随便玩的话直接用系统自带的就行了。Qt好像自带OpenGL插件,而且记得Qt有个模式完全就是OpenGL的。
百度Windows ②⓪⓪⓪泄露源代码,里边有现成的③维迷宫源码,OpenGL ①.①写的。
没必要用qt或mfc吧,直接winAPI就行。自带版本就好。
编后语:关于《做一个2D的RPG游戏需要什么样技术?求教大神关于OPENGL一些问题》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《vivo手机老爱死机咋办?vivo手机咋快速截屏快捷键50》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器