It ain't done yet, but it's got some gems already. Take a peek.
If you like what you see then remember: it's all MIT licensed. And we do like hearing that you used it.
NOTE: This repo is the home of both the library and example project of Game Fish.
A game framework library for s&box with a ton of great utilities.
It's designed to be extremely modular and inherently multiplayer compatible.
The module system allows you to add/remove functionalities at runtime live. Very powerful!
- Extensions for
IValid.if ( MyComponent.IsValid<Thing>( out var c ) ) { ... }var hp = MyComponent.AsValid<Chonker>()?.Health ?? 0f;
- Extensions for numbers such as
int/float.MyNumber.Clamp( min, max )
- Extensions for
Vector3.MyVector.Seperate( -Gravity.Normal, out var upVel, out var hVel )
- Depth Gizmos
this.DrawSphere( Radius, Vector3.Zero, Color.Transparent, Color.White );
- Much more!
- Vehicle Kit
- Parkour Kit
- Shooter Kit
- Platformer Kit
- 3D Pathfinding
- Advanced Behavioral NPCs
- Physical Modular Controller
These features will use the module systems in a way that makes them largely interoperable.
So for example both the shooter and platformer pawns(players and/or NPCs) can both drive cars.
Games share lots of code, reuse lots of systems.
It'd be alot easier if you didn't waste time reinventing the wheel.
This effort is about allowing you to not do that and just make your game.