20 ms·
Show HN: Lumix Engine – Open source C++ 3D game engine
- tobyhinloopen 10y agoIs there still room for another game engine?
- mikulas_florek 10y agoI started Lumix Engine years ago for fun and as a test bed for new ideas, which were later implemented in my dayjob. Now I am using it to make a game. I never intended to fill some gap on the market.
- pvg 10y agoWhat's the game?
- mikulas_florek 10y agohttp://www.indiedb.com/games/on-the-hunt http://www.indiedb.com/games/on-the-hunt
- malikNF 10y agoWhat a fine question to ask on HN. Jesus, who cares, this is a one man project and it's amazing what he's done. And to top it off its released under the MIT license. If this doesn't impress you, I don't know what will.
- tobyhinloopen 10y agoI didn't mean to offend anyone, I just wondered why anyone would build a game engine. He did it for the lulz, which is a fine reason for me.
- cyborgx7 10y agoMaybe I'm just now getting aware of it but I just recently learned of Godot[1] and now this as well. Seems like we have the chance to replace Unity as the "Community" game engine with a free open source version. [1] https://godotengine.org/ https://godotengine.org/
- mikulas_florek 10y agoSee also http://atomicgameengine.com/ http://atomicgameengine.com/ it's quite mature too.
- cyborgx7 10y agoWill add it to my personal list of things to look at. Thanks.
- bluesilver07 10y agoBanshee3D is pretty cool too - https://github.com/BearishSun/BansheeEngine https://github.com/BearishSun/BansheeEngine. The vast majority of the work is done by a single person.
- ttctciyf 10y agoThere's also Urho3D: https://urho3d.github.io/ https://urho3d.github.io/ "a free lightweight, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license." It has an impressive feature list, including: "Cross-platform support using SDL 2.0 (currently runs on Windows, Linux, Mac OS X, Android, iOS, Raspberry Piv1.3 including other generic ARM boardsv1.6, and Webv1.4 with Emscripten toolchain)"
- floatboth 10y agoThere's also OpenMW https://openmw.org/en/ https://openmw.org/en/ which, of course, works best for creating Morrowind-like games :) But you can make completely new games with it.
- 10y ago
- locusm 10y agoCame across this one too the other day - Xenko http://xenko.com/ http://xenko.com/
- mikulas_florek 10y agoXenko looks very professional, pity it's GPL.
- antoinealb 10y agoApparently they allow you to keep your game's source closed. From their FAQ: > Yes, you can sell your game without any constraints as long as you use the binary version distributed on the website. If you modify and recompile the engine yourself, you can still sell your product, but you have to open the source code of your game and the modifications made to Xenko as stated in the GPL license.
- mikulas_florek 10y agoYes, binary release is not GPL. However the main advantage of open source engines for game developer is their source being opened so you can change it. I wished so many times I have access to Unity source in my dayjob. But in case of Xenko, if you modify it you have to publish the source code of your game - which is a no-go for most game companies.
- ralfd 10y ago> I wished so many times I have access to Unity source in my dayjob. Wouldn't that be trap though in practice? Everytime a new Unity version comes around you would have to patch/test your changes back in.
- mikulas_florek 10y agoYes, it might be a trap. However you could at least: * submit a patch * find out that it's specific behaviour causing the bug and avoid it * now how to optimized your code * know how things work - Unity's docs misses a lot of details.
- sddfd 10y agoWhat became of ogre3d? http://www.ogre3d.org/ http://www.ogre3d.org/
- mikulas_florek 10y agoThey rewrote it a lot. However Ogre3D is just a rendering framework, not a full game engine.
- konsnos 10y agoOGRE is a rendering engine not a game engine. You still have to add networking, physics, sound and other features like that to create a game.
- jokoon 10y agoIt has been through a long, long overhaul towards the 2.0 version. I guess it's a fine engine, but rendering API have evolved a lot and I don't know if ogre3d is still relevant today... Its founder left some years ago...
- iainmerrick 10y agoThere's Urho3D (https://urho3d.github.io https://urho3d.github.io) which seems to be mostly a clone of OGRE. I don't know if any of the same people work on it. Xamarin have a C# wrapper for it, UrhoSharp (https://developer.xamarin.com/guides/cross-platform/urho/ https://developer.xamarin.com/guides/cross-platform/urho/). I'm working with it now and I like it a lot better than Unity so far; but I strongly prefer to work in code rather than doing everything in Unity's IDE.
- mikulas_florek 10y agoUrho is so much much more than Ogre3D and it's definitely not a clone of Ogre3D. It's full game engine with a lot of features - audio, physics, navigation, ... while Ogre is basically just rendering library. And Urho's rendering is not closer to Ogre than any other rendering solution out there. The only thing they seem to have in common is that people are slowly losing interest in them, which is unfortunate.
- veli_joza 10y agoVery cool technology, both the engine and studio/editor. Impressive, judging from commit stats it seems to be one person project. Kudos! What happened to FieldsGame? Sounds interesting, but the link on readme page doesn't have any information except it's a physics sandbox of some sort.
- mikulas_florek 10y agoThanks. It's mostly one person project. There once was another programmer working on it but now it's just me and from time to time some people I do not know. FieldsGame is made by 3rd party developer, so I do not know in what stage it is. It is possible it's abandoned.
- sytelus 10y agoSo... Unreal Engine is already open source and cross platform. I understand they want royalty for revenues > $3000 but that seems ultra reasonable to me considering you get reliable large team to put out release after release. Does any of the engines mentioned in this thread come close to feature set in Unreal? What's the value here other than creating basic 2D/3D games?
- anilgulecha 10y agoA correction: UE is not open source. It's source is accessible, but does not qualify either as open source, or free software.
- grzm 10y agoGiven a sibling comment states that UR is open source (while not free software), could you explain your take on it? Just looking for clarification—not assuming you're mistaken.
- floatboth 10y agohttps://opensource.org/osd https://opensource.org/osd
- anilgulecha 10y agoCorrect, open source has a strict definition in the tech community (and OSI), and UE does not meet it.
- eriknstr 10y agoThe OSI has their definition but that doesn't make it the one true definition.
- phaemon 10y agoSince they invented the term, I think it pretty much does. It's nice that "open source" is now so commonplace that people think it's a natural term to use, but if you think about it, it really isn't (something like "source available" would be more normal).
- dimillian 10y agoWhat the big difference between the OpenGL and D3D renderer? Are they performing and look the same across Windows and Linux? What about MacOS? I guess if it run on Linux I can fiddle with the source and make it run on it? Look awesome! Always good to have diversity in 3D engine.
- daemin 10y agoGenerally Direct3D is for Windows and OpenGL is for all other platforms. Sometimes the OpenGL renderer works on Windows as well for easier testing and development.
- mikulas_florek 10y agoIndeed, I only implemented OGL on Windows so I do not have to switch to Linux to implement some rendering feature/new shader. I do that mostly on Windows, because I am the most efficient there, and only test the result on Linux.
- pjmlp 10y agoWhen "all other platforms" does not include gaming consoles, as there is this urban myth of OpenGL support on them. Only partially true on the PS3 (GL ES 1.0 with Cg), which was largely ignored.
- laythea 10y agoThe other myth is that graphics drivers from different manufacturers - heck even the same manufacturer - are all created equal because they have standards name on the box :)
- daemin 10y agoYes, consoles have their own rendering libraries, well for the XBoxOne it's DirectX, but for the PS4 it's a proprietary library (Source: currently working at a AAA studio). But that is a technicality, because most developers that are making an engine (especially indie or hobby developers) don't have access to development hardware and SDK's. So it's valid to say that OpenGL runs on all other platforms (that the developer is targeting).
- xando 10y agoHey, this looks really good. Thanks for the good work. A question. Please don't get it wrong. How you going to maintain that? Recently more than anything I'm more afraid of investing my time in some tool will go away in the near future. While UE and Unity 3D are not perfect, neither free (or even cheap). But those teams have all the money to support next releases, and I have some guarantee that they will exist next year.
- mikulas_florek 10y agoPerfectly valid question. You are right, while there is a high chance that UE and Unity will be maintained, there is no guarantee. In any single person project, especially noncommercial, the chance it will not be maintained is much higher and Lumix Engine is not an exception. The only "proof" that it will be maintained is that I already worked on this 4+ years (as you can see on github) and that I'm making a commercial game with the engine. If someone is not prevented by something (personal preference, license issue, features) there is no reason to use Lumix Engine rather than UE/Unity. UE/Unity should be the right option for 95% of developers.
- xando 10y agoThanks for the reply. I will have look and try to test it. But if you think this is something ready to use in commercial projects, ask for money. I usually feel personally better to if I can pay for things, also paying for things opens a window for to have quality requirements.
- mikulas_florek 10y agoIt's hard to monetize projects like this, donate button is useless, maybe patreon.
- laythea 10y agoI do not wish to appear overly cynical (and apologies if this does), but what is stopping me investing all my time/effort into this, and finding out the licensing terms have changed such that it becomes more on par with commercial offerings? Seems like the only benefit would be short lived, whilst I would take on a lot of the disadvantages of not going to a more commercial offering immediately. I'm genuinely interested. I can imagine this putting a lot of people off "committing".
- jokoon 10y agoCan it support a large, procedural open world? I tend to think such feature would require its own engine...
- mikulas_florek 10y agoI do not think there is an engine which can be used to create game such as No Man's Sky without a lot of custom code. This is open source so it can be used as a base for such game.
- imtringued 10y agoWhy is are the components limited to 64 distinct types? That sounds low to me.
- mikulas_florek 10y agoIt's a performance optimizations at the moment, since there is much less types. However I know this is an issue for the future and I have a solution prepared.
- gerardogc2378 10y agoHey guys do you know Armory3d plus Blender integration http://armory3d.org http://armory3d.org?
- mikulas_florek 10y agoI've seen it several times, however it's quite confusing what it really is. From their webpage: > The goal of Armory is to bring real-time rendering to artists. Everything is fully integrated into Blender, turning it into a complete authoring tool for real-time content. and > Everything is bundled to provide the ultimate game development tool. That's two quite different goals.