天才咸鱼 | 文

几乎所有的玩家都抱怨过自己游戏的策划,一半的玩家都认为策划还没有自己懂游戏,另一半玩家则觉得“我行我也上”。

不过游戏中除去策划的其它方面,比如场景设计或者是动作设计上,你很难能够听到关于“我行我上”这种言论。在我们的想象中,游戏开发依旧是一个普通人无法触及的领域。

最近几年涌现出越来越多关于“单人开发的游戏”,或者是“粉丝重制某某经典游戏”的消息。如果你留意过的话,网站中关于"Unity 3D自学教程“此类的游戏开发入门方面的广告也越来越多。

如同朋友圈爆火的”Python教程“广告一般,这些铺天盖地的游戏开发入门广告就像伊甸园的大门一般在向你招手,仿佛踏进这个大门你就能够拥抱梦想中的游戏世界。

其实我们甚至不需要借助什么游戏引擎,Steam上的游戏开发软件《RPG Maker》就能让你做出一款小品级的RPG游戏。

虽说简介中写道”孩童也可上手“,但从评论区我们可以发现购买这个软件的玩家主要分两类:花费了上千小时做出成品的大佬和数个小时就放弃的萌新。

不过如果你真的有一个游戏梦的话,现在市面上除了Unity 3D之外,还有另一个选择,那就是大名鼎鼎的虚幻引擎。

如果你对于自己的游戏的要求仅限于会动的话,那么学上几个小时,搬一搬几个公共素材,在蓝图系统里拖一拖几个节点,你就可以出师了。

虽然Epic因为其游戏独占的政策饱受玩家指责,不过同样属于Epic的虚幻4引擎却是免费开放给所有的开发者的。当然,如果你真的用虚幻4开发了游戏挣了钱,那么在每季度超过3000美元的收入中,Epic将会抽取5%的分成。

虚幻引擎算得上引擎界的老前辈,第一代虚幻引擎伴随着1998年的FPS《虚幻》而诞生。

1999年由虚幻引擎开发的《虚幻竞技场》

作为一款由C++语言编写的引擎,Epic创始人Tim Sweeney据称编写了其中90%的代码。所以别以为Epic老板只会和网友对线,人家同样也是技术大佬。

第一代虚幻引擎还集成了一个关卡编辑器UnrealEd,允许开发者即时更改游戏内的关卡布局。尽管当时《虚幻》与当时的两大FPS霸主——《雷神之锤》和《毁灭战士》——是竞争关系,但虚幻引擎依然获得了射击游戏之父约翰·卡马克的称赞。

2002年美国军方为了宣传征兵开发了一款名为《美国陆军》的游戏,其使用的正是与之一起发布的虚幻2引擎。虚幻引擎也终于进入了众多游戏开发者的视野中,《生化奇兵》前两部、《彩虹六号》以及《细胞分裂》都使用了虚幻2引擎进行开发。

《彩虹六号:雅典娜之剑》

甚至2012年的《细胞分裂:黑名单》中,育碧还在使用自己魔改的虚幻2.5引擎进行开发。

2006年,家族中最为争气的虚幻3引擎诞生了。

第一批由虚幻3开发的游戏便正是Epic为微软Xbox 360主机开发的《战争机器》,随后使用虚幻3开发的游戏如雨后春笋一般涌出。

《蝙蝠侠》系列、《质量效应》三部曲、《无主之地》、《生化奇兵:无限》等等,虚幻3引擎旗下集结了游戏史上众多赫赫有名的游戏系列。国内的众多网游因此也纷纷盯上了虚幻3,尤其是Epic还推出了一个免费版本。

虚幻3也是一个长寿的引擎,2015年发售的《蝙蝠侠:阿卡姆骑士》给玩家们展示了虚幻3的潜力究竟有多大。

同时,优化不错也是玩家们对于虚幻3引擎游戏的一大印象,像上面列出来的游戏都是配置亲民的代表。

与之相比,2014年发布的虚幻4引擎在最初几年倒更像是一个噱头。包括很多国产游戏在内的作品,通常会给自己打上”虚幻4“开发的标签,似乎这样自己就和国际大作接了轨。

没错,”国产大作“《幻》也是虚幻4开发的

并且很多技术力不足的厂商,用起虚幻四来远没有Epic自己那样的得心应手。而这也导致了初期很多使用虚幻四开发的游戏,优化都很是差劲,比如最初版本的《方舟:生存进化》和《绝地求生》。

2015年,Epic宣布将虚幻4引擎免费开放给所有人使用,但是这并不意味着你可以零成本使用虚幻四开发游戏。

虚幻引擎商城中有着大量的付费素材,如果你不想仅仅用公共素材拼凑出一款游戏的话,那么你就不得不掏腰包去购买并不便宜的素材。

但是虚幻4有着他明显的优点,那就是易上手。大量的可使用素材加上实现可视化编程功能的蓝图系统,可以让一个完全不懂编程的小白做出一个简单游戏来。

虚幻4中的蓝图系统

对于游戏开发者来说,这也在一定程度上解放了程序员。因为游戏设计师和美术人员可以利用引擎自己做出来一个游戏Demo,并且可以自行在游戏中进行测试。

游戏虚拟引擎自学_自学5个小时,如何做出一个游戏?相关推荐

  1. python pygame模块怎么写游戏_使用 Python 和 Pygame 模块构建一个游戏框架

    这系列的第一篇通过创建一个简单的骰子游戏来探究 Python.现在是来从零制作你自己的游戏的时间. 在我的这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的.基于文本的骰子游戏 ...

  2. python游戏程序中游戏对象是什么_练习项目21:使用python制作游戏(下)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这一篇教程,我们来完成游戏的主程序模块. 最终编写完的游戏会有如下界面. 游戏界面汇总图: 接下来,根据上一篇教程的结构,我们编写每一个类的代码. 一.S ...

  3. python拼图游戏代码的理解_有意思的JS(1)拼图游戏 玩法介绍及其代码实现

    我是你们的索儿呀,很幸运我的文章能与你相见,愿萌新能直观的感受到Javascript的趣味性,愿有一定基础者有所收获,愿大佬不吝赐教 拼图游戏是一张图片分为若干块,打乱次序,将其中一块变为空白块,其只 ...

  4. python可以数独游戏吗_学习python编程如何一键做出数独游戏答案 | k12教育网

    在学习python编程如何一键做出数独游戏答案之前,我们需要知道什么是Python? Python指的是Python编程语言(用于编写被认为是有效Python代码的语法规则)和Python解释器软件, ...

  5. 【游戏开发引擎】 实验2:Chaos Ball 街机风格游戏

    文章目录 前言 一.实验目的 二.实验环境 三.实验内容 1.创建舞台 2.纹理化 3.超级弹性材质 4.完成舞台 5.玩家 上移摄像机 减震器 6.混乱球 7.彩球 8.球门 9.游戏控制器 10. ...

  6. python制作的游戏要怎么运行_练习项目19:使用python制作游戏(上) 魔力Python

    你的位置:魔力Python > Python教程 > 练习项目19:使用python制作游戏(上) 练习项目19:使用python制作游戏(上) Python教程小楼一夜听春语 2年前 ( ...

  7. Python不能做游戏?一小时做出一个游戏!

    嗨喽-小伙伴们,我又来了, 写在前面的话: [ 一直都听他们说,python做不出好的游戏,个人是不赞同的,我只能说,python可以用来写游戏,但不适合. 举个最简单的例子,弹弓可以用来拔牙吗?当然 ...

  8. 软件开发 自学_自学11个月内如何获得第一份有薪软件开发人员工作

    软件开发 自学 by Akogwu Uche 通过Akogwu Uche 自学11个月内如何获得第一份有薪软件开发人员工作 (How I got my first paid software deve ...

  9. 李笑来python自学_自学是门手艺--李笑来

    自学是门手艺 李笑来老师是唯一一位仅用数次课程就对我产生极大影响的老师, 即便我很难描述出来具体的影响是什么. 这本书同样对我有很大启发, 尤其他认为完整性是自学最基本最重要的关注点之一, 醍醐灌顶. ...

  10. mysql和vba哪里自学_自学 VBA 到中等水平一般需要多久?

    这个问题取决于你眼中的"中等"水平是指什么水平,以及你本身有没有编程基础.假设你本身没有编程基础,但是智商中等偏上的话,那么: 如果是把一些工作中简单但又重复的步骤写成小程序,那么 ...

最新文章

  1. git简介及使用方法
  2. Acdream Xor 简单数学
  3. centos 配置redis
  4. “Java引领技术人生”专题讲座北京、上海站圆满举行
  5. 如何在python中对列表套列表进行排序_如何实现对Python中列表的排序?
  6. 开源网站统计程序 oracle,利用百夫长统计程序源码免费搭建独立网站统计软件工具...
  7. 实例解读:如何减少Docker中的Java内存消耗
  8. 在SQL Server中设置最大并行度的不同方法
  9. Ubuntu安装python调用摄像头
  10. JS输入银行卡号,4位自动加空格 ,根据银行卡号获取开户行和银行
  11. 通过微软官方工具卸载office
  12. 取消word文档中某些页面的页眉
  13. 个人理解设计为何要多用组合,少用继承
  14. easyPOI导出时间字段注意事项
  15. 【DirectX11】【学习笔记(4)】顶点索引
  16. 数据迁移的几种方式 - MySQL数据库
  17. 污水流量计对锅炉连续排污流量测量改造
  18. Flink教程(16)- Flink Table与SQL
  19. java中什么是异构?
  20. linux内核协议栈 netfilter 之连接跟踪子系统的L3 L4协议栈模块初始化与自定义注册

热门文章

  1. 电梯维修属于什么服务器,​电梯维修属于服务业吗
  2. 解决命令提示符已被系统管理员停用的问题
  3. 操作员或系统管理员拒绝了请求(0x800710E0) win10系统任务计划程序执行失败
  4. arcgis语言如何中文改英文_ArcGIS的概述及中英文切换——附GIS名词解释大全(一)...
  5. centos在图形界面和命令行之间切换的快捷键是什么?
  6. python求斜边上的高_关于如何求直角三角形斜边上的高
  7. 策略模式:网络小说的固定套路
  8. 破解某设计网站充钱下载图片
  9. Win10 Edge浏览器设置默认bing/google为搜索引擎教程
  10. [Android工具]音乐下载软件,MP3音乐无损音乐下载器