All Projects → gazed → Vu

gazed / Vu

Licence: other
Virtual Universe 3D Engine

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Vu

Exengine
A C99 3D game engine
Stars: ✭ 391 (+113.66%)
Mutual labels:  game, engine, 3d
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (+13.66%)
Mutual labels:  game, engine, 3d
Doom Nano
A 3d raycast engine for Arduino
Stars: ✭ 86 (-53.01%)
Mutual labels:  game, engine, 3d
Vue Babylonjs
A ready-to-go 3d environment for Vue.js using Babylon.js
Stars: ✭ 356 (+94.54%)
Mutual labels:  game, engine, 3d
Mundus
A 3D world/level editor built with Java, Kotlin & libGDX.
Stars: ✭ 164 (-10.38%)
Mutual labels:  game, engine, 3d
Vulkust
An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)
Stars: ✭ 64 (-65.03%)
Mutual labels:  game, engine, 3d
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+1022.4%)
Mutual labels:  game, engine, 3d
Minijvm
Develop iOS Android app in java, Cross platform java virtual machine , the minimal jvm .
Stars: ✭ 127 (-30.6%)
Mutual labels:  game, 3d
Gplayengine
Cross-platform C++ 2D / 3D game engine.
Stars: ✭ 129 (-29.51%)
Mutual labels:  engine, 3d
Rg3d
3D and 2D game engine written in Rust
Stars: ✭ 2,998 (+1538.25%)
Mutual labels:  engine, 3d
Fxgl
Stars: ✭ 2,378 (+1199.45%)
Mutual labels:  game, 3d
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+6334.97%)
Mutual labels:  engine, 3d
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+5753.55%)
Mutual labels:  game, engine
Canvas Test
🎮 happy canvas
Stars: ✭ 1,722 (+840.98%)
Mutual labels:  game, 3d
Hilo3d
Hilo3d, a WebGL Rendering Engine.
Stars: ✭ 123 (-32.79%)
Mutual labels:  game, 3d
Sourcehold
Open source re-implementation of Stronghold 1
Stars: ✭ 152 (-16.94%)
Mutual labels:  game, engine
Openmf Archived
Abandoned C++ version. Contains useful format utils and parsers.
Stars: ✭ 123 (-32.79%)
Mutual labels:  game, engine
Rpg Core
UNITY engine RPG framework
Stars: ✭ 146 (-20.22%)
Mutual labels:  game, engine
Inexor Core
UNMAINTAINED: Please have a look at the entity-system
Stars: ✭ 156 (-14.75%)
Mutual labels:  game, engine
Unitymathreference
Math reference for games and more. All visualized in Unity3D.
Stars: ✭ 166 (-9.29%)
Mutual labels:  game, 3d

Vu

Vu (Virtual Universe) is a 3D engine based on the modern programming language Go (Golang). Vu is composed of packages, detailed in GoDoc, and briefly summarized below. More getting started and background information is available on the Wiki

Sub packages

  • audio Positions and plays sounds in a 3D environment.
  • audio/al OpenAL bindings. Links the audio layer and the sound hardware.
  • device Links the application to native OS specific window and user events.
  • load Asset loaders including models, textures, audio, shaders, and bitmapped fonts.
  • math/lin Vector, matrix, quaternion, and transform linear math library.
  • physics Repositions bodies based on simulated physics.
  • render 3D drawing and graphics interface.
  • render/gl Generated OpenGL bindings. Links rendering system to graphics hardware.
  • render/gl/gen OpenGL binding generator.

Less essential, but potentially more fun packages are:

  • eg Examples that both demonstrate and validate the vu engine.
  • ai Behaviour Tree for autonomous units.
  • grid Grid based random level generators. A-star and flow field pathfinding.
  • synth Procedural generation utilities.
  • tools/sdf Signed distance field converstion utility.

Installation

Ensure you have installed Go 1.6+:

go get -u github.com/gazed/vu

Now you can build and run examples:

cd $GOPATH/src/github.com/gazed/vu/eg
go build .
./eg

Build Dependencies

  • OS X: Objective C and C compilers (clang) from Xcode command line tools.
  • Windows: C compiler (gcc) from mingw64-bit.

Runtime Dependencies

  • OpenGL version 3.3 or later.
  • OpenAL 64-bit version 2.1.

Building on Windows

  • Vu has been built and tested on Windows using gcc from mingw64-bit. Mingw64 was installed to c:/mingw64.
    • Put OpenAL on the gcc library path by copying OpenAL32.dll to c:/mingw64/x86_64-w64-mingw32/lib/OpenAL32.dll
  • 64-bit OpenAL for Windows machines is available at http://openal.org/downloads. Running the OpenAL installer results in a c:/Windows/System32/OpenAL32.dll.
  • Building with Cygwin has not been attempted. It may have special needs.

Games

  • Bampf Open source reference game.
  • Jewel of Kings A game available for purchase from MacOS, iOS, and Windows stores.

Limitations

The engine and its packages include the essentials by design. In particular:

  • Vu is programmer centric. For example, there is no 3D asset editor. A working application is used as an editor replacement. Programmers create a working application with stub 3D assets. Artists and modellers then polish and finish the application by replacing the stub assets.
  • Physics only handles boxes and spheres.
  • The device layer interface provides only the absolute minimum from the underlying windowing system. OSX, iOS, and Windows 7+ are currently supported.
  • Rendering supports standard OpenGL 3.3 and later. OpenGL extensions are not used.
  • The Windows platform is sometimes limited by the availability of OpenGL and OpenAL. Generally OpenGL issues are fixed by downloading manufacturer's graphic card drivers. However older laptops with Intel graphics don't always have OpenGL drivers.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].