Skip to content

Latest commit

 

History

1,113 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Progress

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.

Game Fish

What?

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!

Utilities

  • 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!

Planned

  • 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.

Why?

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.

About

A game framework library and utility suite.

Resources

Stars

9 stars

Watchers

1 watching

Forks

Contributors

Languages