Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kimgoetzke/game-no-mans-gun
A physics-based, hardcore, time-trial 2D pixel art game written in C# and powered by Unity.
https://github.com/kimgoetzke/game-no-mans-gun
android csharp game pixel-art unity
Last synced: 8 days ago
JSON representation
A physics-based, hardcore, time-trial 2D pixel art game written in C# and powered by Unity.
- Host: GitHub
- URL: https://github.com/kimgoetzke/game-no-mans-gun
- Owner: kimgoetzke
- License: mit
- Created: 2023-02-02T14:55:52.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-09T09:42:30.000Z (about 1 year ago)
- Last Synced: 2024-11-18T02:17:41.347Z (2 months ago)
- Topics: android, csharp, game, pixel-art, unity
- Language: C#
- Homepage:
- Size: 83 KB
- Stars: 6
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# No Man's Gun
No Man's Gun is a physics-based, hardcore, time-trial 2D pixel art game, optimised for Android, written in C#, and powered by Unity. It was created with no prior experience in object-oriented programming and engines. The goal was to learn the basics of C#, understand what an engine like Unity Engine does/is used for, and learn about physics-based programming.
_This repo only contains the C# scripts and no other files or assets related to the game. Plastic SCM was used for full version control for this project as it natively integrates with Unity._
![NMG-banner 2](https://user-images.githubusercontent.com/120580433/216582742-1506c5e5-1a69-40f8-a801-f0ee3eadc845.png)
### Technical highlights
+ Designed for Android with touch controls but also ported to Windows desktop
+ Integration with the Lootloocker API to enable online leaderboards
+ State machine to handle game states
+ Scriptable Objects to enable scalable level creation and management
+ Ghost replay/beat your own ghost feature (using Scriptable Objects)
+ Object pooling to pre-spawn and manage frequently used objects such as particles
+ Player score and preference save file management
+ High-performance game achitecture to allow run on mid-end mobiles
+ Blit render texture effects such as shockwaves
+ Parallex background scrolling
+ Touch optimised UI
+ Making use of AnimatorOverrideControllers and player states to enable fully swappable player skins and stats at runtime
+ Unity 2D Tilemaps for level creation of 18 unique and challenging levels
+ AI-generated background music![NMG Banner 01](https://github.com/kimgoetzke/game-no-mans-gun/assets/120580433/fbb6e154-45e2-477c-85bd-a30793130dcf)