Skip to content
/ pronto Public

A work in progress game framework with a lot left to do

License

Notifications You must be signed in to change notification settings

MgBag/pronto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pronto

A work in progress game framework with a lot left to do, see What's next

Installation

Download or clone the repo using --recurse-submodules or run git submodule update --init after cloning.

Build

Open game.exe or open Prontal.sln and compile, set the game project as StartUp project and run the project.

'Play'

Fps controls on right mouse button hold with WASD and Space bar
Camera movement also possible with the Arrow keys
Ctrl and Shift are speed modifiers.

Adjust camera sensitivity with - and =
Adjust movement speed with [ and ]

1 Spawns a cube
2 Spawns a truck
3 Spawns a point light

What's next

Quite a few things are in need of improvement:

  • Convert models to correct handedness
  • Transparency in solid color objects
  • Fully dynamic pipeline state objects
  • Instanced drawing
  • GPU upload pipeline
  • Entity deletion
  • Physics integration
  • Multiplatform support

And a few things on the todo:

  • More glTF support
  • Vertex colors
  • Spot lights
  • Directional lights
  • Shadow maps
  • Normal maps
  • PBR
  • Ambient Ocolution

Credits

Models

Littlest Tokyo by glenatron under the CC Attribution License
Cylander by artwork guide under the CC Attribution License
Sphere by oatmas64134 under the CC Attribution License
Sponza taken from Khronos' glTF sample models
Selection of glTF sample models

Libraries

TinyglTF by syoyo under the MIT license.
Bullet Physics under the zlib/libpng license
glm under the MIT and Modified MIT License

Tutorials

3D Game Engine Programming
Microsoft examples and documentation
Braynzarsoft
Scratch pixel

About

A work in progress game framework with a lot left to do

Resources

License

Stars

Watchers

Forks

Packages

No packages published