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

戳蓝字“CSDN云计算”关注我们哦!


640?wx_fmt=jpeg


作者:小灰

转自:程序员小灰


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


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


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


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


640?wx_fmt=jpeg


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


640?wx_fmt=jpeg


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


什么是游戏引擎


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


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


虚幻4

虚幻4引擎,英文 Unreal Engine 4,是一款功能强大的3D游戏引擎。主要支持C++语言开发,渲染的3D画面效果逼真而又高效,非常适合主机游戏、PC游戏、VR游戏的开发。该引擎目前已经对外开源而且免费,因此吸引了越来越多的开发者。


利用虚幻4引擎开发的代表作有哪些呢?最著名的游戏就是《绝地求生》(俗称吃鸡)。


640?wx_fmt=jpeg



Unity3D

Unity3D引擎,简称U3D,是国内应用最广的3D游戏引擎,主要支持C#和JS语言开发。


Unity3D的优势有哪些呢?

1.对跨平台的支持比较好

2.技术门槛较低


因此,Unity3D非常适合小型团队进行手游的开发。


利用Unity3D引擎开发的代表作有哪些呢?最著名的游戏就是《王者荣耀》


640?wx_fmt=png


Cocos2D


Cocos2D是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用,支持C++语言开发。


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


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


640?wx_fmt=jpeg


Egret


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


640?wx_fmt=png


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



LayaAir


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

640?wx_fmt=png


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



其他游戏制作工具


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


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


RPG Maker


640?wx_fmt=png


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


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


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


640?wx_fmt=jpeg


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


640?wx_fmt=jpeg



World Editor 


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



640?wx_fmt=png


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


银河编辑器


640?wx_fmt=png


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


640?wx_fmt=png


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


最后小灰想做一个投票调查,以上介绍的几种游戏技术,你都用过哪些?


640?wx_fmt=png


福利

扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!


640?wx_fmt=jpeg


推荐阅读:

  • 云有约 | 超融合的远航探险 看泽塔云2019年如何披荆斩棘?

  • 架构日趋复杂的今天,如何重构数据库和应用边界?

  • 女生适合做程序员吗?

  • Kubernetes 调度器实现初探

  • 李沐团队新作Gluon,复现CV经典模型到BERT,简单好用 | 强烈推荐

  • 日本乐天要求员工学编程,AI 进中小学课堂,全民编程时代来了!

  • 做了四年以太坊核心开发者, 以太坊升级了, 我也该离开了……


640?wx_fmt=png喜欢就点击“在看”吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git下载安装、验证、企业实战单机、多人协作

此课程会划分为10个小结进行讲述 1 安装和配置2 创建仓库3 基本用法4 三种状态5 标签 tag6 分支 branch7 合并分支8 远程仓库9 如何多人远程合作 git下载安装验证 一、下载、安装、验证 1、git官网: https://git-scm.com/downloads 2、安装及配置 2-1 一路下一步…

Qt中线程的使用1

初学Qt线程,此实例只是对Qt单一线程的使用,另外结合信号槽实现ui界面与子线程之间数据的传输,可以解决线程在运行的过程中,关闭对话框程序崩溃的问题。此实例要实现的效果图如下: 界面控件的类,对象表如下…

Linux CentOS 6.8 安装 Docker

Linux CentOS 6.8 安装 Docker 一、移除Docker yum remove docker二、移除 Docker-selinux yum remove docker-selinux 三、修改Docker镜像配置文件 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm四、安装Docker yum update -y …

爬取了10W条数据,我们整理出了这份北上广深租房图鉴

戳蓝字“CSDN云计算”关注我们哦!作者:AlfredWu 转自: Alfred数据室俗话说“金三银四”,又到了春招换工作、乃至换城市的时候了。这对于“回望楼价又一年”的小伙伴们来说,也意味着又到了搬家换房子的时候了。北上广深…

Windows OpenGL 图像亮度调节

目录 一.OpenGL 图像亮度调节 1.原始图片2.效果演示 二.OpenGL 图像亮度调节源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL…

Qt下继承于QObject创建的线程

Qt线程线程创建方法示例线程创建方法 Qt下创建线程的方法有两种: 一种是通过继承QThread,并重写run()函数,在run()函数中,编写线程所做的事情,在需要线程的文件中&#…

入门篇|学渣是如何自学数据结构的?

戳蓝字“CSDN云计算”关注我们哦!作者 | 小鹿来源 | 一个不甘平凡的码农写在前边-------------------------------------------今天呢,我想简单的分享一下半年来自学数据结构与算法学习方法和技巧。写这篇文章主要目的还是重在让刚刚接触数据结构的读者…

Qt下简单的文件读取

此示例只是一个简单的文件的打开&#xff0c;读取&#xff0c;文件内容的加载&#xff0c;望共勉。 界面效果展示 代码实现 dialog.h #ifndef DIALOG_H #define DIALOG_H#include <QDialog>namespace Ui { class Dialog; }class Dialog : public QDialog {Q_OBJECTpub…

趣挨踢 | 用大数据扒一扒蔡徐坤的真假流量粉

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;AlfredWu 转自&#xff1a; Alfred数据室前段时间央视新闻公开披露流量明星数据造假。作为一名数据猿&#xff0c;我们秉着好奇心点开了NBA新春贺岁形象大使蔡徐坤的微博&#xff0c;发现他的微博转发量除了最新一条…

Windows OpenGL ES 图像曝光度调节

零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 转场 零基础 OpenGL ES 学习路线推荐…

C++中析构函数

析构函数&#xff1a; 1.析构函数不能被重载&#xff1b; 2.析构函数可以是虚函数&#xff1b; 3.析构函数没有参数&#xff0c;没有返回值&#xff1b; 4.当类对象的生命周期结束&#xff0c;系统会自动调用析构函数&#xff1b; 5.若没有显式的析构函数&#xff0c;系统会调用…

Jenkins进阶系列之——07更改Jenkins的主目录

Jenkins进阶系列之——07更改Jenkins的主目录 参考链接&#xff1a; https://blog.csdn.net/pansaky/article/details/80749567 Jenkins默认会存放在用户主目录下的.jenkins文件夹中 如&#xff1a;Linux root用户&#xff1a;/root/.jenkins 注意&#xff1a;这是linux版本的…

Windows OpenGL 图像曝光度调节

目录 一.OpenGL 图像曝光度调节 1.原始图片2.效果演示 二.OpenGL 图像曝光度调节源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 Op…

kubernetes精华问答 | Swarm和K8S的共同点有哪些?

kubernetes&#xff0c;简称K8s&#xff0c;是用8代替8个字符“ubernete”而成的缩写。是一个开源的&#xff0c;用于管理云平台中多个主机上的容器化的应用&#xff0c;Kubernetes的目标是让部署容器化的应用简单并且高效&#xff08;powerful&#xff09;,Kubernetes提供了应…

The server quit without updating PID file

The server quit without updating PID file (/usr/local/var/mysql/bogon.pid) 今天网站web页面提交内容到数据库&#xff0c;发现出错了&#xff0c;一直提交不了&#xff0c;数找了下原因&#xff0c;发现数据写不进去&#xff01;第一反应&#xff0c;重启mysql数据库&…

开发者如何快速精简容器云镜像?| 技术头条

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;阿木接触过容器云或者用过容器的同学一般都会遇到容器镜像占用空间很大的问题&#xff0c;遇到此类问题的时候大部分同学可能更加习惯于为容器的镜像仓库增加磁盘空间&#xff0c;当然这种方式无可厚非&#xff0c;…

Linux环境 Jenkins集成构建SonarQube

参考链接&#xff1a; https://www.linuxhub.org/?p4450 https://blog.51cto.com/damaicha/2118766 https://max.book118.com/html/2019/0107/8067110025002000.shtmJenkins集成构建SonarQube 一、前提准备 应用服务器apache-tomcat-9.0.20.tar.gzjenkinsjenkins.warmysql版…

Windows OpenGL ES 图像对比度调节

目录 一.OpenGL ES图像对比度调节 1.原始图片2.效果演示 二.OpenGL ES 图像对比度调节源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基…

dubbo之.xml配置文件报错

【dubbo之.xml配置文件报错】Multiple annotations found at this line: - cvc-complex-type.2.4.c: The 异常现象&#xff1a; 1.dubbo配置xml文件报错 “Multiple annotations found at this line:- cvc-complex-type.2.4.c: The matching wildcard is strict, but no decl…