{"id":94210,"date":"2019-05-28T15:10:25","date_gmt":"2019-05-28T15:10:25","guid":{"rendered":"http:\/\/gamefromscratch.com\/post.aspx?id=6a117733-1753-4649-a007-f14892513f51"},"modified":"2019-05-28T15:10:25","modified_gmt":"2019-05-28T15:10:25","slug":"codeless-visual-scripting-game-engines","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2019\/05\/28\/codeless-visual-scripting-game-engines\/","title":{"rendered":"Codeless\/Visual Scripting Game Engines"},"content":{"rendered":"<p>No-code or codeless systems are becoming more and more common among game engines and they offer a few benefits. Using a visual programming language enables non-programmers to interact with the code in a more tactile way, while the code itself tends to be a bit more self documenting then most scripting or programming languages. Make no mistake, you are still programming, you just aren\u2019t typing in lines of code in a text editor, instead you script logic by defining events and properties or by connecting nodes together in a graph.<\/p>\n<p>If you are interested in game engines with traditional scripting options, be sure to check out our guides to <a href=\"https:\/\/www.gamefromscratch.com\/post\/2018\/08\/30\/Cpp_Game_Engines.aspx\">C\/C++<\/a>, <a href=\"https:\/\/www.gamefromscratch.com\/post\/2018\/09\/04\/CSharp_Game_Engines.aspx\">C#<\/a>, <a href=\"https:\/\/www.gamefromscratch.com\/post\/2018\/09\/10\/Haxe-Game-Engines.aspx\">Haxe<\/a>, <a href=\"https:\/\/www.gamefromscratch.com\/post\/2018\/09\/06\/Lua-Game-Engines.aspx\">Lua<\/a>, <a href=\"https:\/\/www.gamefromscratch.com\/post\/2018\/09\/11\/JavaScript-Game-Engines.aspx\">JavaScript<\/a> and <a href=\"https:\/\/www.gamefromscratch.com\/post\/2018\/09\/13\/Python-Game-Engines.aspx\">Python<\/a> game engines.<\/p>\n<p>In this article we are going to look at the majority of codeless options among modern game engines, both 2D and 3D. <\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td width=\"100%\" colspan=\"2\">\n<h3 align=\"center\">3D Game Engines<\/h3>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/armory3d.org\/\">Armory 3D<\/a><\/p>\n<p>Built on top of the Blender open source 3D application, this game engine has a node based option for game development, in addition to a Haxe based API.&nbsp; <a href=\"https:\/\/devga.me\/tutorials\/armory3d\/\">Learn more here<\/a>.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image002_7.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"229\" title=\"clip_image002\" alt=\"clip_image002\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.buildbox.com\/\">BuildBox<\/a><\/p>\n<p>BuildBox is a commercial game engine sold on a subscription basis that uses an entirely visual based node programming system.&nbsp; Aimed at making games without requiring any programming knowledge.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image004_6.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"226\" title=\"clip_image004\" alt=\"clip_image004\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-1.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.cryengine.com\/\">CryEngine<\/a><\/p>\n<p>CryEngine is a AAA calibre game engine with a visual programming language named Schematyc.&nbsp; It is designed to enable programmers to expose portions of their game logic to designers.&nbsp; Writing a full game in Schematyc is not really the purpose.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image010_6.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"229\" title=\"clip_image010\" alt=\"clip_image010\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-2.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/devga.me\/tutorials\/coppercube-6\/\">CopperCube 6<\/a><\/p>\n<p>CopperCube 6 recently received a free version.&nbsp; It is designed to work by attaching and configuring actions and behaviors to game objects.&nbsp; You can expend the functionality in JavaScript, but creating a game entirely without coding is quite possible.<\/p>\n<p><a href=\"https:\/\/devga.me\/tutorials\/coppercube-6\/\">Learn more here<\/a>.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image008_6.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"229\" title=\"clip_image008\" alt=\"clip_image008\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-3.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.godotengine.org\">Godot<\/a><\/p>\n<p>The Godot game engine has a Visual Scripting Language, with much of the same functionality of GDScript.&nbsp; You can mix and match between the two scripting styles in the same game.&nbsp; Honestly though, it\u2019s not really that useful yet.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=dSUMCUsOeyU\">Learn more here<\/a>.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image014_5.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"228\" title=\"clip_image014\" alt=\"clip_image014\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-4.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.unity3d.com\">Unity<\/a><\/p>\n<p>Unity doesn\u2019t actually support Visual Scripting, although a Visual Scripting language is in the works for a 2019 release.&nbsp; In the meanwhile there are several addons adding a Visual programming language <a href=\"https:\/\/assetstore.unity.com\/packages\/tools\/visual-scripting\/bolt-87491?aid=1011l4rAy\">such as Bolt<\/a>.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image022_3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"226\" title=\"clip_image022\" alt=\"clip_image022\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-5.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.unrealengine.com\/\">Unreal Engine<\/a><\/p>\n<p>Unreal has perhaps the most robust visual programming language in the form of Blueprint, that can be used for everything C++ can, beyond changing the engine code itself.&nbsp; It is also perhaps the most complicated visual programming language on this list.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image024_3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"226\" title=\"clip_image024\" alt=\"clip_image024\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-6.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"100%\" colspan=\"2\">\n<h3 align=\"center\">2D Game Engines<\/h3>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\"><\/td>\n<td width=\"662\" valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.clickteam.com\/clickteam-fusion-2-5\">Clickteam Fusion 2.5<\/a><\/p>\n<p>Perhaps most famous for making the 5 Nights series of games, this game engine use a tree\/spreadsheet hybrid approach.<\/p>\n<p><a href=\"https:\/\/www.gamefromscratch.com\/post\/2016\/10\/08\/A-Closer-Look-At-Clickteam-Fusion.aspx\">Learn more here<\/a>.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image006_6.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"226\" title=\"clip_image006\" alt=\"clip_image006\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-7.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.construct.net\/en\">Construct 3<\/a><\/p>\n<p>Construct 3 is a commercial, subscription based game engine that runs entirely in the browser.&nbsp; Uses an event sheet programming model very similar to GDevelop and ClickTeam Fusion.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=ECacLfaEm-Q\">Learn more here<\/a>.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=VSConstruct3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"229\" title=\"VSConstruct3\" alt=\"VSConstruct3\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-8.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"http:\/\/www.stencyl.com\/\">Stencyl<\/a><\/p>\n<p>Stencyl is a game engine using a lego style brick approach to programming.&nbsp; There is a free version available and the visual programming language ultimately generates Haxe code, which you can also code with.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=I8KKZddfu-o\">Learn more here<\/a>.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image018_5.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"229\" title=\"clip_image018\" alt=\"clip_image018\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-9.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/scratch.mit.edu\/\">Scratch<\/a><\/p>\n<p>Scratch is an MIT project aimed at teach programming concepts to kids.&nbsp; It, like Stencyl, uses a lego brick style programming interface.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=_23seGGANr8\">Learn more here<\/a>.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image020_5.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"229\" title=\"clip_image020\" alt=\"clip_image020\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-10.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/gdevelop-app.com\/\">GDevelop<\/a><\/p>\n<p>GDevelop is a free and open source game engine that uses a programming model based on behaviors and events.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=-lWGUI_xj0U\">Learn more here<\/a>.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image012_7.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"226\" title=\"clip_image012\" alt=\"clip_image012\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-11.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.yoyogames.com\/gamemaker\">GameMaker Studio 2<\/a><\/p>\n<p>YoYoGame\u2019s GMS2 has been around for decades and is a complete game editing environment with two programming options.&nbsp; A visual drag and drop programming system, and their own GM scripting language.<\/p>\n<p><a href=\"https:\/\/www.gamefromscratch.com\/post\/2017\/12\/06\/A-Closer-Look-At-GameMaker-Studio-2.aspx\">Learn more here<\/a>.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image028_3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"226\" title=\"clip_image028\" alt=\"clip_image028\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-12.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/gamesalad.com\/\">GameSalad<\/a><\/p>\n<p>GameSalad is focused at students and non-programmers and is programmed using a behavior based logic system.&nbsp; I have virtually no experience with this game engine.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image026_4.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"229\" title=\"clip_image026\" alt=\"clip_image026\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-13.jpg\" border=\"0\"><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/tkool.jp\/act\/en\/index.html\">Pixel Game Maker MV<\/a><\/p>\n<p>Pixel GameMaker MV is a complete commercial game making package from the same publisher as RPGMaker.&nbsp; It uses a visual programming system and property based programming model.&nbsp; It\u2019s also pretty awful, IMHO.<\/p>\n<p><a href=\"https:\/\/www.google.com\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwj05ZG1jr3iAhVGgK0KHT2NB-4QwqsBMAB6BAgIEAQ&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Db8GZ21YCh50&amp;usg=AOvVaw1Vbn4vW02_Iw-yWn_BeaNU\">Learn more here<\/a>.<\/p>\n<\/td>\n<td width=\"662\" valign=\"top\">\n<p><a href=\"https:\/\/www.gamefromscratch.com\/image.axd?picture=clip_image016_5.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"226\" title=\"clip_image016\" alt=\"clip_image016\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/05\/codeless-visual-scripting-game-engines-14.jpg\" border=\"0\"><\/a>&nbsp;&nbsp;&nbsp; <\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"under\"> <span class=\"categories\"><a href=\"https:\/\/www.gamefromscratch.com\/category\/Design.aspx\">Design<\/a> <a href=\"https:\/\/www.gamefromscratch.com\/category\/Programming.aspx\">Programming<\/a><\/span> <span class=\"tags\"><a href=\"https:\/\/www.gamefromscratch.com\/?tag=\/Engine\" rel=\"tag\">Engine<\/a> <a href=\"https:\/\/www.gamefromscratch.com\/?tag=\/2D\" rel=\"tag\">2D<\/a> <a href=\"https:\/\/www.gamefromscratch.com\/?tag=\/3D\" rel=\"tag\">3D<\/a><\/span> <\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>No-code or codeless systems are becoming more and more common among game engines and they offer a few benefits. Using a visual programming language enables non-programmers to interact with the code in a more tactile way, while the code itself tends to be a bit more self documenting then most scripting or programming languages. Make [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":94211,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71,64],"tags":[177,73],"class_list":["post-94210","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-programming","tag-design","tag-programming"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/94210","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=94210"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/94210\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media\/94211"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=94210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=94210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=94210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}