游戏制作之路:一个对我来说可实现的High-end的Mac/iOS游戏制作大概计划
对于学习一些东西,我比较习惯任务驱动式的学习,也就是说,要事先订好一个目标,要做什么东西,达到什么效果,然后根据自己了解的知识作一个可以实现这个目标的计划。
现在要学的是游戏制作,而且是High-end的3D游戏制作。如前文 游戏制作之路:游戏引擎选择、Mac下和Windows下UnrealEngine 4体验对比、文档及其他 所说的,我已经选择了UE4这个画面最顶级的引擎,它即使是在iOS上,画面也是最高端的,可以参考 Zen Garden 这个Demo。然后我也大概确认了可行性,现在要解决的是玩法(游戏性)、内容创作、音效这些东西。
游戏的大概内容和玩法
为了让目标尽可能得以实现,游戏要尽可能简单。考虑到内容创作难度太大,所以我要使用尽可能少的元素。目前确认的有山、树、花草、水、岩石火山怪物、钢铁怪物、一两个造型复杂点的Boss、一两个女性人物角色。下面分开说明
- 山:UE4对山地的制作支持的比较好,所以我要做的只有设计山地的外形和画山地材质了。这点内容创作我相信能做好,只要仔细研究山的画法,表现形式和树、花草的布局即可
- 树:UE4有支持SpeedTree这样的简单可以做出各种外形的树的软件插件,但是这显然不是我的目标,在迫不得以的情况下才会用。我开始会从画画和3D建模去从头开始创作树,然后仔细研究树的材质和表现,从而真正掌握树的制作。
- 花草:UE4好像内置花草的支持,不大清楚是如何,但是应该是很好的消息。不过估计也是要去画花的材质和表现,花草这部分也是我要仔细研究和全程掌握的。从开始创作花草外形到如何做3D建模,上材质并引入到UE4都要掌握。
- 水:这部分在UE4中比较好实现,应该是只要设计位置和外形就好,任务比较简单。
- 岩石火山怪物、钢铁怪物:怪物制作在游戏中是重点,难度很高。从开始设计到引入UE4,像树或花草那样流程即可。真正有挑战的是怪物AI了,这部分就关系到游戏玩法和游戏性了。这部分我了解不多,反正是要花大量时间研究就是了,初步方向是UE4中内置的AI的组件如何使用,然后读一些游戏AI的书等等。估计是可能会用到C++了,这也是要学习的。
- 人物角色:人物角色是我学习的重点,我希望这部分在做完这个游戏后能真正掌握一些。这部分要研究的东西太多了,光是人物设计就是要花大量时间,人体结构,画法,服饰。还有是3D建模,人物皮肤材质,服饰材质等等。服饰部分东西太庞大,我只选一个小方向即可。还有比如说头发和衣服在游戏中的做法等等。再有就是角色动画,初步估计应该是在3D软件中调好,然后引入UE4中也是有大量工作要做的。这也只是在对角色动画比较了解的基础上,刚刚好我不了解,这也得学!不知道UE4能不能做到像下图那样的画出来的角色的质量?这也是我想研究的。


游戏玩法部分,这部分需要我在学习中慢慢想了,这部分应该不难,只是做得好不好的问题,即使做得不好,也没关系了。我的方向不在这。
内容创作工具
内容创作非工具部分花费时间最多,量最大,但是这部分我无法写更多的东西,只能说是边学边研究了。然后工具部分却有一些可写的。
硬件部分要求不大,我目前有一台高性能的PC,两台MacBook Pro,现用的是2013版的15寸MacBook Pro,还有一台绘画板子 cintiq 13HD,足够用了。软件部分如下
- Photoshop:这个神器肯定是必须要的,不管是设计或画画还是做材质,他都是首选的工具。
- ZBrush:这个也属于易用性极好的神器,它大大降低了3D建模的难度。它也是我认为我可以掌握怪物和人物角色创作的理由。还有它的价格不贵,$795,在我可以接受范围。
- Maya LT:为什么是Maya而不是免费的Blender?最主要是Maya提供了官方的.FBX导出支持,而Blender是以插件的形式出现的,还有就是《游戏引擎架构》多次提到Maya,想来是不会错的。为什么是Maya LT,有写错?没有!因为Maya太贵了,全买\(3675,订阅\)185每月。Maya LT订阅\(30每月,年订\)240。而且autodesk的软件都可以很方便地申请3年的教育学习用途。
- 我的另一款软件:这软件是要先做出来,当然不是什么强大的软件,这是我认为对内容创作和学习有用的小软件。
软件部分除非以上的软件都不够用了,否则不会再引进新软件,因为评估和学习也是要成本的。当然,不用学的小软件是除外。
游戏音效、背景故事
音效部分虽然也是属于非常重要的,但是我完全不懂音效,也没有兴趣深入研究它,大概来几个还算可以的音效就行了。背景故事部分在学习研究中跟游戏玩法一起慢慢考虑。
游戏制作之路:一个对我来说可实现的High-end的Mac/iOS游戏制作大概计划的更多相关文章
- 游戏制作之路:游戏引擎选择、Mac下和Windows下UnrealEngine 4体验对比、文档及其他
UnrealEngine 4和Unity3d的选择 订阅了UrealEngine4(UE4)开发者.我开始做网站用的是ASP.NET和C#,之后做网站虽然换用更方便的PHP(因为做的都是小网站).我想 ...
- Unity3D游戏开发从零单排(四) - 制作一个iOS游戏
提要 此篇是一个国外教程的翻译,尽管有点老,可是适合新手入门. 自己去写代码.debug,布置场景,能够收获到非常多.游戏邦上已经有前面两部分的译文,这里翻译的是游戏的最后一个部分. 欢迎回来 在第一 ...
- 喵的Unity游戏开发之路 - 玩家控制下的球的滑动
- 喵的Unity游戏开发之路 - 推球:游戏中的物理
很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发. 本文不 ...
- 喵的Unity游戏开发之路 - 轨道摄像机
前言 很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3 ...
- 喵的Unity游戏开发之路 - 在球体上行走
很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发. 本文不 ...
- 喵的Unity游戏开发之路 - 游泳
原文: https://mp.weixin.qq.com/s/-ERFNB1GRZ6UAkHOhP9UQw 很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀 ...
- 喵的Unity游戏开发之路 - 互动环境(有影响的运动)
如图片.视频或代码格式等显示异常,请查看原文: https://mp.weixin.qq.com/s/Sv0FOxZCAHHUQPjT8rUeNw 很多童鞋没有系统的Unity3D游戏开发基础,也不知 ...
- 喵的Unity游戏开发之路 - 多场景:场景加载
如果丢失格式.图片或视频,请查看原文:https://mp.weixin.qq.com/s/RDVMg6l41uc2IHBsscc0cQ 很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始 ...
随机推荐
- [BZOJ2797][Poi2012]Squarks
2797: [Poi2012]Squarks Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 211 Solved: 89[Submit][Status ...
- OpenSceneGraph学习笔记
VirtualPlanetBuilder编译方法 转自:http://www.boyunjian.com/do/article/snapshot.do?uid=7327932418831703800 ...
- C#常用方法集合
public class Utility:Page { #region 数据转换 /// <summary> /// 返回对象obj的String值,obj为null时返回空值. /// ...
- Java生成动态GIF图片
写selenium自动化时,为了查看运行效果,后给浏览器截图,想到可以生成gif图片来快速预览.看到已经有人实现了,直接拿过来. 共涉及到三个java文件,分别是NeuQuant.java,LZWEn ...
- Equal Sum Sets
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=49406 题意: 输入n,k,s,求在不小于n的数中找出k个不同的数 ...
- 在IE8中使用padding设置select控件文字垂直居中
在火狐.苹果.谷歌.欧鹏等主流浏览器中,select下拉表单的文字能够垂直居中,如图: 而在ie8中,select下拉表单的文字基本就是靠底部显示,如图: 那么,如何使得ie8下的select文字垂直 ...
- [LintCode] Median of Two Sorted Arrays 两个有序数组的中位数
There are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted ...
- Hibernate调用存储过程和函数
操作大批量数据或复杂逻辑,考虑到执行效率和代码量的时候,存储过程和函数在数据库中是预编译好的,调用执行效率高 // 调用过程 {call 过程名称(?,?,?)} public static void ...
- thinkphp 的create()非法数据解决办法
是因为create()方法默认是使用post传值的,把from表单的传值方法改成post就行了,默认是get.
- SQL 参数化查询 应用于 Like
在sql 进行参数化查询的时候,使用like 语句和参数的时候,错误的写法: Participant like '%@Participant%' ,这样在数据库为解析为 '%'participant ...