M4RKYU.SYSEdition 2027
Skip to content
LOCZH/安大略 · 加拿大/▸work · descent into madness待机OK/--:--:--EST
M4M4RK_YUportfolio
  • 创作创作
    创作Overview
    • 作品精选案例与项目记录
    • 游戏可玩原型与游戏开发日志
  • 影像影像
    影像Overview
    • 照片影像合集与视觉实验
    • 商店印刷品、海报和限量物件
  • 写作写作
    写作Overview
    • 博客长篇开发日志与现场笔记
    • 笔记短观察、链接与代码片段
  • 资源资源
    资源Overview
    • 工具38 款浏览器内开发工具
    • 链接每日使用的开发与设计书签
  • 关于关于
  • 联系联系
EN
← 项目档案
游戏开发 · 2024就绪

Descent Into Madness

用 Unity 制作的 2D 像素风 Roguelike 射击游戏——不断深入、战斗,并在逐步升级的关卡中生存。

关键信息

角色
四人大学游戏开发项目;参与共享的 Unity/C# 实现、整合、测试与发布。
周期
2024 · v1.0.2 university team project
平台
WebGL · Windows build
在线源码

本页导航

  • >这是什么
  • >界面一览
  • >技术栈
  • >亮点功能
  • >工程实现
  • >实现细节
  • >结果
  • >规划与心得
Descent Into Madness gameplay showing a player firing through a procedural dungeon room
Fig. 01 — Descent Into Madness

为什么做这个

想从内部搞懂 Roguelike 到底是什么手感,而最诚实的办法,就是先做一个粗糙的版本丢上 itch.io,让陌生人告诉我哪里不对劲。

01

这是什么

#

问题

一个聚焦的原型,用来学习 Roguelike 的核心循环:程序化的压力、以局为单位的成长,以及像素风格下利落的射击手感。

方案

使用 Unity 2022.3 与 C# 开发,将像素风战斗与逐步升级的 Roguelike 结构结合,并在 itch.io 上发布了可游玩的版本。

02

界面一览

#
  • Class selectionThree starting classes change the player's combat profile before entering the dungeon.
  • Dungeon runThe released build combines procedural rooms, ranged combat, sanity pressure, loot, and minimap navigation.
03

技术栈

#

Engine

  • Unity 2022.3.9f1 LTS
  • C#
  • URP

Systems

  • Procedural generation
  • A* pathfinding
  • Scriptable data

Release

  • WebGL
  • Windows
  • itch.io
04

亮点功能

#
  • Procedural dungeon progression across five levels
  • Three playable classes, ranged weapons, loot, and bosses
  • Sanity mechanic that adds pressure beyond health
  • Minimap fast travel and A*-based enemy line of sight
  • Playable WebGL release on itch.io
05

工程实现

#
  1. 过程 01

    Use five escalating floors as the run spine

    背景
    Procedural rooms need a readable sense of progression rather than endless random encounters.
    方法
    Organize generation, difficulty, loot, and bosses into a fixed five-level escalation.
    结果
    Runs gain a clear arc, while balancing each floor across three classes becomes a larger tuning problem.
  2. 过程 02

    Add sanity as a second pressure system

    背景
    Health alone did not express the psychological-horror theme or create enough pressure between fights.
    方法
    Track sanity alongside combat state and connect it to exploration and survival.
    结果
    The game gains thematic tension, but players must understand two failure pressures through a compact HUD.
06

实现细节

#

架构笔记

  • Roughly 150 C# scripts divide movement, combat, dungeon generation, enemies, UI, audio, and interactive props.
  • Procedural rooms and difficulty scaling build a repeatable five-floor run structure.
  • Navigation combines a minimap travel layer for players with A* and visibility checks for enemies.

挑战

  • Integrating many shared Unity systems across a four-person student team without losing a playable build.
  • Balancing procedural layouts, sanity, enemy pressure, and class differences across five floors.
  • Third-party art and audio licenses make this a published educational prototype, not a commercial asset package.
07

结果

#
“
A playable v1.0.2 WebGL prototype shipped by a four-person university team, with the complete Unity source published for inspection.
08

规划与心得

#

复盘

  1. 01Roguelike tension comes from pacing, not just enemy count.
  2. 02Shipping a build to itch.io forces real finish work a repo never demands.

下一步

  1. 01Preserve the WebGL build
  2. 02Document individual system ownership
  3. 03Archive third-party asset attributions

相关案例

游戏开发

Unreal Battle Royale Prototype

A single-player Unreal Engine 4 systems prototype covering stance, looting, equipment, inventory, weapons, and scopes.

上一篇Unreal Battle Royale PrototypeA single-player Unreal Engine 4 systems prototype covering stance, looting, equipment, inventory, weapons, and scopes.
返回全部作品
下一篇UI StudioA no-login multiplayer design canvas with shared objects, cursors, comments, undo history, and exportable room URLs.
返回档案
M4RKYUM4RKYUM4RKYUM4RKYUM4RKYUM4RKYUM4RKYUM4RKYU
始于 2024
ZhenXiao Mark YuZhenXiao Mark Yu
联系

看到什么有意思的?和我聊聊。

这是一个作品集,不是服务 · 但每一条留言我都会看 — 如果哪里让你有所触动,或者只想打个招呼,欢迎写信过来。

开启对话
频道开放

随时打个招呼 · 2026

--:--:--EST加拿大 安大略
  • 邮件
  • GitHub
  • dev.to
  • 领英
  • 推特 / X
  • Instagram
  • Facebook
  • YouTube
  • CodePen
  • Spotify
  • Snapchat

订阅

偶尔收到一封简讯

来自 m4rkyu.com 的笔记与日志——简短、标注日期、没有杂音。随时可退订。

作品

线上发布、游戏作品与视觉档案。

  • 项目
  • 游戏
  • 档案
  • 日志

资源

每日好用的工具与个人收藏的链接库。

  • 搜索
  • 最新
  • 工具
  • 链接
  • 笔记
  • 主题
  • 商店
RSSJSON Feed

工作室

背景、联系方式以及合作渠道。

  • 关于
  • 联系
  • 更新日志
  • 技术说明
  • 简历筹备中

社交

在常去的平台上找到我。

  • GitHub
  • dev.to
  • 领英
  • 推特 / X
  • Instagram
  • Facebook
  • YouTube
  • CodePen
  • Spotify
  • Snapchat
  • 邮件
© 2026 ZhenXiao Mark Yumarkyu0615@gmail.com
  • 邮件
  • GitHub
  • dev.to
  • 领英
  • 推特 / X
  • Instagram
  • Facebook
  • YouTube
  • CodePen
  • Spotify
  • Snapchat
隐私条款由 Next.js 16 · React 19 · Tailwind 4 构建