{"id":2599,"date":"2024-11-07T08:47:52","date_gmt":"2024-11-07T08:47:52","guid":{"rendered":"https:\/\/research.swissdigitization.ch\/?p=2599"},"modified":"2024-11-07T08:47:52","modified_gmt":"2024-11-07T08:47:52","slug":"und-wieder-die-grenze-des-machbaren-ram-und-co-2-november-2024-vermutlich","status":"publish","type":"post","link":"https:\/\/research.swissdigitization.ch\/?p=2599","title":{"rendered":"Und wieder die Grenze des Machbaren (RAM und co) &#8211; 2. November 2024 (vermutlich)"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"764\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.43.17-1024x764.png\" alt=\"\" class=\"wp-image-2600\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.43.17-1024x764.png 1024w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.43.17-300x224.png 300w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.43.17-768x573.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.43.17-1536x1146.png 1536w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.43.17-624x466.png 624w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.43.17.png 1916w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Eigentlich sind die 16\/32Bitter ein Traum f\u00fcr jeden Programmierer* und seine Projekte. Es gibt viel RAM (512kb bei Atari ST und Amiga) und einen schnellen Prozessor.<\/p>\n\n\n\n<p>Und dennoch ist es wieder soweit bei der Erweiterung der CryAEngine f\u00fcr Z\u00fcri<\/p>\n\n\n\n<p><strong>Br\u00e4nnt kommt die Idee\/Konzept der Umsetzung an die Grenze: Zu wenig Speicher.<\/strong><\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Dabei ist die Idee ganz simple: Jede Szene ist 2 Bildschirmh\u00f6hen hoch. Im zweiten Bildschirm versteckt man die Anweisungen f\u00fcr EnterArea, Click im Tilebasierten Level. Dadurch muss keine neue Technologie entwickelt werden und ! man kann den normalen Editor nutzen, um die Interaktion zu erstellen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"963\" height=\"1024\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.42.32-963x1024.png\" alt=\"\" class=\"wp-image-2601\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.42.32-963x1024.png 963w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.42.32-282x300.png 282w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.42.32-768x817.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.42.32-624x664.png 624w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.42.32.png 1384w\" sizes=\"auto, (max-width: 963px) 100vw, 963px\" \/><\/figure>\n\n\n\n<p><strong>Scheisse!<\/strong><\/p>\n\n\n\n<p>Dann aber geschieht es: Nach dem Kompillieren ist einfach zu wenig RAM da! Der Grund die Engine benutzt (um m\u00f6glichst generisch zu sein) 3 Screens: ein BackofficeScreen hier ist das aktuellste Bild drauf ohne hineingerenderte Bobs (auch f\u00fcr Rausrendern der Bobs genutzt) und f\u00fcrs Rendering gibt es zwei Screens mit Bobs, die geswapped werden.<\/p>\n\n\n\n<p>Und ja dies 3x und dazu die normale Engine und ihre Funktionalit\u00e4t ist zuviel f\u00fcr 512kb!!!!<br><br>Man sieht also auch hier: Restriktionen sind da, gerade wenn das Projekt gr\u00f6sser wird. <br><br>Also bleibt nichts anderes \u00fcbrig, das Konzept aufzugeben, anzupassen und einen anderen Weg zu w\u00e4hlen. Als L\u00f6sung wird nun jeder zweite Level genutzt um dort die Verwaltung der Events per GUI machen zu k\u00f6nnen. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"786\" height=\"1024\" src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.47.18-786x1024.png\" alt=\"\" class=\"wp-image-2602\" srcset=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.47.18-786x1024.png 786w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.47.18-230x300.png 230w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.47.18-768x1001.png 768w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.47.18-1179x1536.png 1179w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.47.18-624x813.png 624w, https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/11\/Bildschirmfoto-2024-11-07-um-09.47.18.png 1354w\" sizes=\"auto, (max-width: 786px) 100vw, 786px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Eigentlich sind die 16\/32Bitter ein Traum f\u00fcr jeden Programmierer* und seine Projekte. Es gibt viel RAM (512kb bei Atari ST und Amiga) und einen schnellen Prozessor. Und dennoch ist es wieder soweit bei der Erweiterung der CryAEngine f\u00fcr Z\u00fcri Br\u00e4nnt kommt die Idee\/Konzept der Umsetzung an die Grenze: Zu wenig Speicher.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,105,114],"tags":[],"class_list":["post-2599","post","type-post","status-publish","format-standard","hentry","category-axperimentellearcheologie","category-experimentellearcheologie","category-grenzen"],"_links":{"self":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/2599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2599"}],"version-history":[{"count":1,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/2599\/revisions"}],"predecessor-version":[{"id":2603,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/2599\/revisions\/2603"}],"wp:attachment":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}