课程简介:
游戏开发需要学习C/C++、C#等编程,为了节省成本,游戏开发商通常利用游戏引擎来开发游戏,不同的游戏引擎需要学习的编程不同,比如用Unity引擎来开发,需要学习C#编程,用虚幻4引擎来开发,则一般学习C++编程,用Cocos2dx引擎来开发也需要学习C++编程。
此外,游戏开发还需要学Java、JavaScript、Lua、Python、Objective-C、Swift、HTML5等编程。
Java:是最好的面向对象编程语言之一,具有功能强大和简单易用两个特征。Java是游戏服务器端开发常用的编程之一,能够为各个平台构建游戏,Android端的游戏开发以Java开发居多。
JavaScript:是一款轻量级、解释型或即时编译型的编程语言,作为Web开发的脚本语言而出名,在游戏开发中,如果想做微信小游戏,一般会用JavaScript或它的超集TypeScript。
Lua:是一种轻量级、跨平台的脚本语言,不适合独立开发应用程序,很多应用程序或游戏开发常把Lua常作为嵌入式脚本语言,以此来实现可配置性、可扩展性。
Python:是一款简单易学的解释型编程语言,是最灵活最人性化的编程语言之一,可以帮助游戏开发人员快速搭建游戏原型。
Objective-C:是在C语言基础上添加面向对象特性而成的编程语言,适用于iOS开发,如果是制作iOS端游戏,可以学习Objective-C。
Swift:是苹果发布的一种新型开发语言,可与Objective-C共同搭建iOS平台的应用程序,也是游戏开发一个不错的编程选择。
HTML5:是构建以及呈现互联网内容的一种超文本标记语言,被广泛应用于互联网应用开发,也适用于开发游戏,其优点在于支持跨平台开发,不需要第三方插件。
除了编程语言,游戏开发还需要学习程序设计和游戏引擎开发相关的知识。
程序设计方面,需要学习计算机基础、数据结构与算法、数据库、计算机图形学、设计模式、跨平台开发、操作系统特性等知识。
游戏引擎开发方面,则可以根据自己感兴趣的方向来选择,深入学习某一引擎开发方向的专业知识,比如可以学习Unity 3D引擎开发、虚幻4引擎开发,或者Cocos2dx引擎开发等等。