《土豆荣耀》重构笔记(一)概述
前言
经过两个多星期的掉坑爬坑,总算是磕磕绊绊地将《土豆荣耀》这个游戏做完了。虽然这个游戏的制作过程十分艰辛,但踩完这么多坑之后,我也收获颇丰,对Unity的使用和网络游戏编程也有了更深的理解。写这个系列博客的目的,除了是想通过重新整理这个项目,把开发过程中遇到的种种坑记录下来作为自己的学习笔记,也是想可以通过博客和大家交流分享我的学习心得。
这个系列之前是发布在我自己个人博客上的一个系列文章,后面也会持续在个人博客上更新,因此个人博客上的进度会快于在简书上发布的内容,有兴趣的朋友可以关注一下我的个人博客。此外,我的个人博客更新、修改比较频繁,而在简书上发布的内容则会是经过修改之后比较稳定的版本。
游戏简介
《土豆荣耀》是一个使用Unity和Photon网络引擎开发的一个2D多人射击小游戏,其大部分素材来源于Unity Assets Store上一个名为2D Platformer的免费package。
《土豆荣耀》完成度较高,包括登录注册
、创建游戏房间
、加入游戏房间
、进行多人游戏
等功能。游戏模式分为单人游戏
和多人游戏
两个模式。其中多人模式
又包括玩家对抗的闯关模式
和玩家合作打怪的竞技模式
,玩法也较多。
教程内容
本系列教程包括两个大的模块:讲解如何使用Unity制作一个2D手机游戏
的单机篇
以及讲解如何使用Photon制作一个网络游戏
的网络篇
。它记录了如何从零开始一步一步制作一款2D手机网络游戏,且在介绍游戏制作使用到的技巧的过程中,也会加入一些Unity的知识点介绍。如果你很享受那些提供手把手指导的教程,那些提供清晰例子的教程,以及那些不会一下将你淹没在细节中的教程,那么我的这个教程很可能就很适合你。
《土豆教程》全部资源和源代码已经上传到我在Github上的仓库PhotoGlory。此外,为了方便读者查阅,我还创建了一个用于和本教程同步更新的仓库PhotoGloryTutorial,读者可以在PhotoGloryTutorial上看到每一章节所做的具体修改。
游戏截图
《土豆荣耀》部分运行截图如下
游戏主界面 游戏大厅 创建房间 创建房间成功 多人匹配 游戏开始 游戏失败
内容
本系列文章包括两个大的模块:如何使用Unity制作一个手机游戏
以及如何使用网络游戏引擎Photon制作一个网络游戏
。在介绍项目制作的过程中,也会穿插一些对于Unity知识点的讲解,如Canvas画布渲染模式、Unity生命周期等。
《土豆教程》全部资源和源代码已经上传到Github的仓库PhotoGlory。不过由于写这个系列教程的目的是为了重新整理《土豆荣耀》这个项目,因此我也创建了一个用于和本教程同步更新的仓库PhotoGloryTutorial。
重构笔记目录
- 概述
单机篇
- Unity的安装以及安卓环境的配置
- 创建游戏场景
- 创建背景动画
- 创建角色以及怪物的动画
- 实现怪物的AI
- 控制角色移动并添加音效
- 给角色添加动画
- 实现角色的血量控制功能
- 实现摄像机跟随角色移动的功能
- 实现发射导弹的功能
- 对怪物造成伤害
- 实现放置炸弹的功能
- 生成更多的怪物
- 生成可拾取的道具
- 实现游戏主循环控制逻辑
- 加入游戏场景的UI
- 加入游戏背景音乐和NPC
- 实现虚拟摇杆和按钮
- 制作菜单场景
- 打包游戏
网络篇
- 讲解网络游戏的工作流程和本游戏的架构图
- 制作登录界面
- 制作游戏大厅界面
- 制作竞技模式游戏场景
- 制作闯关模式游戏场景