广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 计算机教程 > 正文

零基础如何学习游戏开发?_惠州游戏开发

作者:黄君发布时间:2020-11-24分类:计算机教程浏览:1108


导读:随着unity游戏开发的火热,越来越多的人想要学习unity游戏开发。惠州北大青鸟学术部老师给你科普零基础如何学习游戏开发?

随着unity游戏开发的火热,越来越多的人想要学习unity游戏开发。惠州北大青鸟学术部老师给你科普零基础如何学习游戏开发?


一、游戏模块

1.动画模块系统:状态机,Montage,动画融合,IK等;


2.物理模块:给需要交互表现的对象赋予物理特性(包括刚体,流体,粒子,布料等),调整重力大小等各种参数,调整交互中力的大小,调整物理约束;


3.游戏逻辑模块系统:各种武器,状态,技能,背包,战斗等逻辑系;


4.AI模块: AI导航,与玩家交互等,玩家的很多功能系统也需要给AI来使用,更深层次的可以考虑将机器学习相关的内容融入;


5.UI模块:搭建各种界面框架(背包,捏脸,地图等),非常耗时间与精力,后期需要不断调整;


6.渲染模块:客户端表现核心,不用多说,内容非常多且深;


7.网络模块:底层架构,同步,网络连接 场景模块:包括地形,关卡,植被,角色管理与优化等;


8.输入与输入处理模块:将玩家输入处理转换成逻辑,需要注意的有组合键,输入法切换等;


9.游戏登录与更新:一般这是专门的工具组来做,比如我们常见的各种游戏登录器,在线更新等。


这里面的除了网络基本上都需要美术,策划,程序共同参与与合作。



二、技术

1.存储与序列化(protobuf) 
单机玩家的游戏存档如何实现?通过序列化 socket 搭建基本的TCP/UDP通信系统;


2.反外挂 
保证游戏公平性,一般服务器上做各种校验措施;


3.多线程 
一般用于渲染,物理,网络同步等,减少开销,增加cpu利用率。
打包流水线,包的大小优化,包的多层递归引用优化等;


4.数据库 
什么数据要存在数据库里面,什么存在本地就可以。应该选择什么数据库?之后会不会出现游戏合服?


5.CDN /服务器的部署与运行等 
这个也很复杂,又要考虑成本又想容纳更多玩家(网游),有时可能需要用到CDN技术来优化网络同步,另外还要考虑成本等问题来决定是否租用云服务器


三、其他:

1.性能分析工具 
前面提到了性能优化,优化前我们需要各种工具来辅助我们找到影响游戏效率的瓶颈


2.版本控制 
一般使用git或者svn


3.配置 

需要大量策划配置的数据存放在哪里?配置文件?XML?这需要构建一套小的系统(或者引擎提供)


4.平台对接 
游戏需要发布到不同的平台,这个平台不仅仅指硬件平台(Android,iOS,PS4,PC,XBOX)还包括各种软件平台(各种应用商店,如PC上的Steam,WeGame。安卓上的应用宝,各种软件管家等)该过程其实也相当繁琐,有一些平台的审核非常严格,需要积累一定的经验才能快速的处理相关内容


5.声音数据处理 
一般引擎提供基本的音乐与音效处理,但是有的引擎对音频方面处理的更深入,效果更好


6.国际化与本地化 
简单来说,就是不同国家的语言版本不同。如果你的游戏不是只卖给英国美国,你就不得不面对本地化,坑很多


7.日志系统 
开发与运营 游戏上线一定很多bug,你又没办法去玩家电脑上调试,如何快速定位bug,日志系统很有效


8.调试 
开发期 断点调试(最有效)、日志调试、dump调试 、控制台调试,可视化调试(在场景内绘制特定的几何体),截图录屏调试(一般用于调试渲染,动画等) 
上线期 日志调试、服务器可以用dump调试,也可以想办法把客户端的dump传送到服务器 、管理员GM调试(非常重要,可以避免重启服务器)


9.脚本 
简单逻辑代码,热更新


10.bug处理 
有时候已经发生的bug无法改变,又不能及时修复,想要弥补玩家,可以通过GM来给予玩家补偿


11.工具开发 
提高美术策划的开发效率

游戏开发入门系列文章到这里就结束了,希望大家有所收获,也欢迎各位提出问题与意见来完善该系列的内容~


相信通过上述内容,你对零基础如何学习游戏开发有了一定的了解。想知道更多关于游戏开发的资讯,可以联系在线客服,或者来惠州北大青鸟暨华校区进行详细的了解。

游戏开发.png

图片来源于网络


标签:惠州北大青鸟北大青鸟惠州游戏开发游戏开发惠州游戏开发培训


计算机教程排行
标签列表
网站分类
文章归档
最近发表