A. 自学游戏编程要学什么,看那些书
你好,不知道你的学习方法是什么?是先把基础知识学好,再着手开始做,还是边学边做?我采用的是后者。
1、做游戏开发,语言和API有很多搭配,DX编程是很经典的,因为基本上现在市面上的显卡都支持DX了,而且DX功能年年更新,功能非常强大。所以基本上你学会C++(MFC)和DX就可以做了,PC下的单机完全足够……
另外现在很火的C#+XNA;JAVA都可以做出很好的游戏。
2、学什么?
你想做PC下单机游戏,C++(MFC)配合DX是个很好的选择;另外Pascal也可以做;C#+XNA也行,我觉得这三个组合你任选其一学都不错。
3、书
编程语言类你网络搜最经典的教材就行了
至于DX,微软有个专门的DirectX SDK,看这个比什么都强,但是你的英文要好;如果看起来吃力,当当网搜DirectX,前几本书都不错。
XNA网上能搜到电子书
4、个人观点
我现在也在自己做游戏(武侠RPG),我是用VB+DX做的,我的学法就是边学边做,遇到不懂的就查资料,MSDN Library你准备一套当网络查阅我觉得就够了。还有一个视频,是罗培羽的《教你用VB做RPG》,这个教程提供做一款游戏的所有思路,非常经典,推荐你看一下。对了,还有一定要多看源码,从小游戏看起,重在理解作者思路。再给你推荐一个论坛,铁血丹心,有时间可以去看看,里面是做Mod的,希望对你有帮助。
最后,祝你好运!
B. 学习游戏编程一般要多长时间
游戏编程一般要接触C/C++/VC++/API,此后要接触DIRECTX SDK开发,一般最快需要4个月时间。我在青岛双硕程序员培训学校教授游戏引擎开发,多次给企业团体培训,比较有根据,当然千万别以为我在这做广告,因为提供数据依据,更希望能真正给你参考.
C. 新手如何学习编程
熟悉以下关键东西,可以边学边做,定期训练,经常思考,长期积累:
1、语法。
2、基础理论(数学、数据结构、算法等)。
3、设计方法(编程原则、设计模式、框架设计等)。
4、库(核心、基础、UI、扩展、游戏引擎等)。
5、计算机相关(操作系统、网络、图形学等)。
6、领域知识(游戏设计、网站设计等)。
7、开发工具(编辑器、IDE、自动部署等)。
8、项目管理(进度管理、分工协作、Bug管理、版本控制等)。
最普遍也是最重要的能力:创造力。努力分析并理解好做什么以及怎么做。要知道上面那些东西一开始都是不存在的。
具体方法包括:
1、快速阅读入门教程和书籍,适合学习语言和基础库。比如我学Java读的《Java编程思想》,练习题做过一点,然后学ActionScript就没读过书,只读过Adobe官方文档《ActionScript 3.0编程》。
2、阅读库的文档、实例、源码。比如Flash、Flex开发,熟悉官方API很重要,很多细节要具体使用时才注意到,这时候最好做个笔记,虽然我从没看过我的笔记。
3、做一个自己感兴趣或熟悉的小项目,比如我就以黑白棋游戏作为多个语言的试水项目,一样的逻辑,便于把关注点放在语言特点上。
4、自己动手丰衣足食。厨师有菜谱,程序员可没菜谱。比如我做游戏,最关键的游戏编程知识全部是动手学出来的,很少有专门针对某个业务领域(如游戏)的编程书籍,要么是入门书,要么是模式书(如算法)、理论书(图形学),很少有书籍教你如何开发一个45度角地图系统加编辑器的,全靠自己思考,以及看前人的代码,需要时找些网络资料。关键是,可以培养最重要的创造力。
对于算法和设计模式,可以研读下,但是关键还是靠平时如何使用了。新手勉强不来的。
项目管理方面的,就得靠工作经验了,多思考多提意见不要只走流程。
D. c++游戏编程过程
C++效率高,游戏一般需要运行的非常快,其它语言都不如C++编写的程序快,所以一般用C++编写游戏的表现效果是最好的,所以你的选择很对,当然现学JAVA游戏编程也很好的。
学习编程最重要的是有恒心,多积累经验,多自己尝试编些东西,你上面写的东西说明你已经有了很大的决心,这点很可贵,学习过程中有困难是肯定的,但我凭上面你说的相信你会成功的,建议如下:
找本C++教材,先自己看,推荐
钱能. C++程序设计教程. 第一版.清华大学出版社
然后再学一下VC++,再自己试着多编一些东西,编程最重要的是积累经验。
写游戏主要是理解面向对象,OOA,OOD,设计模式 和算法设计,特别是游戏中设计到的各种寻路算法,等等。! 完成了上面两步工作,有空再多看看面向对象编程和设计方面的书籍,UML,设计模式类的书籍,再专门找些游戏编程的书经常研究,你就完全可以从事软件开发这个很有“前途”的职业了
Visual C++游戏编程人员至少要会的:
c++语言的语法,标准库
会使用VC,
了解DirectX编程.
下面的多多益善:
软件工程,会用某个源代码管理工具(VSS SVN什么的)
数据结构和算法,游戏编程对效率比较关心。
英语, 许多好的资料都是英文的。
经验, 这个最重要。
再给你介绍一些网站能找c++游戏编程的资料:
游戏制作人的网络平台www.gameres.com
中国网游研发中心www.ogdev.net
购买游戏编程书籍的专业网站www.dearbook.com
http://..com/question/4986190.html?si=10
学一个月,可以用VC写一些小程序自己玩玩
学两个月,可以用VC写像样点的东西在周围人面前炫炫
学三个月,可以用VC给老板开始干活了
学六个月,开始重头去学C++
学一年后,决定要不要继续,if(继续) 学习MFC、ATL、STL、C#、BCB、Network、Databa
se、Algorithm... else开始就是个错误
学三年后,学会怎么来用编程语言来解决问题,VC、BCB等都只是解决问题的工具。这时候
你如果还在学C++,你可以从事软件开发这个很有“前途”的职业了
学习C++基础然后到掌握C++游戏编程 这个过程要多久时间?
这个问题并不能给出明确的回答,因为学习这东西因人而异,如果你是很认真的学,作为正常人,2至3个月,可以在这个语言入门了(是指语言的基本用法,不包括界面之类的东西)。
但是要游戏编程,你得先学windows编程,例如MFC(据我所知,暴雪的魔兽世界也是以MFC为基础编写的),但是游戏里面使用了大量的DirectX的函数,你还得花上两个月的时间去学习DirectX编程。总体上需要的时间是8个月到一年。还有就是你一定要懂得一些基本的算法和数据结构。
推荐《windows游凯橡盯戏编程大师技巧(第二版)》和它的下卷《3D游戏编程大师技巧》。作者讲的比较浅显易懂,而且风格也比较幽默。
opengl和directx都是标准,计算机图形api的标准,和有没有硬件加速无关
opengl是The Instry's Foundation for High Performance Graphics,公开标准,很多公司共同参与的
directx只有微软参与,而且只能在微软的平台上运行
PC游戏越来越趋向directx,主机还是趋向于opengl es,其实说白了这2个没很大差别,学如高习的话directx资料多点,sdk也很好用。
顺便盯和说一下,游戏的主流运行环境不是windows,是主机。
E. 我想学游戏编程
可以选择去机构学,也可以自己找资料自学。
主要学的内容如下:
1.游戏程序设计:C++程序设计入门;基本数据类型和输入输出;流程控制语句;数组、指针和引用、函数;程序结构和书写规;范结构体和联合体、类;继承与多态;异常处理与程序调试。
2.算法与数据结构:算法分析;数据结构;基本算法;STL的概念与使用;静态库与动态库;XML库的使用。
3.Win32程序设计:Windows程序入门;Windows消息;GDI绘图游戏工具与MFC;网络编程基础。
4.游戏数学和智能应用:游戏中的坐标系;矢量、矩阵;几何碰撞;物理模拟;人工智能与寻路算法。
5.2D游戏技术与应用:2D游戏技术概论;游戏地图系统;GUI系统;战斗系统设计;任务系统;优秀的声音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。
互联网行业目前还是最热门的行业,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。
想要系统学习,你可以考察对比一下开设有IT专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,建议实地考察对比一下。
祝你学有所成,望采纳。
F. 游戏开发与运营需要学习什么样的知识
第一阶段:C#语言基础,学习C#中的基本语法,熟练使用数据类型、语句、运算符、控制语句等知识点,对VR开发语言语法有初步了解;通过C#语言,了解控制语句、面向对象、集合、委托、程序设计模式等知识。
第二阶段:Unity引擎,学习VR开发中常用的几套回调方法。鼠标指针回调、碰撞回调、触发回调以及对应的回调方法;学习精灵和GUI系统通过三个不同的练习,熟练UGUI中不同控件的使用;还有动画系统、导航系统、粒子特效等游戏中通用的知识。
第三阶段:Unity引擎高级,学习数据持久化、DoTween缓动插件、协程与性能优化、Unity资源管理、FSM有限状态机、EasyTouch插件、A*算法、Shader着色器、网络通信。游戏开发知识是一个游戏的地基框架。学好了搭建游戏的工具才能开发出好的游戏。