{"id":756,"date":"2016-09-14T18:51:56","date_gmt":"2016-09-14T18:51:56","guid":{"rendered":"http:\/\/demensdeum.com\/blog\/?p=756"},"modified":"2024-12-16T22:32:50","modified_gmt":"2024-12-16T19:32:50","slug":"flame-steel-engine-game-toolkit-architecture","status":"publish","type":"post","link":"https:\/\/demensdeum.com\/blog\/de\/2016\/09\/14\/flame-steel-engine-game-toolkit-architecture\/","title":{"rendered":"Architektur des Flame Steel Engine-Spiel-Toolkits"},"content":{"rendered":"<p>Heute werde ich \u00fcber die Architektur des Toolkits f\u00fcr die Spieleentwicklung <strong>Flame Steel Engine Game Toolkit<\/strong> sprechen.<br \/>Mit dem <strong>Flame Steel Engine Game Toolkit<\/strong> k\u00f6nnen Sie Spiele erstellen, die auf der <strong>Flame Steel Engine<\/strong> basieren:<br \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-758\" src=\"https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2016\/09\/FlameSteelGameToolkitSchematics-1.png\" alt=\"flamesteelgametoolkitschematics\" width=\"662\" height=\"103\" srcset=\"https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2016\/09\/FlameSteelGameToolkitSchematics-1.png 662w, https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2016\/09\/FlameSteelGameToolkitSchematics-1-300x47.png 300w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><\/p>\n<p>Alle Klassen der <strong>Flame Steel Engine<\/strong> beginnen mit dem Pr\u00e4fix <strong>FSE<\/strong> (<strong>F<\/strong>lame <strong>S<\/strong>teel <strong >E <\/strong>ngine) und<strong>FSEGT<\/strong> (<strong>F<\/strong>lame<strong>S<\/strong>teel<strong>E<\/strong>ngine<strong>G <\/strong> stark>ame <strong>T<\/strong>oolkit) f\u00fcr Toolkit.<br \/>Spielszenen, Objekte und Schaltfl\u00e4chen sind allesamt Unterklassen von <strong>FSEObject<\/strong> und sollten sich innerhalb der Klasse <strong>FSEGTGameData<\/strong> befinden. Jedes <strong>FSEObject<\/strong> muss die <strong>FSESerialize<\/strong>-Schnittstelle implementieren. Dadurch k\u00f6nnen Sie Spieldaten speichern\/laden und einen Speichermechanismus bereitstellen.<br \/>Die Klasse <strong>FSEController<\/strong> arbeitet mit Objekten der Klasse <strong>FSEObject<\/strong>. Das Toolkit verf\u00fcgt \u00fcber eine Basis-Spielszenen-Controller-Klasse &#8211; <strong>FSEGTGameSceneController<\/strong>, Sie k\u00f6nnen diese Klasse erben, um Ihre Spiellogik zu implementieren.<br \/><strong>IOSystem<\/strong> ist ein Objekt der <strong>FSEGTIOSystem<\/strong>-Schnittstelle. Diese Schnittstelle enth\u00e4lt <strong>FSEGTRenderer<\/strong>, <strong>FSEGTInputController<\/strong>, <strong>FSEGTUIRenderer<\/ stark>. <br \/><strong>FSEGTIOSystem<\/strong> muss einen Renderer implementieren, Daten von der Tastatur und Joysticks (Eingabeger\u00e4ten) empfangen und die Darstellung von Schnittstellenelementen f\u00fcr zug\u00e4ngliche <a bereitstellen href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%92%D0%B2%D0%BE%D0%B4-%D0%B2%D1%8B%D0%B2%D0%BE%D0 %B4\">Eingabe-\/Ausgabesysteme<\/a> dieser Plattform.<br \/>Derzeit wurde ein Renderer implementiert, ein Tastatur-Controller basierend auf der <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Simple_DirectMedia_Layer\">SDL<\/a>-Bibliothek, er ist im <strong verf\u00fcgbar >FSEGTIOSDLSystem<\/strong>-Klasse<\/p>\n<figure id=\"attachment_759\" aria-describedby=\"caption-attachment-759\" style=\"width: 802px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-759\" src=\"https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2016\/09\/flameSteelEngine.png\" alt=\"Flame Steel Engine Raycaster Demo\" width=\"802\" height=\"625\" srcset=\"https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2016\/09\/flameSteelEngine.png 802w, https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2016\/09\/flameSteelEngine-300x234.png 300w, https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2016\/09\/flameSteelEngine-768x599.png 768w\" sizes=\"auto, (max-width: 802px) 100vw, 802px\" \/><figcaption id=\"caption-attachment-759\" class=\"wp-caption-text\">Flame Steel Engine Raycaster Demo<\/figcaption><\/figure>\n<p>Zuk\u00fcnftige Pl\u00e4ne zur Erstellung eines IOSystems basierend auf <a href=\"https:\/\/ru.wikipedia.org\/wiki\/OpenGL\">OpenGL<\/a>, die Klasse wird <strong>FSEGTIOGLSystem<\/strong> hei\u00dfen . Wenn Sie ein IOSystem basierend auf einer beliebigen Plattform erstellen m\u00f6chten, m\u00fcssen Sie die <strong>FSEGTIOSystem<\/strong>-Schnittstelle verwenden und daf\u00fcr den <strong>FSEGTRenderer<\/strong>-Renderer <strong>FSEGTInputController<\/strong> implementieren Plattform .<\/p>\n<p>Quellcode der Flame Steel Engine, Toolkit, Spiel:<br \/><a href=\"https:\/\/github.com\/demensdeum\/FlameSteelCallOfTheDeathMask\">https:\/\/github.com\/demensdeum\/FlameSteelCallOfTheDeathMask<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heute werde ich \u00fcber die Architektur des Toolkits f\u00fcr die Spieleentwicklung Flame Steel Engine Game Toolkit sprechen.Mit dem Flame Steel Engine Game Toolkit k\u00f6nnen Sie Spiele erstellen, die auf der Flame Steel Engine basieren: Alle Klassen der Flame Steel Engine beginnen mit dem Pr\u00e4fix FSE (Flame Steel E ngine) undFSEGT (FlameSteelEngineG stark>ame Toolkit) f\u00fcr Toolkit.Spielszenen,<a class=\"more-link\" href=\"https:\/\/demensdeum.com\/blog\/de\/2016\/09\/14\/flame-steel-engine-game-toolkit-architecture\/\">Continue reading <span class=\"screen-reader-text\">&#8220;Architektur des Flame Steel Engine-Spiel-Toolkits&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[61],"tags":[62],"class_list":["post-756","post","type-post","status-publish","format-standard","hentry","category-techie","tag-flame-steel-engine","entry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"de","enabled_languages":["en","ru","zh","de","fr","ja","pt","hi"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"ru":{"title":true,"content":true,"excerpt":false},"zh":{"title":true,"content":true,"excerpt":false},"de":{"title":true,"content":true,"excerpt":false},"fr":{"title":true,"content":true,"excerpt":false},"ja":{"title":true,"content":true,"excerpt":false},"pt":{"title":true,"content":true,"excerpt":false},"hi":{"title":false,"content":false,"excerpt":false}}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts\/756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=756"}],"version-history":[{"count":14,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts\/756\/revisions"}],"predecessor-version":[{"id":4011,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/posts\/756\/revisions\/4011"}],"wp:attachment":[{"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=756"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}