I think there was is a slight miscommunication on my part. Yes, the Python source is part of Blenderās GPL. I was referring to the C++ source part relating to Blender, which, I standby, is not used with Armory3D. Feel free to educate me if Iām mistaken or missed something.
Iād like blender add-on game engine. UPBGE is good but not full compatible with blender I guess. for example, mouse click select is different, I must hold command in MacOS. and, if UPBGE file is modified by blender, logic node will be lost.
UPBGE is not only compatible with Blender but actually is Blender with additional features needed for game development
As such, if you see any difference in behaviour between the two, it might just due to the fact that they donāt share preference settings, or it could be a version difference (UPBGE 0.3 is based on the master branch of Blender).
You can just copy the content of your Blender configuration directory (e.g. ~/.config/blender/3.2) and paste it over UPBGEās counterpart to ensure they share the same settings.
Editing a file created by UPBGE in vanilla Blender is still discouraged, though as it will likely result in data loss. But thereās really no need for that since UPBGE is pretty much a super set of Blender for the most part.
Created a ālicensesā section in the comparisons list:
This new addition isnāt meant to antagonize anyone and Iād genuinely appreciate it if someone pointed out any incorrect information.
Random panda, Why not make a game instead of fan boying or go help someone with armory.
Itās sad that we are here.
They are all good engines.
This is a bit of āapples and oranges.ā Last time I checked, Armory3D is a system built using the āhaxeā cross-platform programming language which is capable of working directly with Blender files as input for models and such. It also has a nice āvisual programmingā system which uses prefabricated logic modules.
But āhaxeā goes considerably farther than that: it is is indeed a full-on programming language system. (For example, I rarely write JavaScript āby handā anymore, and I like it much better than other tools for this purpose.)
I definitely encourage āthe computer programmers among usā to check āhaxeā out, because it is a very solid tool to add to your ātoolbeltā (apart from Blender ā¦)
If you & mysticfall would bother to check your facts before making conclusions; like with licenses, you would know that I am actually more busy helping with Babylon.js - not Armory3Dā¦ even @mysticfall is currently using that game-engine ironically as you know.
Indeed they are, I absolutely agree.
Whether you and others choose to believe me, I made this poll because even back when I was helping UPBGE, a great amount of people were asking me publicly & privately what were the pros & cons were. I created this poll to answer their questions and if you do not believe that I am honestly telling the truth that is your right.
If you think one game-engine has a better ratio of flaws then the other, maybe that game-engine is not so good? Comparing game-engines does not make one or the other a bad game-engine, take the Unreal vs Unity vs Godot comparisons that have been going on for years.
I donāt think Iāve ever said anything incorrect about Armory3D here, while you falsely claimed that it does not use āBlender sourceā and backpedalled from it only after I pointed out the fact.
By the way, Iām still working on my UPBGE project and I use Babylon.js for my companyās work for which Armory3D wouldnāt be an option either. So thereās nothing āironicā about it.
I still donāt have any intention to criticise Armory3D and even less inclination to have anything with you personally, especially after having witnessed your failed attempt to ruin the UPBGE community.
I know you have a grudge against me but please, leave me out of it.
Last I checked, the dev. paused work on Armory indefinitely to work on Armor Paint. The latter seemed to attract the attention of a lot more people, so that is his priority.
UPBGE at least is continuing to be updated by people who will crawl across broken glass to make sure it does not die or see even a temporary halt in development (ie. there is a lot more passion involved).
I think itās the opposite? If both software can be actively maintained, thatās awesome, and I hope all the best for both of them.
For the record, youle has returned from a temporary leave and been merging the Blenderās master branch to keep UPBGE up to date.
And Iād suggest you to stop spreading FUDs about a project that doesnāt concern you any longer.
waiting for 0.26 . Hope to see new features
.26 has not really seen any work I know of,
I did port my world streaming system, itās in resources.
so upbge 0.25 is the last one ? any news on 0.3 armature modifier performance ?
Upbge 3.3x is being worked on right now, in the prototype branch, I donāt know when the next long term release is, but we backport bug fixes to those.
Itās not āthe last oneā upbge legaxy/ 2.5x just has no development that I am aware of
Meanwhile 3.3x has BGUI being restored =)
Like the use of scenes will also be restored? because that collection stuff is crap xD
There work for realtime composition that is supposed to take place soon, around the time vulkan port starts winding down,
I think that pulling from multiple scenes / cameras is part of the design
Well, my choice is bge/upbge as game engines, in terms of export and compatibility with Linux distributions with Nvidia drivers, such as openSUSE/lmde5, armory3d and game game will not work in krom at all on such distros, also, most of blender shaders will not work with armory on export at all.
But upbge has its drawbacks, for example, it does not have an ide for bge scripts, so you will need to run the engine using a terminal to check all the problems with the code if at least one object behaves incorrectly; bgui will be a function of upbge in version 0.33, whose release is very long to wait, but in version 0.30 you will need to manipulate 3d objects to create at least some kind of menu.
So, for a blender user who uses Windows as the default OS and doesnāt care about exporting his game anywhere else, I would recommend armory3d as a game engine, but in other cases upbge would be the best choice.
Personally, Iād recommend externalising all scripts and edit them using either PyCharm or VSCode. Itās the way Iām developing my UPBGE projects and I made upbge-stubs (bpystubgen) for that purpose.
Working on an UPBGE project isnāt much different from the way youād do with a regular Python project. Iām even managing all its dependencies using Poetry and running UPBGE inside the virtual environment.
I havenāt yet used Haxe. But considering its popularity, I doubt it has a better tooling support or development ecosystem than what Python has.