This project aims to confront you to a graphic project that will be extremely demanding
in terms of optimization. You will have to study the characteristics of the voxel worlds,
and use them along your infographics knowledge to display a lot of elements on screen.
Thus, you will have to study different algo/opti to obtain a SMOOTH render (there are
many of them). You will also have to manage your memory and data structures properly
to be able to travel in a very, very large universe.
See subject.pdf.
- Go
- OpenGL 4
Work on Mac, Linux and Windows. Windows will require Golang 32bits version.
go run .
or
go build
./vox -fs=true
-fs
Set fullscreen mode (default true)
-maxVision float
Set max cube vision (default 240)
-px float
Starting X position (default 49272.25)
-py float
Starting Y position (default 90)
-pz float
Starting Z position (default 82937.15)
-seed float
Seed used for procedural generation (default 42)
asdwto movelctrlandspaceto go up and downmouseto look aroundlshiftto set speed at x20,laltto set it at x50- ` to show some stats (fps, number of triangles, positions, ...)
2to change seed on live3to use Isometric View