Skip to content

M3ngZ/Survivors-Like

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unity 类吸血鬼幸存者 核心玩法 Demo

1. 项目简介

这是一个基于 Unity 2022 + C# 开发的 生存类游戏核心玩法 Demo(类《吸血鬼幸存者》)。 本项目主要用于展示个人的 系统架构设计性能优化思路 以及 Unity 核心模块应用 能力。

演示:

  1. 海量怪物碰撞,保持较高帧数。

海量怪物演示

  1. 怪物追踪,玩家能攻击并消灭怪物

打怪演示

2. 核心技术点

  • 架构设计:
    • 使用 Singleton (单例)Manager 模式管理全局状态,保证逻辑流清晰。
    • 采用 ScriptableObject 构建数据驱动系统(敌人属性、武器配置),实现策划配置与代码逻辑分离。
    • 封装了InputManager,对玩家的输入进行统一管理和派发。
  • 性能优化 (Optimization):
    • 对象池系统 (Object Pooling): 实现了通用的对象池管理器,接管怪物与子弹的生成/回收,避免运行时高频 GC。
    • O(1) 移除算法: 在管理大量怪物列表时,采用“尾部交换法 (Swap Removal)”替代传统的 List.RemoveAt,将时间复杂度从 O(N) 降至 O(1)。
    • 空间划分: 使用分区,优化怪物的碰撞检测,实现了1000只怪物也能达到较好帧数的效果。
    • 协程更新武器: 缓存 WaitForSeconds 对象,减少协程运行时的内存分配。
  • 异步资源加载:
    • 封装了 ResourceManager,支持基于 Resources 的异步加载与回调管理,处理了高并发下的资源请求去重。

4. 运行环境

  • Unity 2022.3.62f3 LTS
  • C# .NET Standard 2.1

About

一个类吸血鬼游戏的个人项目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages