https://github.com/STREGAsGate/GateEngineDemos
Example projects for GateEngine, a cross platform game engine for Swift developers.
https://github.com/STREGAsGate/GateEngineDemos
2d-game-engine 2d-game-framework 3d-game-engine 3d-game-framework engine2d engine3d game-development gamedev spm swift swift-lang swift-package-manager swift5 swiftlang
Last synced: 4 months ago
JSON representation
Example projects for GateEngine, a cross platform game engine for Swift developers.
- Host: GitHub
- URL: https://github.com/STREGAsGate/GateEngineDemos
- Owner: STREGAsGate
- License: apache-2.0
- Created: 2023-04-30T02:35:41.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-01T18:59:41.000Z (about 1 year ago)
- Last Synced: 2025-03-28T12:01:38.311Z (4 months ago)
- Topics: 2d-game-engine, 2d-game-framework, 3d-game-engine, 3d-game-framework, engine2d, engine3d, game-development, gamedev, spm, swift, swift-lang, swift-package-manager, swift5, swiftlang
- Language: Swift
- Homepage:
- Size: 345 KB
- Stars: 35
- Watchers: 2
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# GateEngine Demos
Example projects for [GateEngine](https://github.com/STREGAsGate/GateEngine), a cross platform game engine for Swift developers.[](https://github.com/STREGAsGate/GateEngineDemos/actions/workflows/ci.yml)
## Navigating this Package
Projects are organized as their own executable.
Each project is a single swift source file.
There are no "helper" functions or dependences.## Available Examples
General
1. [User Input](Sources/G_01_UserInput/UserInput.swift):
Show text when using certain user inputs.
2. [Multiple Windows](Sources/G_02_MultipleWindows/MultipleWindows.swift):
Open multiple windows on compatible platforms.
3. [Save State](Sources/G_03_SavingState/SavingState.swift):
Save and restore game state.2D
1. [Animated Sprite](Sources/2D_01_AnimatedSprite/AnimatedSprite.swift):
An animated sprite loaded from assets.
* [Pong](Sources/2D_Pong/Pong.swift):
A virtual table tenis clone.
* [JRPG](Sources/2D_JRPG/JRPG.swift):
Uses Sprite, TileMap, Scripting, and StateMachine.3D
1. [Rotating Cube](Sources/3D_01_RotatingCube/RotatingCube.swift):
A textured cube loaded from assets.
2. [Skinned Character](Sources/3D_02_SkinnedCharacter/SkinnedCharacter.swift):
An animated character loaded from assets.
3. [Mouse Picking](Sources/3D_03_MousePicking/MousePicking.swift):
Changes the color of an object under the mouse cursor.
* [First Person](Sources/3D_FirstPerson/FirstPerson.swift):
Move around a level with mouse and keyboard controls.# Support GateEngine!
If you appreciate this project, and want it to continue, then please consider putting some currency into it.
Every little bit helps! Support With:
[GitHub](https://github.com/sponsors/STREGAsGate),
[Ko-fi](https://ko-fi.com/STREGAsGate),
or
[Patreon](https://www.patreon.com/STREGAsGate).## Community & Followables
[](https://discord.gg/5JdRJhD)
[](https://twitter.com/stregasgate)
[](https://youtube.com/stregasgate)
[](https://www.reddit.com/r/stregasgate/)