{"id":117,"date":"2025-04-13T18:17:15","date_gmt":"2025-04-13T22:17:15","guid":{"rendered":"https:\/\/tprc.us\/tprc-2025-gsp\/?page_id=117"},"modified":"2025-04-13T18:17:15","modified_gmt":"2025-04-13T22:17:15","slug":"preconference-class","status":"publish","type":"page","link":"https:\/\/tprc.us\/tprc-2025-gsp\/preconference-class\/","title":{"rendered":"Preconference Class"},"content":{"rendered":"\n<p>Chris Prather will be presenting V2.0 of his course, &#8220;<strong>Going Rogue with Metamodern Perl<\/strong>.&#8221; The class\u00a0invites developers of all backgrounds to explore indie-style game development through the lens of Perl. In this immersive class, you\u2019ll learn to create a text-based adventure game, leveraging core concepts like procedural generation, role-playing mechanics, and Entity Component System (ECS) architecture. Perl serves as our vehicle\u2014not the destination\u2014offering a hands-on way to explore these adaptable techniques that can be applied in any programming language.<\/p>\n\n\n\n<p>The class emphasizes practical, iterative design: we start with a simple game loop and a bare-bones map, then progressively add layers of complexity. You\u2019ll explore the essentials of encounter design, balancing challenges, and rewards through threats, boons, and obstacles. With each session, you\u2019ll see how traditional game mechanics, like dice rolls and random encounter generation, lay the groundwork for engaging narratives and challenging puzzles.<\/p>\n\n\n\n<p>We\u2019ll also dive into technical architecture, using ECS principles to build modular, flexible systems, and Data-Oriented Design to streamline our game\u2019s structure. Alongside these implementations, you\u2019ll learn fundamental game design theory, gaining insight into the creative and strategic decisions behind each feature. By the end, you\u2019ll have a functional prototype that embodies the power of small-scale, experimental game development.<\/p>\n\n\n\n<p>This class is an excellent choice for developers who want to broaden their skills, learn data-oriented techniques, and experience the unique satisfaction of crafting an interactive game environment from scratch.<\/p>\n\n\n\n<p>You can register for this add-on class at <a href=\"https:\/\/www.eventbrite.com\/e\/the-perl-raku-conference-in-greenville-sc-2025-tickets-1029312049047\">Eventbrite<\/a>, as an add-on to your conference attendance. The class will be held Friday, June 27, from 9 AM to 5 PM, with lunch provided on-site.  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Chris Prather will be presenting V2.0 of his course, &#8220;Going Rogue with Metamodern Perl.&#8221; The class\u00a0invites developers of all backgrounds to explore indie-style game development through the lens of Perl. In this immersive class, you\u2019ll learn to create a text-based&hellip; <\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-117","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tprc.us\/tprc-2025-gsp\/wp-json\/wp\/v2\/pages\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tprc.us\/tprc-2025-gsp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tprc.us\/tprc-2025-gsp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tprc.us\/tprc-2025-gsp\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/tprc.us\/tprc-2025-gsp\/wp-json\/wp\/v2\/comments?post=117"}],"version-history":[{"count":1,"href":"https:\/\/tprc.us\/tprc-2025-gsp\/wp-json\/wp\/v2\/pages\/117\/revisions"}],"predecessor-version":[{"id":118,"href":"https:\/\/tprc.us\/tprc-2025-gsp\/wp-json\/wp\/v2\/pages\/117\/revisions\/118"}],"wp:attachment":[{"href":"https:\/\/tprc.us\/tprc-2025-gsp\/wp-json\/wp\/v2\/media?parent=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}