{"id":140,"date":"2021-03-07T14:46:00","date_gmt":"2021-03-07T13:46:00","guid":{"rendered":"https:\/\/ksr-lu.ch\/blenderblog\/?p=140"},"modified":"2021-05-13T14:39:47","modified_gmt":"2021-05-13T12:39:47","slug":"spielentwicklung-mit-blender-und-roblox-teil-1","status":"publish","type":"post","link":"https:\/\/ksr-lu.ch\/blenderblog\/2021\/03\/07\/spielentwicklung-mit-blender-und-roblox-teil-1\/","title":{"rendered":"Spielentwicklung mit Blender und Roblox: Teil 1"},"content":{"rendered":"\n<p>Heute zeige ich dir, wo und wof\u00fcr ich Blender benutze. Ich werde diesen Blog in zwei Teile teilen, da er sonst zu lange w\u00e4re. Der erste Teil wird die Planung und das Bauen behandeln, der zweite wird detailliert das Einf\u00fcgen und das Installieren von 3D-Modellen aufzeigen.<\/p>\n\n\n\n<h4>Wof\u00fcr nutze ich Blender?<\/h4>\n\n\n\n<p>Ich benutze Blender prim\u00e4r zur Spielentwicklung. Wie ich schon in einem meiner <a rel=\"noreferrer noopener\" href=\"https:\/\/ksr-lu.ch\/blenderblog\/2020\/11\/22\/blender-und-ich\/\" target=\"_blank\">Blogs<\/a> gezeigt habe, brauche ich es f\u00fcr Fahrzeuge. Da es aber sehr aufwendig ist, modelliere ich heutzutage viel mehr kleinere Objekte. Beispiele w\u00e4ren Schwerter, Haushaltsgegenst\u00e4nde, B\u00e4ume oder Geb\u00e4ude.<\/p>\n\n\n\n<h4>Blender mit Roblox Studio benutzen<\/h4>\n\n\n\n<p>Bevor wir anfangen, will ich dir schnell einen \u00dcberblick \u00fcber Roblox Studio verschaffen. Roblox Studio ist wie <a rel=\"noreferrer noopener\" href=\"https:\/\/ksr-lu.ch\/unityblog\/\" target=\"_blank\">Unity<\/a> eine Game-Engine. Sie dient Spielentwicklern als &#8222;visuelle Entwicklungsumgebung&#8220;, in der man sieht, was man macht. Roblox Studio ist kostenlos und f\u00fcr junge Entwicklerinnen und Entwickler konzipiert. Es ist \u00fcbersichtlich gehalten und es gibt viele Tutorials (in Englisch), die man hier findet: <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.roblox.com\/en-us\/onboarding\" target=\"_blank\">https:\/\/developer.roblox.com\/en-us\/onboarding<\/a>.<\/p>\n\n\n\n<h4>Planung<\/h4>\n\n\n\n<p>Bevor man mit der Spielentwicklung beginnt, sollte man ein Grundger\u00fcst von Ideen aufstellen.<\/p>\n\n\n\n<p>Die wichtigste aller Fragen ist: <strong>Welches Genre soll es sein?<\/strong><br>Beispiele:<br><strong>Roleplay:<\/strong> Ein Platz, in dem SpielerInnen eine fiktive oder reale Person sind und ihren Alltag nachspielen.<br><strong>Jump and Run:<\/strong> Man bewegt sich in eine Richtung und muss dabei verschiedenen Hindernissen ausweichen.<br><strong>Story Mode:<\/strong> Man ist Hauptcharakter in einer Geschichte und durchlebt diese. Achtung, das ist die aufwendigste, weil nebst dem Spiel noch eine gute Geschichte entstehen muss.<br><strong>Horror:<\/strong> Entweder alleine (Solo) oder mit anderen zusammen (Multiplayer) ist man gefangen in einer angsteinfl\u00f6ssenden Umgebung, welcher man oft entfliehen muss.<br><strong>First Person Shooter:<\/strong> Ein Klassiker unter den Spielen. Man bekommt eine Feuerwaffe und tritt gegen feindliche Spieler in St\u00e4dten, W\u00fcsten oder W\u00e4ldern an.<\/p>\n\n\n\n<p><em>(z.B. Roleplay, Jump and Run, Story mode, Horror, First Person Shooter)<\/em><\/p>\n\n\n\n<p>Sobald man dies beantwortet hat, macht man sich am besten ein Mindmap, um alles \u00fcbersichtlich zu planen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"568\" src=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/MindMap-1024x568.png\" alt=\"\" class=\"wp-image-151\" srcset=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/MindMap-1024x568.png 1024w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/MindMap-300x166.png 300w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/MindMap-768x426.png 768w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/MindMap.png 1438w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h5>Erkl\u00e4rung des Mindmaps<\/h5>\n\n\n\n<p>Oben sieht man die zwei verschiedenen Mindmaps. Die obere beschreibt das Spiel an sich. Ich habe das Genre &#8222;Jump and Run&#8220; ausgew\u00e4hlt und habe mich gefragt, was so ein Spiel beinhalten soll. Es sollte verschiedene Schwierigkeitsstufen haben (Komplexit\u00e4t), um es interessant zu halten. Das Thema soll prinzipiell ein Wegrennen vor einem Feind sein. Ich entschied mich auch f\u00fcr einen asiatischen Look, genauer den japanischen.<\/p>\n\n\n\n<p>Die untere H\u00e4lfte beschreibt die Hintergrundgeschichte, die das Spiel und seine Existenz erkl\u00e4rt. Man ist am Anfang in einem Dorf und geht in den Wald Pilze suchen. Man sieht ein paar Menschen in der Distanz mit goldener R\u00fcstung. Ich schleiche mich zu ihnen und versteckt mich hinter einem Busch. Um sie genauer zu erkennen, kommt man noch n\u00e4her, aber ein Ast knackst und die Aufmerksamkeit der Personen wird auf mich gezogen. Es sind Samurais und aus Angst probiert man zu r\u00fcckw\u00e4rts zu fliehen, f\u00e4llt aber in ein Loch. Man landet irgendwo auf einem Dach in alten China. Die Samurais landen hinter mir und ziehen ihre Schwerter. Aus Verzweiflung springe ich von Dach zu Dach, aber versch\u00e4tze die Distanz und falle in meinen sicheren Tod. Ich werde aber teleportiert und lande in den Himalaja Gebirgen und sehe einen kleinen Tempel. Ich betrete diesen und in der Mitte des Raumes ist ein alter M\u00f6nch, der mir erkl\u00e4rt, ich sei der Auserw\u00e4hlte. Ohne etwas sagen zu k\u00f6nnen, werde ich bet\u00e4ubt und breche zusammen. Im n\u00e4chsten Moment habe ich eine R\u00fcstung an und ein Schwert in meiner Hand. Ich bin auf einer Graslandschaft und werde von hinten angegriffen. Es waren Mongolen, welche mich sahen und gefangen nehmen wollten, wahrscheinlich meiner teuren Ausr\u00fcstung wegen. Ich probiere mein Schwert zu benutzen, aber bevor ich den Mongolen traf, erwachte ich aus meinem Traum. Nur um sicherzugehen gehe ich zu T\u00fcr meiner H\u00fctte und sehe das Dorf, indem ich lebte. Mein Nachbar kommt aufgeregt zu mir und sagt, ich liege seit gestern im Bett, weil ich Giftpilze zu mir nahm.<\/p>\n\n\n\n<p>Wie man gleich sehen wird, habe ich nicht alles im finalen Spiel umgesetzt, sondern Teile aus meiner Idee benutzt.<\/p>\n\n\n\n<h4>Bauen<\/h4>\n\n\n\n<p>Ich werde hier nicht erkl\u00e4ren, wie man Roblox Studio benutzt, weil man \u00fcberall Tutorials findet. Hier ist das Tutorial, das ich benutze: <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.roblox.com\/en-us\/onboarding\/intro-to-studio\/1\" target=\"_blank\">https:\/\/developer.roblox.com\/en-us\/onboarding\/intro-to-studio\/1<\/a>.<br>Ausserdem werde ich noch eine \u00f6ffentliche Kopie des Spiels hochladen, damit du dir das Spiel hinter den Kulissen ansehen kannst.<\/p>\n\n\n\n<p>Erstellen wir eine neue Welt in Roblox Studio. Zuallererst brauchen wir einen Platz, auf dem der Kampf stattfinden soll. Dazu gehen wir zum Model-Tab und wechseln zum &#8222;Scale&#8220; Tool. Wir setzen das &#8222;Move&#8220; auf 0.1 studts und ziehen es an der Y-Achse runter. Studts sind Roblox Masseinheit. 1 studt entspricht f\u00fcnf Zentimetern.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"646\" src=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxScalePart-1024x646.png\" alt=\"\" class=\"wp-image-153\" srcset=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxScalePart-1024x646.png 1024w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxScalePart-300x189.png 300w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxScalePart-768x484.png 768w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxScalePart.png 1267w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Dann wechseln wir wieder zu 1 studts zur\u00fcck und ziehen sie entlang der X und Z-Achse und machen aus ihr eine Plattform.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"635\" src=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxMakePlatform-1024x635.png\" alt=\"\" class=\"wp-image-154\" srcset=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxMakePlatform-1024x635.png 1024w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxMakePlatform-300x186.png 300w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxMakePlatform-768x476.png 768w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxMakePlatform.png 1512w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Aber halt, die Plattform wirkt unrealistisch! Sie braucht eine Farbe und ein Oberfl\u00e4chenmaterial. Stelle sicher, dass im &#8222;Explorer&#8220; das jeweilige Part ausgew\u00e4hlt ist. Dann w\u00e4hle unter &#8222;BrickColor&#8220; eine beliebige Farbe aus. Ich werde &#8222;Beige&#8220; benutzen. Drei Zeilen darunter ist das &#8222;Material&#8220; anzutreffen, welches wir auf &#8222;Cobblestone&#8220; setzen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"990\" height=\"832\" src=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxChangeColorMaterial.png\" alt=\"\" class=\"wp-image-155\" srcset=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxChangeColorMaterial.png 990w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxChangeColorMaterial-300x252.png 300w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxChangeColorMaterial-768x645.png 768w\" sizes=\"(max-width: 990px) 100vw, 990px\" \/><\/figure>\n\n\n\n<p>Wir werden jetzt eine H\u00fctte einf\u00fcgen. Wir k\u00f6nnten sie selbst aufbauen, aber das w\u00fcrde diesen Blog unn\u00f6tig in die L\u00e4nge ziehen. Deshalb holen wir ein Modell, das ein anderer Spieler schon gemacht und \u00f6ffentlich gestellt hat. Links ist die sogenannte &#8222;Toolbox&#8220;. In der Suchleiste geben wir &#8222;Japanese Hut&#8220; ein, um ein paar japanische H\u00fctten zu finden. Wir nehmen die erste, weil sie besser aussieht als die restlichen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img width=\"727\" height=\"809\" src=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RoboxGetHut.png\" alt=\"\" class=\"wp-image-156\" srcset=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RoboxGetHut.png 727w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RoboxGetHut-270x300.png 270w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><\/figure>\n\n\n\n<p>Wir f\u00fcgen sie nun ein, indem wir auf sie klicken. Die H\u00fctte erscheint nun in unserer Welt. Wir w\u00e4hlen die H\u00fctte aus und dr\u00fccken zweimal hintereinander &#8222;Ctrl+R&#8220;, um sie zweimal gegen den Uhrzeigersinn um 90 Grad zu drehen. Mit dem &#8222;Move&#8220; Tool bewegen wir sie entlang der Z-Achse ein bisschen nach hinten.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"750\" src=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxMoveHut-1024x750.png\" alt=\"\" class=\"wp-image-157\" srcset=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxMoveHut-1024x750.png 1024w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxMoveHut-300x220.png 300w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxMoveHut-768x563.png 768w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxMoveHut.png 1212w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Dr\u00fccke nun &#8222;Ctrl+A&#8220;, um alles auszuw\u00e4hlen und benutze den &#8222;Anchor&#8220; Knopf unter &#8222;Parts&#8220;, um alles festzumachen. Unter &#8222;Gameplay&#8220; f\u00fcgen wir einen &#8222;Spawn&#8220; hinzu, auf dem unser Charakter erzeugt wird. Bewegen wir nun den Spawn mit Drag-and-drop auf eine gew\u00fcnschte Position und dr\u00fccken schlussendlich oben links auf den &#8222;Play&#8220; Knopf oder die F5-Taste.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"223\" src=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxAnchor-1024x223.png\" alt=\"\" class=\"wp-image-158\" srcset=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxAnchor-1024x223.png 1024w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxAnchor-300x65.png 300w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxAnchor-768x167.png 768w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxAnchor.png 1463w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Das finale Produkt sollte etwa so aussehen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"683\" src=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxPlay-1024x683.png\" alt=\"\" class=\"wp-image-159\" srcset=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxPlay-1024x683.png 1024w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxPlay-300x200.png 300w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxPlay-768x513.png 768w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxPlay.png 1431w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Wenn du die letzten Schritte wiederholst, also Bl\u00f6cke platzieren, sie verschieben, umf\u00e4rben und so weiter, erh\u00e4lt man am Ende ein simples Spiel. Hier ist meine Welt, die ich nach etwa vier Stunden Arbeit kreiert habe.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"609\" src=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxSwordGame-1024x609.png\" alt=\"\" class=\"wp-image-161\" srcset=\"https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxSwordGame-1024x609.png 1024w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxSwordGame-300x179.png 300w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxSwordGame-768x457.png 768w, https:\/\/ksr-lu.ch\/blenderblog\/wp-content\/uploads\/sites\/104\/2021\/03\/RobloxSwordGame.png 1062w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Schlussendlich habe ich meine eigentlichen Ideen nur teilweise umgesetzt. Am Ende ist es eher ein \u00dcberlebensspiel geworden. In diesem Spiel muss man einfach nur mit seinem Schwert Zombies umbringen. Man erkennt aber trotzdem noch Elemente aus meiner eigentlichen Idee (z.B. D\u00f6rfer, Gehwege, B\u00e4ume).<\/p>\n\n\n\n<p>Jedenfalls, bis morgen zum zweiten Teil! Schreib mir in die Kommentare, falls du noch Fragen hast!<\/p>\n\n\n\n<p>Quellen:<br>game.de: &#8222;Genre-Kunde&#8220; URL: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.game.de\/genre-kunde\/\" target=\"_blank\">https:\/\/www.game.de\/genre-kunde\/<\/a> [07.03.2021]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heute zeige ich dir, wo und wof\u00fcr ich Blender benutze. Ich werde diesen Blog in zwei Teile teilen, da er sonst zu lange w\u00e4re. Der erste Teil wird die Planung und das Bauen behandeln, der zweite wird detailliert das Einf\u00fcgen und das Installieren von 3D-Modellen aufzeigen. Wof\u00fcr nutze ich Blender? Ich benutze Blender prim\u00e4r zur [&hellip;]<\/p>\n","protected":false},"author":137,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[15,16,17,18,19,20],"_links":{"self":[{"href":"https:\/\/ksr-lu.ch\/blenderblog\/wp-json\/wp\/v2\/posts\/140"}],"collection":[{"href":"https:\/\/ksr-lu.ch\/blenderblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ksr-lu.ch\/blenderblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ksr-lu.ch\/blenderblog\/wp-json\/wp\/v2\/users\/137"}],"replies":[{"embeddable":true,"href":"https:\/\/ksr-lu.ch\/blenderblog\/wp-json\/wp\/v2\/comments?post=140"}],"version-history":[{"count":12,"href":"https:\/\/ksr-lu.ch\/blenderblog\/wp-json\/wp\/v2\/posts\/140\/revisions"}],"predecessor-version":[{"id":229,"href":"https:\/\/ksr-lu.ch\/blenderblog\/wp-json\/wp\/v2\/posts\/140\/revisions\/229"}],"wp:attachment":[{"href":"https:\/\/ksr-lu.ch\/blenderblog\/wp-json\/wp\/v2\/media?parent=140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ksr-lu.ch\/blenderblog\/wp-json\/wp\/v2\/categories?post=140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ksr-lu.ch\/blenderblog\/wp-json\/wp\/v2\/tags?post=140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}