Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 days 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 (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-01T18:59:41.000Z (4 months ago)
- Last Synced: 2024-08-01T19:59:27.479Z (3 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: 29
- 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.[![CI](https://github.com/STREGAsGate/GateEngineDemos/actions/workflows/ci.yml/badge.svg)](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
[![Discord](https://img.shields.io/discord/641809158051725322?label=Hang%20Out&logo=Discord&style=social)](https://discord.gg/5JdRJhD)
[![Twitter](https://img.shields.io/twitter/follow/stregasgate?style=social)](https://twitter.com/stregasgate)
[![YouTube](https://img.shields.io/youtube/channel/subscribers/UCBXFkK2B4w9856wBJfCGufg?label=Subscribe&style=social)](https://youtube.com/stregasgate)
[![Reddit](https://img.shields.io/reddit/subreddit-subscribers/stregasgate?style=social)](https://www.reddit.com/r/stregasgate/)