我们程序员能为世界带来什么?

有些程序员做出了 淘宝/Amazon,为世界带来了电子商务。

有些程序员做出了 微信/Twitter,为世界带来了社交平台。

而有些程序员做出的东西,虽然无法应用于我们的衣食住行,却能够给我们带来快乐和回忆。这种东西叫做游戏,也被人们称之为第九艺术

不知看到本文的读者当中,有多少人是正在从事游戏开发的,有多少人有尝试游戏开发的意愿。对于游戏开发这个领域,小灰也只是个门外汉,但是好在程序员都很善于学习,小灰相信只要肯用心,肯动脑筋,进入游戏开发的大门并不是难事。

今天,小灰就来给大家科普一些游戏开发的基本知识。

什么是游戏引擎

任何领域的软件开发,都有一些成熟的框架和类库。比如做Web开发,我们常常使用SSM框架;做机器学习,我们常常使用TensorFlow框架。

对于游戏开发,同样有一些神器可以帮助我们提高开发效率,做出更酷炫更强大的项目。下面小灰给大家列举一些主流的游戏开发引擎:

虚幻4

虚幻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++语言开发。

如果说虚幻4引擎和Unity3D引擎是大而全的3D游戏引擎,那么Cocos2D就是小而美的2D游戏引擎,非常适合2D手游的开发。

利用Cocos2D开发的代表作有哪些呢?五六年前有一款飞行射击手游非常流行,不知道大家是否还记得,游戏的名字叫做《雷霆战机》

Egret

Egret是国内研发的一款H5游戏引擎,中文叫做白鹭引擎

Egret主要支持Typescript语言(微软公司对JS语言所做的扩展)开发,拥有较强的跨平台能力,适合H5游戏、微信小程序游戏的开发。

LayaAir

LayaAir同样是一款国内研发的H5游戏引擎,相对Egret起步较晚,但同样吸引了国内许多H5游戏开发者。

LayaAir支持AS3.0(Flash时代的脚本语言)、Typescript、JS三种语言的开发。

其他游戏制作工具

或许有些小伙伴不太像为了某个游戏引擎,学习全新的技术栈;或许有些小伙伴并非程序员出身,但同样希望尝试游戏开发。

怎么办呢?小灰推荐给大家一些更简单的工具,甚至可以不用写代码,就开发出自己心中的游戏。

RPG Maker

听名字就知道,这是一款非常易于上手的RPG游戏开发工具。RPGMaker诞生自上世纪90年代,历经许多版本的演进,深受业余和专业的游戏开发者所喜爱。

利用RPGMaker开发的代表作有哪些呢?单看国内,就有许多优秀作品:

雨血,几年前风靡一时的阴郁风格武侠RPG游戏。

To the Moon,一款情节感人的RPG游戏,在2011年获得了GameSpot的年度最佳剧本奖。

World Editor 

简称WE,是暴雪出品的《魔兽争霸3》所附带的地图编辑器。虽然只是一个附带工具,但是功能却非常强大,可以编辑器许多经常的魔兽RPG地图。

小灰在大学期间非常热衷于这个编辑器,也曾经做过几个魔兽RPG地图,和魔兽3玩家们一起分享娱乐。

银河编辑器

同样是暴雪出品的《星际争霸2》所附带的地图编辑器,比WE的功能还要强大得多,甚至可以开发出飞行射击游戏或是第一人称射击游戏。

好了,关于游戏开发,小灰就介绍到这里。这段时间里,小灰也在尝试进行独立游戏的开发,如果有小伙伴感兴趣,小灰会输出更多相关内容。

写给对 ”游戏开发” 感兴趣的朋友们相关推荐

  1. 云漫圈 | 写给对 ”游戏开发” 感兴趣的朋友们

    戳蓝字"CSDN云计算"关注我们哦! 作者:小灰 转自:程序员小灰 我们程序员能为世界带来什么? 有些程序员做出了 淘宝/Amazon,为世界带来了电子商务. 有些程序员做出了 微 ...

  2. 推荐一款工具类微信小程序,感兴趣的朋友可以看看

    目录 1.文本处理 2.图像处理 3.效率计算 4.娱乐类 5.部分源码介绍 微信小程序是一种基于微信平台的应用程序,它可以在微信中直接运行,无需下载和安装.以下是微信小程序的一些特点和介绍: 快速启 ...

  3. UR机器人装箱姿态_ur机器人坐标系说明来了,感兴趣的朋友可以看看

    随着ur机器人的广泛应用,这使得我们常常可以看到它的身影,但这并不意味着我们就了解它,这不当下就有不少朋友对ur机器人坐标系不甚了解.下面优傲小编将对ur机器人坐标系进行说明,感兴趣的朋友可以看看. ...

  4. 自己弄了个数字币量化分析软件,感兴趣的朋友自己下载

    自己弄了个数字币量化分析软件,感兴趣的朋友自己下载 入币圈小一年,没有赶上大牛市,有亏有赚,总体小赚几万块. 晚上盯盘有点累,白天还要上班,顶也秃了,前列腺也出毛病了 看了网上一些乱起八糟的交易机器人 ...

  5. 《Happy Birthday》游戏开发记录(送给朋友的小礼物)

    游戏开发的学习记录⑦ 项目:Happy Birthday (一个小小小游戏,基于unity给朋友做的一个生日小礼物

  6. Python爬虫爬取微信朋友圈的方法,感兴趣的朋友可以了解下

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 小雨 | 作者 python教程 | 来源 接下来,我们将实现微信朋友圈的 ...

  7. 有趣的手机软件分享,感兴趣的朋友来瞧瞧

    今天我分享几个我觉得又有趣有好用的手机软件,朋友们可以看一下有没有需要的. 1.猫头鹰管家 它是一款家长管理孩子使用手机的APP.我们可以在手机上选择父终端或子终端,然后进行配对.它可以让我们选择何时 ...

  8. 《C++游戏开发》笔记十四 平滑过渡的战争迷雾(二) 实现:真正的迷雾来了

    本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9712321 作者:七十一雾央 新浪微博:http:// ...

  9. Boomzap一个虚拟游戏开发工作室的成功经验

    简介 Boomzap是一个完全虚拟的工作室.我们没有办公室,每个人都使用弹性工作时间在家工作.我们的团队包括了十多个全职员工,以及来自世界各地的兼职员工,如美国,日本,马来西亚,新加坡,俄罗斯,菲律宾 ...

最新文章

  1. “火柴棍式”程序员面试题
  2. AI应用开发实战 - 手写识别应用入门
  3. python setup.py 指定文件到指定路径_linux下python安装到指定目录
  4. 在Microsoft Azure上运行Eclipse MicroProfile
  5. 51nod1040 最大公约数之和,欧拉函数或积性函数
  6. React和Vue的Chrome扩展工具安装
  7. Redis主从读写分离配置
  8. (14)FPGA面试题线与逻辑
  9. AndroidStudio之自定义PreferenceScreen
  10. SpringBoot+SQLSERVER2000问题 简要总结
  11. java编程详解 pdf_Java高并发编程详解:多线程与架构设计 高清pdf扫描版[154MB]
  12. 几种流行的开源WebService框架Axis1,Axis2,Xfire,CXF,JWS比较
  13. python基础函数应用_python基础之函数的应用
  14. 【优化模型】行遍性问题 — 中国邮递员问题
  15. windwos11 小爱音箱链接上但是没有声音
  16. java js 二级联动下拉列表_最简单js代码实现select二级联动下拉菜单
  17. 转微信小程序行业解析
  18. ReSharper配置及用法
  19. 第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一!!!)
  20. 苹果怎么设置铃声?设置自己喜欢的歌曲作为铃声,一招搞定!

热门文章

  1. “生于忧患,死于安乐”之程序员人生
  2. JSTL函数标签库 fn标签
  3. Sylius不需要缓存使用默认地址
  4. 设计模式-观察者模式(Observer)
  5. 我看Chrome超越IE的意义
  6. 成就你一生的100个哲理——修身养性篇
  7. linux select 多路复用机制
  8. Linux之TCPIP内核参数优化
  9. 同时买票是怎么实现的_刷脸进站,语音买票!广州地铁这波操作666~
  10. 阿里P7架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结