Skip to content
/ phasarv Public

The game is developed on the Go. Dynamic topdown battles on aircraft. opengl.

Notifications You must be signed in to change notification settings

sg3des/phasarv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHASARV - WIP

This game project developed on the GO language.

The game is a topdown dynamic battle.

screenshot

About code and project structure

All code is in the vendor directory - as the used internal packages can not be used elsewhere.

Idea about project structure is, use one code for client and server.

Game engine have two separately loop: in first only render opengl, in second, everything else - physics, game logic, callbacks etc. As opengl should be in main process, second loop launched with goroutine.

For network interaction is used only UDP packages. For the packaging network data used encoding/gob.

Engines

Opengl engine - tbogdala/fizzle

2dPhys engine - chipmunk TheZeroSlave/chipmunk forked from vova616/chipmunk

TODO

  • Models:

    • Airplanes
    • Trees
    • Environment objects
  • Lightining:

    • Directional shadows
    • Blur shadows
    • [?] Ambient Occlusion
  • Effects:

    • Explosions
    • Fog & clouds
    • [?] Water
  • UI

  • Map Editor

  • Network

About

The game is developed on the Go. Dynamic topdown battles on aircraft. opengl.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published