The web site looks cool, but it sets off a whole bunch of red flags for me.<p>First of all it doesn't seem to be a game engine. Instead it's a 3d engine and some other libraries suitable for games packaged together. A game engine drives game logic, that's not what this does.<p>Second, there's no demos of games at all, if I dive into their github account I find some super trivial 3d scene demo's, no games.<p>Third, no asset loading libraries. Loading assets is one of the most important things, once you've got your game designed and implemented you are going to need assets, and loading assets is not a trivial thing. I personally abandoned a game we wrote almost entirely from scratch (only the physics engine was third party) just because we came at the point of needing assets, and it was clear that it would be simpler to just port our game to UE4 which has just come out.<p>Fourth, the go programming language is not very suitable for games at all. One of their main arguments is concurrency being a part of the language, concurrency is one of the <i>least</i> important aspects of making a game. In fact if you're a hobbyist just avoid it altogether, it's just not useful for anything. And even when you need it, setting up a simple message channel is simple in nearly <i>every</i> language out there. They brush off garbage collection, but the truth is Go won't perform any better than proper battle-tested game programming languages like C#, Lua, Java or even Javascript. And if you truly need a performant graphics engine, it's going to be either C++, C or Rust anyway.
"No, and it likely never will. Azul3D is for programmers and doesn't provide GUI-editors."<p>So, you write your levels using a text editor? That's not for programmers, that's for people who hate themselves.
What's with the package versioning?
<a href="http://azul3d.org/doc/versioning.html#development-versions" rel="nofollow">http://azul3d.org/doc/versioning.html#development-versions</a><p>v1 (latest version)<p>import "azul3d.org/audio.v1"<p>v0 (in development)<p>import "azul3d.org/audio.v0"<p>Is this normal for go packages?
this caught my eye a few months ago when I decided to learn some opengl/gamedev. Started working with it but abandoned it when I realized that opengl 2 is decade old.
Other then that it seemed a rather nice set of tools for my inexperienced eye
Garbage collector FAQ isn't necessarily reassuring, since it seems to say "go through the same hoops other GC gaming platforms push you through". Obligatory Rust gaming comment goes here.