docs: explain research history and AI usage

This commit is contained in:
Ethanw05 committed 2026-10-02 05:13:06 -06:00
1 parent 60efdef866
commit dca00688db
1 file changed
+58
+58
View File
@@ -8,6 +8,64 @@ A Rust and Bevy skating project built from Skate 3 reverse-engineering research.
Includes skating, tricks, grinds, offboard movement, difficulty settings and
`.skate` map support. Gameplay parity is still a work in progress.
## History
This rewrite builds on more than two years of Skate 3 reverse engineering and
modding work that began before the Rust project. Its development timeline
should not be mistaken for the time it took to understand the original game.
Ethan Wingfield, known as **dumbad**
([Ethanw05](https://github.com/Ethanw05)), developed the research and tooling
collected in
[DumbadsSkate3ModdingTools](https://github.com/Ethanw05/DumbadsSkate3ModdingTools).
That work established the foundation for understanding the game's file formats,
animation data, and game interaction systems used by the rewrite. It involved
examining the original game, decoding binary structures, building parsers and
exporters, and testing those discoveries against the game.
The tooling includes ArenaBuilder, collision PSG generation, clustered-mesh
serialization and compression, KD-tree construction, mesh and material data
builders, AI-path data, ChallengeEditor, and DLC-building tools. These are
concrete outputs of the earlier research, rather than discoveries that began
with the Rust rewrite.
Chasm later worked on a Skate 3 recompilation and a custom renderer based on
Ethan's earlier renderer work. The Rust/Bevy project followed that work,
bringing the accumulated research into a new implementation. Credit for
developing the rewrite and credit for the research that made it possible are
both part of this project's history.
This project is a reconstruction of Skate 3 systems in Rust and Bevy.
Recompilation of the original executable is a different approach. Loading
original assets and reproducing demonstrated behavior does not establish
complete equivalence with the original game; gameplay parity remains a work
in progress.
## AI usage
AI coding tools have been used in the broader research and development effort,
including work on tooling and the Rust implementation. AI assistance is part
of the development history and should be acknowledged alongside the people
who directed the work and supplied the underlying research.
The rewrite was not produced by giving an AI an unexplored game and having it
independently recover everything. It builds on the earlier reverse engineering,
format knowledge, tools, and experiments described above. The time spent
generating or adapting implementation code does not include the two-plus years
of work that established that foundation.
AI-generated code is not, by itself, evidence that a recovered format or
gameplay system is correct. Claims about accuracy need support from inspection
of the original game, reproducible tests, and behavioral comparisons.
Likewise, a successful demonstration should not be described as proof of
complete 1:1 parity.
When describing or reporting on this project, distinguish the original
reverse-engineering work, AI-assisted implementation, reuse of retail assets,
and the behavior actually verified in the rewrite. AI assistance does not
replace attribution to the people and projects whose work supplied the
necessary knowledge.
## Play
[Download Experimental](https://github.com/SK8-ENGINE/skate-3-rust-engine/releases/tag/experimental).