Skip to content

BOBSTK/CarrotFantacy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CarrotFantacy

image

一、项目简介

  • 学习unity开发的一个自制项目
  • 根据网上一些教程 基于Unity 2019.4.1f1 基本实现了经典2D塔防游戏保卫萝卜
  • 开发中用到的设计模式
    • 单例模式
      • GameManager
      • GameController
    • 工厂模式
      • 游戏物体工厂
      • 游戏资源工厂
    • 状态模式
      • 游戏场景的切换
        • 进入场景(初始化面板字典(UIFacade)、加载并初始化场景所需要的UI面板)
        • 离开场景(清空场景相关的字典、切换到下一个场景)
    • 责任链模式
      • 关卡的产怪逻辑
    • 备忘录模式
      • 游戏存档
    • 中介者模式和外观模式
      • UIFacade
      • UI中介,上层与管理者交互,下层与UI面板交互
    • 建造者模式
      • 建造不同种类的塔和怪物
      • 这些对象的基本部件不变,只是组合经常变化(比如可以根据塔的ID和等级构建不同的塔)
  • 主要使用到的技术和思想有
    • 对象池技术
      • 使用对象池来管理一些需要频繁创建和销毁的对象(比如怪物、塔、金币UI等)
    • 面向接口编程IOP
    • DOTween动画插件
    • LitJson
  • 只是一个用于学习和使用Unity游戏开发的项目,之后会进行一些学习和实验,并逐渐完善和优化

About

学习unity开发的一个自制项目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published