Earlier quoted context omitted.
I never read it like that at all. To me it says be mindful when allocating memory. This is no more effort than having to manually allocate and free memory, but also has the convenience and safety of a GC to fall back on.
If I'm going to have to be mindful of the GC I'd rather just avoid a GC language altogether. An abstraction you have to be obsessively mindful of is worse than no abstraction at all.
Azul3D – A 3D game engine written in Go
21–30 of 46 posts
Re: Azul3D – A 3D game engine written in Go
#22Good job~ And the next version's Go will support developing games on android
Re: Azul3D – A 3D game engine written in Go
#23First 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.
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.
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.
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 least 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 every 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.
Re: Azul3D – A 3D game engine written in Go
#24this 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
Re: Azul3D – A 3D game engine written in Go
#25"No, and it likely never will. Azul3D is for programmers and doesn't provide GUI-editors." So, you write your levels using a text editor? That's not for programmers, that's for people who hate themselves.
Or you would use an external editor like Blender or 3DS Max and do an importer/exporter script. Writing a GUI level editor is a whole lot of work and there are other things in a 3d graphics/game engine that might be a better investment for time.
Re: Azul3D – A 3D game engine written in Go
#26The web site looks cool, but it sets off a whole bunch of red flags for me. 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. 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. Third, no asset…
Re: Azul3D – A 3D game engine written in Go
#27No screenshots of the game at all?
It's a framework, not a game. This is a rabbithole many devs fall into--and I've been there myself.
Re: Azul3D – A 3D game engine written in Go
#28Earlier quoted context omitted.
If I'm going to have to be mindful of the GC I'd rather just avoid a GC language altogether. An abstraction you have to be obsessively mindful of is worse than no abstraction at all.
Nobody said anything about obsessing. When you write code you need to care about your allocations, whether you have a GC or not. When you write code without a GC you need to be mindful of freeing memory. With a GC you do not. So the GC relieves part of the burden of memory management, and that part is often the hardest part (particularly in concurrent systems).
Re: Azul3D – A 3D game engine written in Go
#29"No, and it likely never will. Azul3D is for programmers and doesn't provide GUI-editors." So, you write your levels using a text editor? That's not for programmers, that's for people who hate themselves.
> So, you write your levels using a text editor? That's not for programmers, that's for people who hate themselves. Or you would use an external editor like Blender or 3DS Max and do an importer/exporter script. Writing a GUI level editor is a whole lot of work and there are other things in a 3d graphics/game engine that might be a better investment for time.
Re: Azul3D – A 3D game engine written in Go
#30The web site looks cool, but it sets off a whole bunch of red flags for me. 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. 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. Third, no asset…