← 返回作品集
GAMEv0.4.2

Silicon Conflict|智械霸权

赛博朋克指令微操 RTS 独立游戏,融入经典计算机指令总线与数据结构博弈机制,支持 WebAssembly 网页即开即玩。

独立开发者 / 核心逻辑与 WebAssembly 移植
2024.09 - 2024.12
6 Tech Stacks
C11RaylibWebAssembly (Emscripten)FIFO/LIFO Data StructuresA* PathfindingECS Microkernel
像素 UI 架构与运行效果预览silicon-conflict.render
[INIT] Silicon Conflict: Cyber Warfare RTS :: Runtime Initialized
- Architecture: C11 + Raylib + WebAssembly (Emscripten)
- Status: Active Verified Pipeline (v0.4.2)
Core Metric: 融合计算机指令总线与数据结构(栈/队列/堆)的创新兵种战斗克制机制
C11 · Raylib · WebAssembly (Emscripten)GAME · 2024.09 - 2024.12
地块背景 (Background)

在学习《数据结构与算法》和《计算机体系结构》时,我萌生了一个想法:能否将计算机内存总线、堆栈溢出、缓存锁步等硬核底层概念,转化为即时战略游戏中具象化的防御塔与兵种克制?于是诞生了这款以赛博网络指令冲突为世界观的硬核微操 RTS。

我的工作 (My Work)

采用 C11 编写了无多态开销的紧凑 ECS 引擎;实现动态 A* 网格寻路与拥挤碰撞推挤算法;设计了红蓝双方攻防的 FIFO 吞吐流与 LIFO 突袭兵种;使用 Emscripten 交叉编译为 HTML5 Canvas 版本并部署至 pkstudio.cn。

融合计算机指令总线与数据结构(栈/队列/堆)的创新兵种战斗克制机制
基于 C11 与 Raylib 实现的超轻量 ECS 架构,无依赖秒级编译
采用 Emscripten 工具链无损编译为 WebAssembly,首屏体积仅 1.8MB
定点数锁步帧同步系统,保证跨浏览器与不同主频设备下的逻辑一致性
关键难点与解法 (Key Challenges & Solutions)

浏览器环境下浮点数运算在不同操作系统与 CPU 微架构下的舍入差异,会导致 WebAssembly 多单位模拟中产生微小的轨迹漂移。为此重写了全部物理与坐标运算为 16.16 定点数数学库(Fixed-Point Math),彻底解决确定性(Determinism)同步问题。

收获与心得 (Takeaways)

深刻感受到了 C 语言在极简开销下的纯粹力量,以及现代 WebAssembly 让底层系统编程语言在浏览器端重获新生的无限潜力。

地垄回音 (访客探讨)

0
🌾
ID: PK-0000-0000
0/500
还没有评论,来做第一个留言探讨的访客吧!🌾
NOMADIC FLIGHT // 随信风起航麦穗与星野之间 · 随风而行