{"id":118268,"date":"2020-09-19T14:31:16","date_gmt":"2020-09-19T14:31:16","guid":{"rendered":"https:\/\/gamefromscratch.com\/?p=23512"},"modified":"2020-09-19T14:31:16","modified_gmt":"2020-09-19T14:31:16","slug":"castle-game-engine-hands-on","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2020\/09\/19\/castle-game-engine-hands-on\/","title":{"rendered":"Castle Game Engine Hands-On"},"content":{"rendered":"<div><img decoding=\"async\" src=\"https:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2020\/09\/castle-game-engine-hands-on.jpg\" class=\"ff-og-image-inserted\"><\/div>\n<p>The <a href=\"https:\/\/castle-engine.io\/\">Castle Game Engine<\/a> is a pretty unique option. It\u2019s a long running open source 2D\/3D game engine for Pascal and Delphi developers with a recent emphasis on improving the editing experience. Hand and hand with the Castle engine is the <a href=\"https:\/\/www.lazarus-ide.org\/\">Lazarus IDE<\/a> and the open source Pascal implementation Free Pascal, which are required for Castle game development.<\/p>\n<p>Top features of Castle include:<\/p>\n<ul>\n<li>Use&nbsp;<strong>any 3D or 2D software<\/strong>&nbsp;to create your models in various formats:&nbsp;glTF, X3D, VRML, Spine JSON, Collada\u2026<\/li>\n<li>Develop&nbsp;<strong>cross-platform<\/strong>&nbsp;applications, for desktop (<strong>Windows, Linux, macOS, FreeBSD\u2026<\/strong>), mobile (<strong>Android, iOS<\/strong>), consoles (<strong>Nintendo Switch<\/strong>) and other devices (<strong>Raspberry Pi<\/strong>).<\/li>\n<li><a href=\"https:\/\/castle-engine.io\/manual_editor.php\"><strong>Visual editor<\/strong><\/a>&nbsp;to design games UI and to build applications, powerful&nbsp;command-line&nbsp;<strong>build tool<\/strong>&nbsp;under the hood.<\/li>\n<li>Optimized rendering with a lot of graphic effects (<strong>physically-based rendering, shadows, mirrors, bump mapping, shader effects, gamma correction<\/strong>\u2026).<\/li>\n<li><strong>Build and edit<\/strong>&nbsp;the&nbsp;scene graph (X3D)&nbsp;<strong>at runtime<\/strong>.&nbsp;Create 3D processing, visualization tools and CAD applications.<\/li>\n<li>Extensible system for game objects, with&nbsp;<strong>physics, creatures with AI and navmesh<\/strong>, and more.<\/li>\n<li>Access numerous&nbsp;<strong>services, like in-app purchases and game services<\/strong>&nbsp;on mobile devices.<\/li>\n<li>Create&nbsp;<strong>cross-platform user-interface with anchors and automatic scaling<\/strong>.<\/li>\n<li>Code in&nbsp;modern Object Pascal, an efficient OOP language with&nbsp;cross-platform open-source compiler (FPC), compiled to a native optimized code.<\/li>\n<\/ul>\n<p>If you are interested in learning more about the Castle game engine be sure to check out the <a href=\"https:\/\/youtu.be\/GqTgbRa5Bq0\">video below<\/a> (or watch it <a href=\"https:\/\/odysee.com\/@gamefromscratch:1\/castle-game-engine-pascal-lives:a\">here on Odysee<\/a>). The Castle developers have also recently released a document making it easier for Unity developers to get up to speed with key concepts in Castle, which is <a href=\"https:\/\/castle-engine.io\/wp\/2020\/09\/13\/cge-overview-for-unity-developers-example-of-anisotropic-filtering\/\">available here.<\/a> If you are interested in getting started with Castle and Lazarus, step by step instructions are <a href=\"https:\/\/castle-engine.io\/documentation.php\">available here<\/a>.<\/p>\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\">\n<div class=\"ast-oembed-container\">[youtube https:\/\/www.youtube.com\/watch?v=GqTgbRa5Bq0?feature=oembed&#038;w=1500&#038;h=844]<\/div>\n<\/div>\n<\/figure>\n<div class=\"code-block code-block-1\"> <ins class=\"adsbygoogle\" data-ad-format=\"autorelaxed\" data-ad-client=\"ca-pub-5156240514307514\" data-ad-slot=\"1997524572\"><\/ins> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>The Castle Game Engine is a pretty unique option. It\u2019s a long running open source 2D\/3D game engine for Pascal and Delphi developers with a recent emphasis on improving the editing experience. Hand and hand with the Castle engine is the Lazarus IDE and the open source Pascal implementation Free Pascal, which are required for [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":118269,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71,20],"tags":[1168,1166,47,456,1170,1164],"class_list":["post-118268","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-news","tag-engine","tag-hands-on","tag-news","tag-open-source","tag-review","tag-reviews"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/118268","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=118268"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/118268\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media\/118269"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=118268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=118268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=118268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}