一、课程介绍
主讲人:
目录结构:
【第一章】技术准备
- -编程基础
- -硬件知识
- -系统知识
【第二章】游戏开发
- -图形渲染
- -模拟仿真
- -音效
- -操作
- -多人
- -AI
【第三章】行业新技术和个人成长
- -机器学习
- -VR
- -小游戏
- -个人成长
课程具体视频链接:
https://gameinstitute.qq.com/course/detail/10155
博客本身为自我学习记录用,感兴趣的也可以直接观看原视频,或者去腾讯游戏学院寻找更多课程。
网易也有相关的游戏学院,上面有一些课程和经历,但是更新的页不太频繁,之后也会做几期。
二、记录笔记正文:
1、技术准备
<1>编程基础:
- C++&Script
C++保证了游戏的运行效率,脚本是保证了游戏的开发效率;
公司会有一个标准的C++规范,同时光子也会针对虚幻项目做一个C++规范(因为虚幻引擎是对C++做了一些额外的扩展);
- Framework
这是一个游戏开发的基本矿建,World-游戏世界,Level-游戏关卡,Actor-游戏内所有的物体,Component-组件(现在都是组件是式开发模式。组件是功能开发,Actor无论有什么功能都是靠挂接不同的组件来实现,这是种比较方便的开发方式,同时也适合策划来搭建不同的玩法)
- Threading
游戏开发的多线程结构,现在都是多核处理器。常见的开发模式分为逻辑线程和渲染线程、IO异步线程、音频播放线程(音频的解码和播放是单独的线程),然后还有一些任务线程(物理模拟、压缩、解压缩之类的花时间的操作)
而在端游和手游之间,线程的数量会有很大的差异。
- Memory Pooling
<2>硬件知识(这里专指手游)
安卓和IOS手机占比,所有机器的机型数据(处理器、内存、CPU),IPhone的逻辑分辨率和屏幕分辨率的区别,屏幕尺寸等。
还需要了解市面上TOP500的机型
<3>系统知识(还是指手机,安卓机和IOS)
- OOM(Out Of Memory)
这个是指应用占用内存过多会闪退,其实是被系统杀掉的
- ANR(Application Not Responding)
进程无响应,如果主线程被卡塞(?),处理时间特别长就会弹出这个框
- big.LITTLE(大小核)
现在的手机一般都是多核处理器,举例8核处理器,但是这8个核并不都是一样的,分大小核,一般是4个大核,4个小核。大核主要是做真正的计算,小核主要是处理一些周边的杂事,包括通信或者是传感器的处理
- Underclocking(降频)
当应用使用一段时间后,它会出现一个不同等级的降频,一般会出现2-3次,具体看功耗和发热。(这里举例就是一开始玩的时候不卡,但是玩着玩着就卡了,主要就是降频了。)
- Power Management(电量)
游戏耗电量大,电量和发热相关,发热就涉及到温度控制,温控是由厂商来决定的。温控有两种,一个是CPU的温度,另一个是电池的温度。CPU温度过高的话,就会采取两种措施,一个是锁核,一个就是降频
- Thermal Throttling(温控)