从零开始游戏开发——前言
提到游戏开发,从事或了解过游戏开发的人立刻想到的可能是Unity、虚幻、CryEngine等商业引擎,如今,虚拟引擎已经迎来第五代,Unity2022版本也已经发布,越来越强大的功能被这些商业引擎所支持,使我们能够快速方便的搭建游戏框架,但引擎内部也封装了很多底层细节,对于热爱游戏开发的人而言,能够对游戏实现的每一个细节进行窥探是极具乐趣的。《从零开始游戏开发》系列将从游戏引擎的搭建到游戏架构的设计,一步一步的开发一款不依赖于流行商业引擎的PC端运行的游戏。
本系列核心代码采用C/C++语言进行开发,游戏逻辑部分使用Lua脚本语言。本系列主要包括两个部分:第一部分为游戏引擎的搭建;第二部分介绍如何开发一款角色扮演联网游戏。在第一部分主要包括:
第一章:初识,主要概述游戏开发中用的一些基本概念,实现游戏开发中的第一个Hello World——绘制第一个三角形。
第二章:数学库的搭建,介绍向量、矩阵、四元数等基本数据知识并搭建数学基础库。
第三章:渲染器的实现,首先详细介绍软件渲染器的实现,了解在不依赖图形API的情怀下的所有渲染细节,然后利用图形显卡的硬件加速,实现基于Vulkan的渲染器。
第四章:模型与动画,介绍常用模型的加载和动画的实现原理。第五章介绍了引擎中的资源管理。
第五章:资源管理
第六章:游戏物理
第七章:场景管理,对场景管理的相关内容进行介绍,如何最大效率将游戏场景中需要渲染的内容发送到渲染器。
第八章:光照与阴影,首先介绍局部光照和阴影的实现及基于物理的渲染相关内容,然后介绍全局光照的常用技术,实现一款离线烘焙器,最后在引擎中实现实时全局光照
第九章:后处理,实现如全屏泛光、运动模糊等后处理相关内容。
第十章:引擎编辑器,利用编辑器可以更快速进行游戏开发和调试。
第二部分结合游戏客户端和服务器两个主题,介绍如何实现一款多人在线联网游戏。这部分主要包括:
第一章:游戏架构设计,从客户端和服务器两个方面对游戏基本架构进行设计。
第二章:UI系统 ,设计实现了一款UI系统。
第三章:启动和登录,介绍游戏启动过程后资源更新与登录流程。
第四章:网络同步,介绍常用的网络同步知识和本游戏中实现细节。
第五章:技能系统
第六章:任务系统
第七章:媒体资源,介绍了视频和音效的使用
第八章:总结
本文来自博客园,作者:毅安,转载请注明原文链接:https://www.cnblogs.com/primarycode/p/16327936.html,文章内容同步更新微信公众号:“游戏开发实战”或“GamePrimaryCode”