Doom-WASM 项目教程
1. 项目的目录结构及介绍
doom-wasm/
├── Dockerfile
├── LICENSE
├── README.md
├── assets/
│ ├── prboom.wad
│ ├── prboom-plus.wad
│ └── sound/
├── build/
│ ├── Dockerfile
│ ├── Makefile
│ └── src/
├── docs/
│ └── images/
├── src/
│ ├── doom.c
│ ├── doomgeneric.c
│ ├── doomgeneric.h
│ ├── doomkeys.h
│ ├── doomtype.h
│ ├── i_main.c
│ ├── i_sound.c
│ ├── i_video.c
│ ├── i_video.h
│ ├── m_argv.c
│ ├── m_config.c
│ ├── m_misc.c
│ ├── tables.c
│ ├── v_video.c
│ ├── w_checksum.c
│ ├── w_file.c
│ ├── w_main.c
│ ├── w_wad.c
│ ├── z_zone.c
│ └── z_zone.h
├── tools/
│ └── wad2wasm/
└── wasm/
├── Dockerfile
├── Makefile
├── index.html
├── prboom-plus.wad
├── prboom.wad
└── src/
目录结构介绍
assets/
: 包含游戏资源文件,如prboom.wad
和prboom-plus.wad
,以及声音文件。build/
: 包含构建项目的相关文件,如Dockerfile
和Makefile
。docs/
: 包含项目文档和图片。src/
: 包含项目的源代码文件,如doom.c
和doomgeneric.c
。tools/
: 包含辅助工具,如wad2wasm/
。wasm/
: 包含用于 WebAssembly 构建的相关文件,如Dockerfile
和index.html
。
2. 项目的启动文件介绍
项目的启动文件位于 src/
目录下,主要包括以下文件:
i_main.c
: 主入口文件,负责初始化和启动游戏。doomgeneric.c
: 通用 Doom 引擎的实现文件。doom.c
: Doom 游戏的主要逻辑文件。
3. 项目的配置文件介绍
项目的配置文件主要位于 src/
目录下,包括以下文件:
m_config.c
: 负责读取和处理配置文件。m_misc.c
: 包含一些杂项配置处理函数。
这些文件负责管理游戏的配置选项,如分辨率、音量等。