尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
Build your own missions for Project I.G.I.: I'm Going In. A map computer, a 3D close-up, an AI designer and a compiler of its own.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗
2.0 is the biggest update since the first release.
Before that: soldiers on your side, buildings that bring their doors and lifts, a team of AI agents, ground of any height, and your own textures (1.0.3 to 1.0.5). 1.0 was the first public release: one Windows installer, with its own compiler and nothing else to install. Everything since is in the changelog.
You need Windows 10 or 11 (64-bit), your own installed copy of Project I.G.I.: I'm Going In, and about 650 MB of disk space, plus 300 MB in the game's folder for each mission you put in. An OpenAI key, or a model running on your own computer, is optional, for the AI designer only.
studio/qvm reads and writes the game's QVM script format,
tested byte for byte against every script the game ships.studio/protect.py refuses any write that is not one of your own mission slots,
so the built-in missions and the reference copy cannot be damaged.The game keeps every mission as compiled bytecode, LOOP 8.5, and for twenty-five years the only way to read
one was the IGI ToolKit. The studio reads and writes the format itself, in studio/qvm, so there
is nothing to install.
It is held to the game's own files rather than to itself. The ToolKit's output was captured for every script the game ships, and then the ToolKit was retired. The reader must reproduce its decompilation byte for byte, and the writer must turn that back into the game's original file, byte for byte:
python -m studio check
read 884 of 884 identical
write 884 of 884 identical
docs/qvm.md has the format itself: the header, the 49 opcodes, the calling convention, how if
and while are built out of jumps, and what reproducing the original bytes turns out to require.
You need Windows, Python 3.12 or newer (releases use 3.14), Node 22 and your own copy of the game. Python needs nothing beyond its standard library.
git clone https://github.com/NaumanHSA/project-igi-studio
cd project-igi-studio
python -m studio the studio in your browser, at http://localhost:8765
python -m studio --help everything else it can do from a terminal
cd app
npm install
npm start the desktop window, around this checkout
npm run dist the installer and the portable zip, in app/dist
npm run dist bundles the server with PyInstaller in a virtual environment of its own, so nothing is installed
into your Python. Releases are built the same way by
GitHub Actions from a tag: see docs/releasing.md.
| Folder | What is in it |
|---|---|
editor/ | The editor: one page, plain JavaScript and Canvas, three.js for the 3D close-up. No build step |
studio/ | The Python package behind it: the QVM compiler, the mission builder, the readers of the game's files, the local server |
app/ | The desktop app: the Electron window, the bundled server, the installer, updates |
docs/ | How it all works, and the plans behind it |
| If you want to | Read |
|---|---|
| Use the studio | The manual |
| Know what each part of the editor does, and what it builds into the game | docs/editor.md |
| See how the studio is put together: the app, first run, where things are kept | docs/architecture.md |
| Read the QVM script format: the opcodes, the calling convention, how it is tested | docs/qvm.md |
| Learn the engine's unwritten rules and the graph file format | docs/engine.md |
| Cut a release | docs/releasing.md |
Bug reports, missions that break, and pull requests are all welcome. CONTRIBUTING.md has the few rules this project does not bend (the original install is never written, and no game files go in the repository), and how to run the compiler's tests. Found a problem? Open an issue with the log from Help, Open the log folder.
Everyone taking part follows the code of conduct, and security problems are reported privately, as SECURITY.md says.
Thanks to everyone who has helped build it:
If the studio gave you a mission worth playing, a star helps other players find it.
THIRD-PARTY-NOTICES.md has the details.
MIT. Project IGI Studio is an unofficial fan tool. Project I.G.I. is a trademark of its owners, and this project is not affiliated with them. The studio ships no game files and works only with a copy of the game you own.