{"id":7534,"date":"2018-01-05T13:37:59","date_gmt":"2018-01-05T11:37:59","guid":{"rendered":"http:\/\/www.soeren-in-norwegen.net\/blog\/?p=7534"},"modified":"2017-10-18T23:53:14","modified_gmt":"2017-10-18T21:53:14","slug":"aenderungen","status":"publish","type":"post","link":"http:\/\/www.soeren-in-norwegen.net\/blog\/2018\/01\/aenderungen\/","title":{"rendered":"Aenderungen"},"content":{"rendered":"<p>Zwei Dinge sind bei mir anders geworden, seitdem ich selbst Computerspiele programmiere(n kann).<\/p>\n<p>1.: Ich abstrahiere die Objekte in Spielen anders. Anstatt &#8222;Buttermesser&#8220; vs. &#8222;Schwert mit supertollen Eigenschaften&#8220; sehe ich nun aehnliche <a href=\"https:\/\/en.wikipedia.org\/wiki\/Object-oriented_programming\" target=\"_blank\" rel=\"noopener\">Objekte<\/a>. Diese <a href=\"https:\/\/en.wikipedia.org\/wiki\/Inheritance_(object-oriented_programming)\" target=\"_blank\" rel=\"noopener\">erben<\/a> von der selben <a href=\"https:\/\/en.wikipedia.org\/wiki\/Inheritance_(object-oriented_programming)#Subclasses_and_superclasses\" target=\"_blank\" rel=\"noopener\">Parent-Klasse<\/a> (in diesem Fall waere das bspw. Stichwaffe) die Basisattribute (bspw. &#8222;spitz&#8220; oder &#8222;scharf&#8220;) und -methoden (&#8222;stechen&#8220; oder &#8222;kann zerbrechen&#8220;). Und nur die einige bestimmte Attribute (bspw. Schaden = 1 beim Buttermesser gegen Schaden = 99.999 beim Schwert) und Methoden (bspw. &#8222;verursacht Feuerschaden&#8220;) sind dann objektspezifisch. Aber im Grunde ist das alles das Gleiche. Das wird einmal programmiert und dann ist gut. Das muss dann &#8222;nur&#8220; noch mit den spezifischen Attributen gefuellt werden.<br \/>\nIn der <a href=\"https:\/\/en.wikipedia.org\/wiki\/Borderlands_(series)\" target=\"_blank\" rel=\"noopener\">Borderlands<\/a>-Serie wird dieses Konzept (mich duenkt) persifliert.<\/p>\n<p>Und hier liegt dann auch schon \u2026<br \/>\n2.: Unter anderem deswegen habe ich weniger (falschen) Respekt vor den Programmierern an sich, aber _viel_ mehr Respekt vor den Leuten, die das liefern, was ich als &#8222;nur&#8220; bezeichnet habe. Denn die Attribute von Eigenschaften ausbalancieren, damit ein Spiel spielbar ist und vor allem die vielen grafischen Repraesentationen all dieser Objekte erstellen \u2026 DAS gehr mir (fast) total ab. \u2026 Das liegt mir ueberhaupt nicht. Deswegen bleiben meine Spiele immer irgendwie nur so ne Art &#8222;Machbarkeitsstudie&#8220; a la &#8222;Ooh! Interessante Problemstellung. Ich will mal sehen, ob ich das hinbekomme \u2026 ja, ich kann das \u2026 na dann ist ja gut.&#8220;<\/p>\n<p>Diese Aenderungen in meiner Herangehensweise an dieses Thema fand ich recht spannend.<\/p>\n<p>Bzgl. des ersten Punktes k\u00f8nnte man natuerlich auch sagen: Seit ich &#8217;n &#8222;Hammer&#8220; habe, sehe ich ueberall &#8222;Naegel&#8220;. Aber hey \u2026 ich hab ja auch &#8217;ne Bohrmaschine \u2026 und &#8217;ne Pfanne \u2026 und &#8217;n Fahrrad \u2026 \u2026 \u2026 :P<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zwei Dinge sind bei mir anders geworden, seitdem ich selbst Computerspiele programmiere(n kann). 1.: Ich abstrahiere die Objekte in Spielen anders. Anstatt &#8222;Buttermesser&#8220; vs. &#8222;Schwert mit supertollen Eigenschaften&#8220; sehe ich nun aehnliche Objekte. Diese erben von der selben Parent-Klasse (in diesem Fall waere das bspw. Stichwaffe) die Basisattribute (bspw. &#8222;spitz&#8220; oder &#8222;scharf&#8220;) und -methoden (&#8222;stechen&#8220; [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/www.soeren-in-norwegen.net\/blog\/wp-json\/wp\/v2\/posts\/7534"}],"collection":[{"href":"http:\/\/www.soeren-in-norwegen.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.soeren-in-norwegen.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.soeren-in-norwegen.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.soeren-in-norwegen.net\/blog\/wp-json\/wp\/v2\/comments?post=7534"}],"version-history":[{"count":3,"href":"http:\/\/www.soeren-in-norwegen.net\/blog\/wp-json\/wp\/v2\/posts\/7534\/revisions"}],"predecessor-version":[{"id":7549,"href":"http:\/\/www.soeren-in-norwegen.net\/blog\/wp-json\/wp\/v2\/posts\/7534\/revisions\/7549"}],"wp:attachment":[{"href":"http:\/\/www.soeren-in-norwegen.net\/blog\/wp-json\/wp\/v2\/media?parent=7534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.soeren-in-norwegen.net\/blog\/wp-json\/wp\/v2\/categories?post=7534"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.soeren-in-norwegen.net\/blog\/wp-json\/wp\/v2\/tags?post=7534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}