{"id":2465,"date":"2024-10-16T07:12:14","date_gmt":"2024-10-16T07:12:14","guid":{"rendered":"https:\/\/research.swissdigitization.ch\/?p=2465"},"modified":"2024-10-16T07:23:45","modified_gmt":"2024-10-16T07:23:45","slug":"pools-in-action-sprites-als-endliche-ressource-in-8-16bit-umgebungen","status":"publish","type":"post","link":"https:\/\/research.swissdigitization.ch\/?p=2465","title":{"rendered":"Pools in Action &#8211; Sprites als endliche Ressource in 8\/16Bit Umgebungen"},"content":{"rendered":"\n<p>Wer mit endlichen Ressourcen arbeitet und ein begrenztes Rechensystem hat, was gerade bei Homecomputerspielen der Fall und ein Problem ist, der* arbeitet oft mit Pools f\u00fcr die endlichen Ressourcen. Die Ressource wird dann zur Verf\u00fcgung gestellt, genutzt und nach der Nutzung einfach wieder &#8218;eingestellt&#8216; in das Pool-Regal. Von dort wird sie dann wieder abgeholt. Dabei ist klar: Es kann zu keiner \u00dcberlastung des Systems kommen, weil die Ressourcen die M\u00f6glichkeiten und das System total einschr\u00e4nken. Der maximale M\u00f6glichkeitsraum ist klar. <\/p>\n\n\n\n<p>In den meisten F\u00e4llen sind das bei Consolen oder Computergames, die Sprites. Beim Amiga sind das \u00e4rmliche 8 Sprites f\u00fcr die Zeit der Ver\u00f6ffentlichung 1985. Sie kommen meist begrenzt daher und sind gratis f\u00fcr die Rechenpower eines Systems. Sie brauchen de facto keine Rechenzeit. Anders sieht es mit Grafikprozessoren wie dem Blitter auf dem Amiga aus. Diese kosten Rechenpower und sind dadurch beschr\u00e4nkt, auch wenn es offen ist, was man mit ihnen macht. Selbstverst\u00e4ndlich muss man auch hier \u00fcber Pooling nachdenken.<\/p>\n\n\n\n<p>Im folgenden Fall sieht man die Nutzung vom Poolregal von Sprites in Action. Die ungenutzten Sprites sind links oben dargestellt. Dinge werden geholt und wieder zur\u00fcckgestellt. Das Spiel verwendet aber auch grafische BlitterObjekte und diese werden nicht im Spritepool verwaltet, sind deswegen auch nicht sichtbar. Die Gesamtzahl der genutzten &#8222;movable Objects&#8220; findet sich in der links angezeigten Zahl. <\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"720\" style=\"aspect-ratio: 1036 \/ 720;\" width=\"1036\" controls src=\"https:\/\/research.swissdigitization.ch\/wp-content\/uploads\/2024\/10\/Screen-2024-10-16-090317.mp4\"><\/video><\/figure>\n\n\n\n<p>Aus dem Spritepool kommen im obigen Beispiel: der Cursor und die Sch\u00fcsse des Avatarschiffes. Diese werden \u00fcber den Screen geblendet und sind nicht Teil des Videomemories. Der Rest der Objekte sind BlitterObjekte die direkt in den Screen gerendert werden und dann auch wieder entfernt werden m\u00fcssen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer mit endlichen Ressourcen arbeitet und ein begrenztes Rechensystem hat, was gerade bei Homecomputerspielen der Fall und ein Problem ist, der* arbeitet oft mit Pools f\u00fcr die endlichen Ressourcen. Die Ressource wird dann zur Verf\u00fcgung gestellt, genutzt und nach der Nutzung einfach wieder &#8218;eingestellt&#8216; in das Pool-Regal. Von dort wird sie dann wieder abgeholt. Dabei [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2465","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/2465","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=2465"}],"version-history":[{"count":7,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/2465\/revisions"}],"predecessor-version":[{"id":2475,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/2465\/revisions\/2475"}],"wp:attachment":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}