找回密码
 立即注册
楼主: 资源大湿

[简易教程] 想要自己做一款游戏,需要学习哪些知识?

[复制链接]
发表于 2021-3-18 08:07 | 显示全部楼层
来个简单粗暴的回答:(2019版)
第一阶段(略)
第二阶段C#编程语言

2.1.C#语言基础

2.1.1数据类型。常量、变量,运算符和表达式
2.1.2分支结构、关系运算符、逻辑运算符
2.1.3循环、数组、数组元素访问
2.1.4冒泡排序、foreach

2.1.5枚举与结构体

2.2.面向对象编程

2.2.1类和面向对象、类成员、字段
2.2.2属性、参数、值类型、引用类型

2.2.3方法重载和递归

2.2.4面向对象编程:封装、继承、多态
2.2.5静态类、抽象类、单例
2.3.C#基本数据结构和高级语法
2.3.1 C#接口与泛型
2.3.2集合、堆、栈
2.3.3委托与事件
2.3.4 CH反射类
第三阶段 Unity引擎
3.1.引擎架构与物理系统
  3.1.1 Unity引|擎场景切换
3.1.2. Unity脚本开发
3.1.3 Unity物理引擎之刚体与碰撞
3.1.4 Unity物理引擎之触发与射线
3.1.5综合项目:大航海时代
3.2.UGUI与Unity2D  
  3.2.1 UGU基础控件
3.2.2 UGUI高级开发
3.2.3 UGUI项目综合
3.2.4 Unity2D平台开发
3.2.5综合项目:英雄联盟-UI模块
3.3.Unity3D动画与导航系统
3.3.1 Unity3D动画系统基础
3.3.2 Unity3D动画系统进阶  
3.3.3 Unity3D导航系统
3.3.4 Unity特效值染系统
3.3.5综合项目:保卫萝卜
3.4.Unity数据持久化
3.4.1 XML,Json解析
3.4.2 Unity数据库基础
3.4.3 Unity数据摩高級
3.4.4协程与WWW类
3.4.5综合项目:守望先锋装备系统
3.5.Unity引擎综合项目
3.5.1图形渣染管线流程
3.5.2固定管线Shader开发
3.5.3表面着色器开发
3.5.4顶点片段着色器开发
3.5.5 ShaderFog插件使用
3.5.6综合项目:仙剑奇侠传六
第四阶段项目架构与项目管理
4.1.游戏架构
4.1.1模块封装原理与规范
4.1.2 UI框架构
4.1.3数据库架构
4.1.4 Socket架构
4.2.热更新架构
4.2.1 Lua U1架构
4.2.2 Lua socket架构
4.2.3 Lua数据库架构
4.3.资源更新架构
4.3.1 Assetbundle管理规则
4.3.2 Assetbundle全自动加载
4.4.Python 工具
4.4.1工程加密
4.4.2工程解密
4.4.3批量打包
4.4.4工程数据与策划必备工具链
4.4.5工程数据与美术必备工具链
4.5.Unity3d editor window工具
4.5.1自动发布与部署
4.5.2 Kismet工具制作
4.5.3资源自动打包解包
第五阶段Unity游戏综合项目及图形学
5.1.VR设备实战
5.1.1 PicolVR设备)AP|实机讲解
Pico实现头部跟踪和立体渲染  Sensor眼踪  支付系统
5.1.2 HTC Vive[VR设备)API实机讲解
5.1.3 OculusVR设备)API实机讲解
5.1.4 Cardboard(暴风魔镜,大朋)API实机讲解
5.2.图形学高级课程
5.2.1河水流动,水波纹模拟
5.2.2边缘发光
5.2.3贴图底层原理(法线贴图, 视差贴图,立方体贴园)
5.2.4 3D数学向量矩阵计算
5.2.5菲尼尔特效
5.2.6物体阴影计算
5.2.7墙体穿透特效
5.2.8电影后期屏幕特效
第五阶段VR综合项目及图形学
5.3.综合项目
5.3.1英雄对战游戏:王者荣耀
5.3.2战术竞技游戏:绝地求生
5.3.3卡牌类游戏:炉石传说
——END
发表于 2021-3-18 08:11 | 显示全部楼层
关于所需要的知识各个高赞答案已经总结的很全面了,就不再赘述了。
这里就稍微偏下题,来说说需要一个怎样的心态
诚然独立开发游戏所涉及到的知识多到吓人,但并不是说非得全部学会才能够去动手开发,所欠缺的知识总有其折中的方法。
美术不会靠凑,音乐不会靠买,甚至就算编程不会也有大把的像RPGMaker这样的简易可视化游戏引擎能用。唯一不能规避的是:你到底有多想自己做一个游戏,或者说是做出自己心中的游戏。
在做的过程中,现有的资源或者是玩法的实现方式不能达到自己的要求,自然会想在这方面深入了解,进一步学习。
游戏是商品,同时也兼具了一部分文化产品的性质。没人说过语言教授就一定是作家吧?开发游戏所需要的知识只不过是方法,不能轻视,也不用看得那么重,去做就是了。
只不过独立开发确实是一条漫长而艰辛的路,题主想要从策划切入也是一种办法,但依然建议先去学一些开发相关的知识。


以个人观点而言,一个优秀的游戏策划也应该具备一定的游戏开发知识。这一点日本厂商表现比较明显一些,很多优秀的游戏制作人都是从程序或美术这样的岗位上升上来的。
他们的说法是“如果一个人想要开发游戏,都没有勇气去学习开发相关的技术,怎么能相信他能制作出好游戏呢?”
最后由衷希望在若干年后还能保持初心,坚持下去。
另外,关注我的小伙伴们大都也是游戏开发爱好者,交流起来也会有帮助。
发表于 2021-3-18 08:19 | 显示全部楼层
如果想靠一个人的力量做一款游戏,就得全部掌握策划、程序、美术等岗位的技能,难度还是比较大的。我们邀请了腾讯游戏的技术美术 @lingzerg 来回答这个问题,希望能对您有所启发。
--------------------------------------------------------
其实有各种做游戏的方式,分别需要不同程度的知识。
你的目标不同需要的知识是不一样的。
你要先理清自己的知识体系可以覆盖那些内容。
大的思路就是自己能做的自己做,做不了的找替代品。


个人,或者小团队游戏开发,核心其实就是工程能力。
所谓的工程能力和编码不同,对引擎的熟悉程度,逻辑思维能力,对场景的理解。
工程能力是重中之重。


既然想要自己开发游戏,我就假定我们已经拥有了游戏设计能力。
然后我们把游戏开发需要的几个不同的内容,分成几个知识块:
1 编码能力,开发能力,逻辑能力(不一定是编码能力, 只要能组织逻辑就可以);
2 美术设计能力;
3 引擎熟悉度,地编能力,场景能力;
4 调色能力,后效掌控力;
5 特效能力, 场景特效, 技能特效 ;
6 角色,动作,动画;
7 敌兵-AI;
8 ui,内部系统(例如商店, 背包, 技能书, 任务图)。


其实每项都可以利用商店里的插件节约工作量。
但是能有效利用商店本身就是工程能力强大的体现。


所以,一般我们可以先定位自己的游戏需要哪些能力。
1,6,7,8 实际上都是逻辑能力,对引擎的熟悉能力,这都是具体的工程能力。
很多自己可以做东西的美术,没有意识到,自己已经有了较强的工程能力。


如果你有较强的1,那么 6、7还有8,基本也不会太差。
那么可以考虑资产大量走商店,并且通过插件节约自己的工作量。
把在构想中不那么重要的资产,功能都用插件代替(当然插件一般功能都比较薄弱)。
游戏核心放到玩法和gameplay的体验上。
游戏的流程,时长可以尝试堆到2个小时。
开发模式可以从
a. 5分钟核心玩法展示demo
b. 15分钟流程展示demo
c. 30分钟完整体验demo
先完成这三步。
这样的模式比较传统,比较稳。


2,3,4 属于美术, 但是3又是要求综合能力
如果你的2比较强, 结果就是背上一个巨大的包袱,美术成本很高,对游戏流程和玩法贡献度又低,那么就要削弱游戏玩法和游戏流程,把重心放到美术表达上。
考虑AVG,或者展示类游戏,总之就是降低游戏复杂度,以美术表达为核心。


如果你3和4比较强,一般3比较强的,4都能通过利用美术资产的方式解决。
那你做的游戏可以规避复杂逻辑,以场景为主。


但是这样取舍肯定很不爽把?想更自由不受限制的实现构想。
那就只能想办法加强工程能力。
那如何锻炼自己的工程能力呢? 系统学习是最慢的。
最快方式其实就是大量的做demo 。
做和自己需要功能近似的demo,找不同方案。
这个基本上没有什么捷径,全靠经验。
但是这样锻炼出来的能力有个问题,就是深度不足。
个人独立开发游戏,质量越高,难度呈指数上升,因为任意一个分支越往深了做,难度越大,多个分支一起搞更是要命。


所以推荐大家先进入行业刷够技能点,再自己去做游戏,也更清晰。
发表于 2021-3-18 08:21 | 显示全部楼层
其实楼主自己的问题中也提到,想要自己一个人完成游戏的制作实际上很困难,首先你不可避免地要去面对技术问题。从0开始不是一件容易的事,如果没有经过专业领域的系统学习,你需要补的课程非常多。


楼上的回答也大多提到变成编程、美术、影视等技术知识。很多同学看到这些陌生的专业名词就已经头痛,更别说坚持了,游戏制作的梦想估计还没开始就已经被吹灭了。


但在实际的游戏制作过程中,往往都需要组建专业的团队来配合实现这些技术问题,因此对于游戏制作人或是游戏策划来说,最重要的还是有趣的脑洞和完善的创意想法。


在了解制作过程的基础上,你要根据自己的创意来规划和布局整个游戏,创造地图、搭建框架、塑造世界观,亦或是撰写剧情。


idea才是一切的基础。


对于大多数人来说,想要成为一名游戏制作人,我觉得不需要那么着急就去接触那些技术向的知识学习,反而要先培养自己游戏制作的思考模式和创意思维。


那很多人肯定会问:“难道我就这样空想吗?”当然不是,当你对一件事感到迷茫的时候,最好的解决办法就是先动手,在实践中寻找答案。那我们就应该尝试多做游戏。那又折回到最开始的问题,“不会技术怎么做?”“如何在短期内学会基础的开发技能?”


这里给大家安利一个便捷的游戏制作工具——《不思议创造》,它是《不思议迷宫》团队内部孵化的一个大胆作品,最核心的功能就是简易的地图编辑器。你不需要懂编程,只要根据引导进行点击操作就能完成自己预想的所有设定。你也不用担心操作门槛高的问题,可视化的界面简洁清晰,任何人都能轻松上手。


简洁易懂的编辑界面


《不思议创造》也帮玩家解决了美术、声音等问题,因为提供了《不思议迷宫》全面的游戏资源库,大到游戏角色,小到一花一草,基本上都能找到相应的素材。


全面的游戏资源库


因此你只需要考虑游戏的核心主线和故事剧情即可,用自己的idea把这一切设定和素材融合成整体,创造属于自己的游戏作品。


对于还在打基础阶段的同学来说,我觉得《不思议创造》这个游戏制作工具还是很实用的。对很多游戏制作圈的萌新来说,没有人力没有资源没技能,不妨尝试用《不思议创造》多做做游戏锻炼思维,毕竟磨刀不误砍柴工。


我在“创造”上就玩过很多玩家作品,比如电锯惊魂、贝爷传奇这种名字听上去似曾相识的游戏。玩家们用游戏形式复刻起经典电影和综艺,也真的毫无违和感,佩服佩服。


玩家“没有冈布奥”自制游戏-电锯惊魂


还有冈布奥餐馆这样画风清奇的拟经营游戏也让人惊喜。当时我就是因为好奇,想知道这种简陋餐馆的菜单到底有什么菜,点进了这个游戏,结果真是大吃一惊!我就不剧透了,墙裂呼吁大家也去看一看。


玩家“海绵粑粑”自制游戏-冈布奥餐馆


不过《不思议创造》目前还没上线,官方消息是9月20日开测,感兴趣的老铁到时候可以关注官方网站(http://create.leiting.com),或是在TapTap搜索“不思议创造”下载体验。


很好奇大家都想做什么样的游戏呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-3-18 08:24 | 显示全部楼层
一个人开发独立游戏的话。
引擎首推unity,门槛比较低,上限足够高。
    了解GameObject,组件、脚本概念。
    学会使用物理组件和render组件。
    学会在脚本里写代码控制GameObject的行为。
    2d的话主要学会用sprite。
    此时已经可以做出一些傻屌游戏了。
    animator和状态机
    材质和shader。
    此时已经可以做出精致的第九艺术了。
切勿好高骛远,先从2d入手。
为减少工作量,尽量选择讨巧的美术风格,比如极简、像素风、lowpoly等,慢慢总结出自己的一套“廉价美学”。
美术工具只要ps就够了,如果做3d可以学下blender。都只需要入门水平即可。
至于美感的培养,主要靠多观摩。不要过于追求牛逼技术和效果,合理分配精力,玩法才是关键。
策划方面,如果缺乏经验,可以单纯靠堆关卡撑起时长(像马里奥那样)。随着经验增加,后面慢慢尝试设计数值成长、剧情等增加耐玩性、深度及资源复用率(向RPG和沙盒方向发展)。多关注热门游戏,亲玩是最好的,云通关也聊胜于无。看一些分析文章,比如:只狼动作系统拆解,贪玩蓝月数值系统分析(只是打个比方,没有这种文章,一刀999级)。
以上回答靠谱程度 技术>美术>策划。
我在做的独立游戏:杨超wantnon:独立游戏《庞加莱》
发表于 2021-3-18 08:33 | 显示全部楼层
需要先学会财务自理
发表于 2021-3-18 08:41 | 显示全部楼层
跟楼主一样,我也想要自己开发游戏,且一直在努力着。
首先,要玩过很多游戏,不在于每个游戏要玩的多精,想必楼主这点不成问题啦~ ~
然后,有计算机语言基础,我大学的课程里学过C++,于是对于我现在自学其它语言有很大的帮助;
最后么,选择一款趁手的引擎,全面熟悉至精通这款引擎。这个上面有太多太多了,其它的答主也给了很多选项。我选择的是GameMakerStudio,因为我的周围没有多少志同道合之人,我必须靠自己,一个人做不了庞大的3D项目,于是GMS这款2D引擎很适合我。
最后的最后么,动手!这点最重要!
我的经历,我大学学的电气工程及其自动化,毕业就进了国企造船厂,干了两年半,才认识到自己想做什么,于是报了个游戏策划速成班,结业后便转行进入了游戏行业。但中国的游戏行业完全是以商业为主的,从事这个行业也提升不了太多独立开发的实力,所以我不建议你进入中国游戏行业。工作之余,我想起自己的初心,我想做真正的游戏,机缘巧合结识了GMS,从GameMaker的qq群,国内的蓝黑GM教学,到youtube上认识了一位叫Benjamin的,以教学GMS为乐趣的高手,慢慢地走上了充实自己独立开发之路。严格要求自己,不停地试验开发技术,不停地把脑海中哪怕一个很简单的元素用游戏表达出来。每两个月,或一个月就要做出一个小项目来,或是平台跳跃,或是top down射击,或是arpg,或是即时战略。。。不停地动手去做,从策划到美术到编程到音效。我相信,坚持,会带给自己想要的成功。
发表于 2021-3-18 08:43 | 显示全部楼层
答主目前大二,从高中毕业开始接触游戏制作,分享一些自己的学习历程,随意看看,不保证有帮助。( ̄ ̄)
咱在高中的时候有一定的编程基础,具体来说是C语言算法竞赛(NOI)学习经历,虽然学的主要是数据结构和算法,比赛也从没拿过奖,但至少也不算是“从零开始”制作游戏。
咱的入门引擎是虚幻引擎4,要说为什么不是Unity呢,说来惭愧,咱是很久之后才知道有Unity这么一款游戏引擎存在。当时在网上找了一本《Unreal Engine 4.x by Examples》,直接跟着书上的指南一步一步撸蓝图,几天之内就做出了一个可玩的游戏demo(当然没有美术!)。当时心里那个美滋滋阿,结果第五章开始进入C++编程,瞬间被打回原型。记得咱当时沮丧地和学长问了一大堆问题,然后学长说:
你去学C++吧。
于是,第一个大坑,程序。
要说这程序,可以很简单,也可以让人崩溃,毕竟游戏本身就是一个程序,您可以一直往下挖,一直挖到最深处的内核代码,也还是程序。但是目前成熟的游戏引擎都会提供一套用于游戏逻辑开发的脚本语言,比如Unity的C#,虚幻的蓝图,CryEngine曾经的Lua和流图,现在的Schematyc。这使得表层的游戏编程其实还是挺容易的,您甚至不需要了解很多软件工程里的设计模式,代码维护等知识。
当然,所有告诉你做游戏不需要编程的引擎都是刷流氓,游戏本身是程序,一定是要编程的。区别只不过是您编的是脚本语言,还是类似C++这种底层语言。
学C++十分难受,咱很快就学不下去了。当然由于咱大学学的是数字媒体技术,硬着头皮也要学。事实上,现在一年学下来,已经感觉好多啦~( ̄ ̄)。不过在当时,学C++又难又枯燥,而咱喜欢那种点点按钮就能看到效果的。不久之后和一位同学交流,意外的发现他也对此颇有了解,还推荐了一套软件过来。
对方并不想和你说话,并向你扔来了Substance Designer。
所以咱的美术从SD方始。
这里需要说明的是,咱之前是研究过Ps这些基本软件的,而且SD也不是纯美术的软件,它准确说是用程序的思想去做美术的事情。SD的操作很像编程,但是出来的都是活生生能看到的画面,改改参数,整个外观就会瞬间改变。当时被深深迷住了,在一个星期里就学完了SD的基本操作,然后开始了摸鱼的漫漫征途( ̄ ̄)。。
嘛,其实,做美工不应该这么入门,还是应该好好练基础功。咱现在也有在好好努力补美术基础,但是SD练习确实可以帮助您提高自己的审美能力,更重要的是,所有SD的作品都是可以直接用在游戏里的,无形之中您也了解了很多贴图、材质之类的图形学知识。
说来惭愧,游戏设计,这个游戏里应该是最重要的部分,咱却是最后才接触的。最早玩游戏会觉得好好玩哦,好好看哦。然后开始猜测里面的逻辑,比如玩家走到哪里,会触发什么,然后懂得开始分析游戏场景是如何构成的,各种材质的表现,最后才分析游戏为什么好玩。不过咱不建议像我这样学习,最好还是多个技能树并行地点,这样学得也不会过于局限在游戏的一个方面。
嘛,咱觉得自己实现一个游戏有可能,但是难度一定很大,一定要很好地给自己做学习计划,然后有目的地去学习,采用一种“需求驱动”的学习思维(我想做什么?>我做这个要学什么?>我如何把学到的用在实现上?)。咱目前还在学习中,程序这块在逐渐深入游戏工程和图形学的部分(目前在使用CryEngine),美术在补基础,打算在几年后学得略有所成,在别人沉迷游戏的年龄也不枉自己的付出。
文末卖个萌,喵~(≧▽≦)
发表于 2021-3-18 08:44 | 显示全部楼层
总体看了一下问题和各位答主的回答,感觉就是题主想要短时间掌握若干技巧然后做出游戏,答主提供若干技巧的参考书籍和某些学习方法,这样就能够完事儿了,我感觉不竟然。
“我想要成为一个建筑师,设计出自己想要的房子,该掌握哪些技巧?”
“我想要成为一个名厨,做出自己想要的一桌大餐,该掌握哪些技巧?”
“我想要成为一名画家,画出自己心目中的山河,该掌握哪些技巧?”
……
这些问题,估计题主都有答案,其中应该不乏两个词汇,“拜师”,“时间”。虽然游戏开发扯上计算机软件之后,参考书巨多,为啥就会逃出学习一个技能的范式呢?参考书和方法就像一棵树的树叶,能够装饰好一棵参天大树,可是花费时间的学习,失败教训,经验积累才是这棵树的主干。
如果我揣测题主的意图不当,非常对不起,可是如果说准了,还是请题主“拜师学艺”,“精益求精”。从找一份相关工作开始入行,将你最初的梦想坚持下去。


补充:
给游戏开发萌新的一些建议 | 语盒游戏开发者日志
yuchting:大二数媒专业,想做游戏,比较迷茫,接下来的三年需要怎么办?
发表于 2021-3-18 08:48 | 显示全部楼层
非游戏业界人士,编程零基础,曾经在高中的时候利用过课余时间制作过一款游戏自娱自乐,在这里想给零基础又想实现自己游戏梦想的人们介绍几个软件
制作RPG游戏的
「RPG Maker XP
链接如下:RPG制作大师XP (RPG Maker XP
「RPG Maker VX」
链接如下:RPG制作大师VX (RPG Maker VX
制作文字类游戏的
「恋爱游戏制作大师2」
链接如下:恋爱游戏制作大师2 繁體中文版-[压缩包]
「橙光文字游戏制作工具」
链接如下:《橙光文字游戏制作工具》下载 (最新版本:1.19.71.217)

再介绍两个网站
「66RPG」
链接如下:66RPG 首页 | 来制作你梦想中的游戏吧~
「幻想森林」
链接如下:幻想森林论坛


相关教程一篇:「新人入门指南」,作者柳柳
链接如下:教程-新人入门指南(选工具、下载、入门课)

个人认为使用以上工具制作得比较出色的游戏:
「黑暗圣剑传说」
链接如下:游戏-《黑暗圣剑传说最终版》
「雨血」
链接如下:游戏-《雨血》
「恋爱的十二宫」
链接如下:ACG&I: 戀愛的十二宮(簡中)

可以先在论坛里多看看多学习,然后尝试去做一款游戏,在制作的过程中可能会遇到许多问题,美术、设计、剧本等等,慢慢就知道自己需要掌握哪些方面的知识,哪些方面需要提高了。

希望题主早日实现自己的游戏梦想!
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-20 14:29 , Processed in 0.097437 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表