怎样系统学习游戏编程?

如题所述

中国游戏产业经过了二十多年的发展与沉淀,从原来只能代理国外游戏到目前各个游戏开发商都能自主研发游戏,这进步确实非常惊人。目前中国也非常重视中小学计算机编程教育,而游戏编程又是其中最能够吸引学生的一门分支。今天我们就来讨论下在如今这个科技飞速发展的时代如何系统的学习游戏编程。

1. 选择一款游戏开发引擎

作为新手开发者,你是没有能力去开发游戏底层的框架,这些通常需要多年的编程经验。不过不用担心,市面上已经有了许多现成的开发引擎。例如Unity3D、cocos-2dx、unreal,这些都是免费的开发引擎,而且目前的学习资源也是相当丰富的。在这里我推荐大家使用Unity3D,原因很简单,就是上手容易,配置要求低,学习资源丰富。

2. 培训还是自学

既然是系统的学习,那就不得不考虑是去培训还是自学。先说说培训,优势就是教师会提供相应的学习资源;可以找到一起学习的伙伴;有问题可以直接问老师;督促自己学习;学期结束时还能做个项目让老师点评。但确定也很明显,收费相对较高;需要脱产去上课;运气不好碰上水平较差的老师。再来说说自学,需要你有非常强的自律能力,不然的话是学不好的。网上资源非常丰富,你可以找适合自己的进行学习。弹性学习,不用辞职专门来学,可以利用碎片化时间学习。我在这里给大家推荐的是自学,毕竟省钱。

3. 编程语言

如果大家选择Unity3D作为开发引擎的话,那么你就要去学习C#,它是作为Unity3D的脚本开发语言,游戏中所有的移动、行走都是用C#来完成的。你可以去网上找一点C#相关的资料或者买一本入门的书学习。

4. 学习Unity编辑器

网上也很多是讲如何使用Unity的,把里面的功能都熟悉一下,把demo都跟着做一遍,相信这个对你来说不难。

5. 做自己的项目

编程语言也会了,也知道如何使用unity了,那现在就可以构思一个小项目了。然后把它完成。

6. 拓展自己

去网上多看看大牛的博客,技术贴。游戏编程的路还很长,加油吧!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-26

对于初学者想要系统学习游戏编程可以选择报班学习。

游戏编程也是编程,都是需要敲代码的。所以基本的语言基本功是不能少的,比如C语言或者C++或者C#至少要精通其中一门。精通到什么地步呢,基本数据结构和基础的算法还有设计模式你得非常熟悉。这样算是入门了。

接下来你就可以选择一个游戏引擎了,市面上主流的游戏引擎有两种一个Unity3D一个虚幻四。但是这两款引擎的脚本语言并不一样,Unity是C#虚幻四是C++所以在学习之前要想好使用引擎开发什么类型的游戏。

主要学的内容如下:

1.游戏程序设计:C++程序设计入门;基本数据类型和输入输出;流程控制语句;数组、指针和引用、函数;程序结构和书写规;范结构体和联合体、类;继承与多态;异常处理与程序调试。

2.算法与数据结构:算法分析;数据结构;基本算法;STL的概念与使用;静态库与动态库;XML库的使用。

3.Win32程序设计:Windows程序入门;Windows消息;GDI绘图游戏工具与MFC;网络编程基础。

4.游戏数学和智能应用:游戏中的坐标系;矢量、矩阵;几何碰撞;物理模拟;人工智能与寻路算法。

5.2D游戏技术与应用:2D游戏技术概论;游戏地图系统;GUI系统;战斗系统设计;任务系统;优秀的声音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

第2个回答  2018-01-27

题主问怎样系统学习游戏编程想必是对游戏编程感兴趣,正所谓兴趣是最好的老师,和题主分享一些系统学习知识。

现在游戏的种类越来越多样,想要学习游戏编程知识,就要先全面了解一下游戏编程然后找到自己的学习方法来系统全面学习。游戏编程指利用计算机编程语言,如C编程语言、C++编程语言、汇编等,编制计算机、手机或游戏机上的游戏。

给题主推荐一本书《游戏引擎架构》。《游戏引擎架构》同时涵盖游戏引擎软件开发的理论及实践,并对多方面的题目进行探讨。本书讨论到的概念及技巧实际应用于现实中的游戏工作室,如艺电及顽皮狗。虽然书中采用的例子通常依据一些专门的技术,但是讨论范围远超于某个引擎或API。文中的参考及引用也非常有用,可让读者继续深入游戏开发过程的任何特定方向。

《游戏引擎架构》为一个大学程度的游戏编程课程而编写,但也适合软件工程师、业余爱好者、自学游戏程序员,以及游戏产业的从业人员。通过阅读《游戏引擎架构》,资历较浅的游戏工程师可以巩固他们所学的游戏技术及引擎架构的知识,专注某一领域的资深程序员也能从本书更为全面的介绍中获益。

通过分类的系统学习会对题主有很大的帮助:

    游戏开发中的大规模C++软件架构

    游戏编程所需的数学

    供调试、源代码控制及性能剖析的游戏开发工具

    引擎基础系统、渲染、碰撞、物理、角色动画、游戏世界对象模型等

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网