Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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/)