Project Structure
You can use ScaffScript in any project structure you want, but here are some recommended ones.
Inline / Side-by-side
Section titled “Inline / Side-by-side”Your ScaffScript project is inside your GameMaker project folder:
Directoryyour-gamemaker-project // your GameMaker project folder
Directorydatafiles/
- …
Directoryobjects/
- …
Directoryoptions/
- …
Directoryrooms/
- …
Directoryscripts/
- …
Directorysprites/
- …
Directorysrc/ // your ScaffScript source files
- index.ss
- .gitattributes // optional
- .gitignore // optional
- package.json
- scaff.config.*
- your-gamemaker-project.resource_order
- your-gamemaker-project.yyp
Wrapped
Section titled “Wrapped”Your ScaffScript project wraps your GameMaker project folder:
Directoryyour-project // scaffscript project
Directorysrc // or any other name you prefer
- index.ss
Directoryyour-gamemaker-project // your GameMaker project folder
Directorydatafiles/
- …
Directoryobjects/
- …
Directoryscripts/
- …
- …
- your-gamemaker-project.yyp
- package.json
- scaff.config.*
Separated
Section titled “Separated”Your ScaffScript project and GameMaker project are in separate folders:
Directoryyour-gamemaker-project // your GameMaker project folder
Directorydatafiles/
- …
Directoryobjects/
- …
Directoryscripts/
- …
- …
- your-gamemaker-project.yyp
Directoryyour-scaffscript-project // your ScaffScript project
Directorysrc // or any other name you prefer
- index.ss
- package.json
- scaff.config.*