forge/testScripts
2026-10-06 16:57:52 -05:00
..
author Forge is now it's own project. 2026-10-06 16:57:52 -05:00
Models Forge is now it's own project. 2026-10-06 16:57:52 -05:00
ports Forge is now it's own project. 2026-10-06 16:57:52 -05:00
checker.png Forge is now it's own project. 2026-10-06 16:57:52 -05:00
chip.nsf Forge is now it's own project. 2026-10-06 16:57:52 -05:00
crackle.wav Forge is now it's own project. 2026-10-06 16:57:52 -05:00
crate.jxl Forge is now it's own project. 2026-10-06 16:57:52 -05:00
crate.png Forge is now it's own project. 2026-10-06 16:57:52 -05:00
hills.png Forge is now it's own project. 2026-10-06 16:57:52 -05:00
README.md Forge is now it's own project. 2026-10-06 16:57:52 -05:00
run.sh Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene52.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene53.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene54.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene55.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene56.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene57.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene58.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene59.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene60.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene61.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene62.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene63.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene64.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene65.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene66.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene67.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene68.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene69.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene70.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene71.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene72.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene73.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene74.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene75.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene76.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene77.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene78.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene79.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene80.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene81.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene82.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene83.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene84.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene85.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene86.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene87.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene88.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene89.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene90.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene91.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene92.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene93.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene94.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene95.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene96.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene97.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene98.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
scene100.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00
strip.png Forge is now it's own project. 2026-10-06 16:57:52 -05:00
tracker.it Forge is now it's own project. 2026-10-06 16:57:52 -05:00
tracker.s3m Forge is now it's own project. 2026-10-06 16:57:52 -05:00
tracker.xm Forge is now it's own project. 2026-10-06 16:57:52 -05:00
tune.mp3 Forge is now it's own project. 2026-10-06 16:57:52 -05:00
tutorialDrive.singe Forge is now it's own project. 2026-10-06 16:57:52 -05:00

Forge's tests

Each scene drives Forge or its runtime and says what it found: a line with FAIL in it when something is wrong, and it quits by itself. Run them with testScripts/run.sh (see ../README.md). They run from a folder holding Forge/ (a copy of ../forge) and this folder, as a game directory holds a game; the disc and the font are Singe's own, Singe/menuBackground.mkv and Singe/FreeSansBold.ttf.

Scenes What they cover
52-57 The runtime and the editor: a described platformer, the chooser, entities, rules
58-60 The description format: a shoot-em-up, a light gun game over video, the timeline
61-63 3D: a rail shooter, a 3D platformer, the editor's 3D room
64-65 Adventures in 2D and 3D
66-71 Racing, tower defence, branching video, the editor's pickers, the long tail
72-82 The rest of the catalogue, occluders, gizmos, turning sprites
83-92 The ten tutorials, driven by the keys the book names (tutorialDrive.singe)
93-98, 100 The panel document, waves, sound, a game's own vocabulary, mash and hold, the light sensor

author/ holds the sample descriptions the scenes build; ports/ holds the library port comparisons (see FORGE.md section 14).

Credits

Models/Fox.glb is the Fox from the Khronos glTF sample models, CC-BY 4.0: model by PixelMannen, rigging and animation by tomkranis, glTF conversion by AsoboStudio and scurest. It and the other files here -- crate.png, checker.png, strip.png, hills.png, crate.jxl, crackle.wav, tune.mp3, chip.nsf, and the tracker files -- are copies of Singe's own test files; Singe's testScripts/README.md says where each came from.