我们程序员能为世界带来什么?
一些程序员创建了淘宝/亚马逊,将电子商务带给了世界。
一些程序员创建了微信/推特,将社交平台带给了世界。
有些程序员做出的东西,虽然不能应用到我们的日常生活中,但是却能给我们带来快乐和回忆,这种东西就叫做游戏,也被称为第九艺术。
不知道读到这篇文章的读者中,目前有多少人从事游戏开发,又有多少人愿意尝试游戏开发。小辉在游戏开发领域也是门外汉,不过好在程序员都是很善于学习的。小辉相信,只要你肯努力,肯动脑子,进入游戏开发的大门并不难。
今天小晖就给大家讲解一下游戏开发的一些基础知识。
什么是游戏引擎?
任何领域的软件开发都会有一些成熟的框架和库,比如我们做web开发经常用到的SSM框架,做机器学习经常用到的TensorFlow框架。
对于游戏开发来说,也有一些工具可以帮助我们提高开发效率,创造出更酷炫更强大的项目。下面小晖为大家列举了一些主流的游戏开发引擎:
虚幻 4
Unreal Engine 4 是一款功能强大的 3D 游戏引擎,主要支持 C++ 语言开发,渲染出的 3D 图形逼真、高效,非常适合主机游戏、PC 游戏、VR 游戏的开发。目前该引擎已经开源免费,因此吸引了越来越多的开发者。
使用虚幻引擎4开发的代表游戏有哪些?最著名的游戏就是绝地求生(俗称吃鸡)。
Unity3D
Unity3D引擎,简称U3D,是国内应用最为广泛的3D游戏引擎游戏开发,主要支持C#、JS语言开发。
Unity3D有什么优点?
1.更好地支持跨平台
2.技术门槛低
所以Unity3D非常适合小团队开发手机游戏。
使用Unity3D引擎开发的代表作品有哪些?最著名的游戏就是《王者荣耀》。
Cocos2D
Cocos2D是一个基于MIT协议的开源框架,用于构建游戏、应用程序等图形界面交互应用程序,支持C++语言开发。
如果说Unreal Engine 4和Unity3D Engine是大而全的3D游戏引擎的话,那么Cocos2D则是一款小而美的2D游戏引擎,非常适合2D手机游戏的开发。
使用Cocos2D开发的代表作品有哪些?五六年前有一款非常火爆的飞行射击手游,不知道大家还记不记得,游戏名字叫《雷霆战机》。
白鹭
Egret是国产自主研发的一款H5游戏引擎,中文名字叫白鹭引擎。
Egret主要支持Typescript语言(微软对JS语言的扩展)的开发,跨平台能力强,适合H5游戏、微信小程序游戏的开发。
拉雅航空
LayaAir同样是国产自主研发的H5游戏引擎,虽然起步晚于Egret,但也吸引了不少国内H5游戏开发者的关注。
LayaAir支持AS3.0(Flash时代的脚本语言)、Typescript、JS三种语言的开发。
其他游戏创作工具
也许你们中的一些人不想为了某个游戏引擎学习一套全新的技术栈;也许你们中的一些人不是程序员,但也想尝试游戏开发。
那该怎么办呢?小辉给大家推荐一些比较简单的工具,甚至不用写任何代码就能帮你开发出你想要的游戏。
RPG 制作者
顾名思义,这是一款非常好用的RPG游戏开发工具。RPGMaker诞生于20世纪90年代,至今已经历了多个版本的演变,深受业余和专业游戏开发者的喜爱。
使用 RPGMaker 开发的代表作品有哪些?单看国内,就有很多优秀的作品:
《雨血》是几年前风靡一时的一款阴郁武侠RPG游戏。
《去月球》是一款感人的角色扮演游戏,荣获 2011 年 GameSpot 年度最佳剧本奖。
世界编辑器
WE的简称是暴雪的魔兽争霸3附带的地图编辑器,虽然它只是一个附加工具,但是功能非常强大,可以编辑很多常见的魔兽RPG地图。
小辉在大学期间就非常热衷于这款编辑器,还制作了多张魔兽世界RPG地图游戏开发,与魔兽3玩家们分享娱乐。
Galaxy 编辑器
同样由暴雪出品的《星际争霸2》自带的地图编辑器比WE强大很多,甚至可以用来开发飞行射击游戏或者第一人称射击游戏。
好了关于游戏开发我就说这么多了,这段时间我也在尝试开发独立游戏,如果大家有兴趣的话,我会提供更多相关内容。
最后小辉想做一个调查,上面介绍的游戏技术,你用过哪些呢?