unity3D技术分享征服Unity3dUnity基础入门分享

《土豆荣耀》重构笔记(一)概述

2019-01-08  本文已影响30人  RainbowCyan

前言

  经过两个多星期的掉坑爬坑,总算是磕磕绊绊地将《土豆荣耀》这个游戏做完了。虽然这个游戏的制作过程十分艰辛,但踩完这么多坑之后,我也收获颇丰,对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

重构笔记目录

  1. 概述
  2. 单机篇
    1. Unity的安装以及安卓环境的配置
    2. 创建游戏场景
    3. 创建背景动画
    4. 创建角色以及怪物的动画
    5. 实现怪物的AI
    6. 控制角色移动并添加音效
    7. 给角色添加动画
    8. 实现角色的血量控制功能
    9. 实现摄像机跟随角色移动的功能
    10. 实现发射导弹的功能
    11. 对怪物造成伤害
    12. 实现放置炸弹的功能
    13. 生成更多的怪物
    14. 生成可拾取的道具
    15. 实现游戏主循环控制逻辑
    16. 加入游戏场景的UI
    17. 加入游戏背景音乐和NPC
    18. 实现虚拟摇杆和按钮
    19. 制作菜单场景
    20. 打包游戏
  3. 网络篇
    1. 讲解网络游戏的工作流程和本游戏的架构图
    2. 制作登录界面
    3. 制作游戏大厅界面
    4. 制作竞技模式游戏场景
    5. 制作闯关模式游戏场景
上一篇下一篇

猜你喜欢

热点阅读