{"id":107763,"date":"2020-01-21T17:42:32","date_gmt":"2020-01-21T17:42:32","guid":{"rendered":"http:\/\/gamefromscratch.com\/post.aspx?id=8c37685b-6c45-4334-9b26-bab0c99d6217"},"modified":"2020-01-21T17:42:32","modified_gmt":"2020-01-21T17:42:32","slug":"the-future-of-armory-engine","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2020\/01\/21\/the-future-of-armory-engine\/","title":{"rendered":"The Future Of Armory Engine"},"content":{"rendered":"<p>The Armory game engine is an interesting open source project built on top of the Blender graphics application.&nbsp; If you are interested in learning more about the Armory game engine, be sure to check out our <a href=\"https:\/\/devga.me\/tutorials\/armory3d\/\">complete tutorial series over on DevGa.me<\/a>.&nbsp; Details on Armory have been scarce since 0.5 was released due to a lack of release details.&nbsp; The developer recently released an update with a bit of a roadmap of future Armory development.<\/p>\n<p>Details of Armory 2020 <a href=\"https:\/\/github.com\/armory3d\/armory\/issues\/1545\">from GitHub<\/a>:<\/p>\n<blockquote>\n<p>Welcome! With 2020 already in full swing, I would like to outline some plans for Armory architecture in the upcoming year. <\/p>\n<ul>\n<li>Move rendering to <a href=\"https:\/\/github.com\/Kode\/Kinc\/tree\/master\/Sources\/kinc\/graphics5\">Graphics5<\/a>. G5 is a newer API being developed in <a href=\"https:\/\/github.com\/Kode\/Kinc\">Kinc<\/a>, leveraging modern graphics APIs like D3D12 \/ Vulkan \/ .. <\/li>\n<li>As a result, support for D3D12, Vulkan, Metal and WebGPU will be priority. Once running smoothly, older graphics APIs will be dropped. <\/li>\n<li>Implement ray-tracing for dynamic scenes. Right now Armory already has <a href=\"https:\/\/github.com\/Kode\/Kinc\/blob\/master\/Backends\/Graphics5\/Direct3D12\/Sources\/Kore\/RayTraceImpl.cpp\">DXR support<\/a>, but only handles static scenes. The goal is to have <a href=\"https:\/\/github.com\/armory3d\/armory\/wiki\/tanks\">tanks demo<\/a> running on a ray-tracing render path. <\/li>\n<li>Move low-level parts of Armory (like <a href=\"https:\/\/github.com\/armory3d\/iron\">iron<\/a>) to C. This is to better take advantage of multi-threading coupled with Graphics5 API. As a result, Armory will not be dependant on Kha (Haxe), but will interface directly with Kinc (C). An <a href=\"https:\/\/github.com\/armory3d\/Kromx\">extended version of Krom<\/a> which exposes Armory-specific functionality from C to Haxe\/JS will be developed to accomplish this. <\/li>\n<li>Armory traits will be written in Haxe\/JS like usual, or anything which compiles into WebAssembly. <\/li>\n<li>For web deployment, WebAssembly and WebGPU will be used.<\/li>\n<\/ul>\n<p>Feel welcome to bring up any of these points for a discussion. If you have additional ideas which may improve the project further, please bring those up as well. The goal is to keep Armory viable long-term with a modern base ready for upcoming years.<\/p>\n<p>My biggest thanks to everyone who already contributed to the project in any form over the years!<\/p>\n<\/blockquote>\n<p>You can learn more about this release and recent Armory history in the <a href=\"https:\/\/youtu.be\/lwdVwMTnCm4\">video<\/a> below.&nbsp; You can learn more about Kha <a href=\"https:\/\/www.youtube.com\/watch?v=GWIyTBCoYdI\">in this video<\/a> and check out our recently created <a href=\"https:\/\/www.youtube.com\/watch?v=AqHl-q45UbU\">video on ArmorPaint<\/a>, a PBR based painting application built on the Armory engine. <\/p>\n<p align=\"center\">[youtube https:\/\/www.youtube.com\/watch?v=lwdVwMTnCm4&#038;w=853&#038;h=480]<\/p>\n<p class=\"under\"> <span class=\"categories\"><a href=\"https:\/\/www.gamefromscratch.com\/category\/GameDev-News.aspx\">GameDev News<\/a><\/span> <span class=\"tags\"><a href=\"https:\/\/www.gamefromscratch.com\/?tag=\/Armory\" rel=\"tag\">Armory<\/a> <a href=\"https:\/\/www.gamefromscratch.com\/?tag=\/Blender\" rel=\"tag\">Blender<\/a><\/span> <\/p>\n<hr>\n<p> &lt;!&#8211;<\/p>\n<p>&#8211;&gt;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Armory game engine is an interesting open source project built on top of the Blender graphics application.&nbsp; If you are interested in learning more about the Armory game engine, be sure to check out our complete tutorial series over on DevGa.me.&nbsp; Details on Armory have been scarce since 0.5 was released due to a [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71],"tags":[72],"class_list":["post-107763","post","type-post","status-publish","format-standard","hentry","category-game-development","tag-gamedev-news"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/107763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=107763"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/107763\/revisions"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=107763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=107763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=107763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}