{"id":1098,"date":"2025-09-03T04:51:55","date_gmt":"2025-09-03T04:51:55","guid":{"rendered":"https:\/\/jonathancox.info\/?page_id=1098"},"modified":"2025-09-03T05:25:51","modified_gmt":"2025-09-03T05:25:51","slug":"elementor-page-1098","status":"publish","type":"page","link":"https:\/\/jonathancox.info\/?page_id=1098","title":{"rendered":"Snowpine Sandbox"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1098\" class=\"elementor elementor-1098\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ab391c0 e-con-full e-flex e-con e-parent\" data-id=\"ab391c0\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-fca580b e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"fca580b\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b1e4dae elementor-align-center elementor-tablet-align-left elementor-hidden-mobile elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-invisible elementor-widget elementor-widget-global elementor-global-198 elementor-widget-icon-list\" data-id=\"b1e4dae\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:1000}\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/jonathan-cox-8874b117\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin-in\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/github.com\/jlcox5\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-github\" viewBox=\"0 0 496 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.artstation.com\/payle\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-artstation\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/worldalchemy.ai\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1200pt\" height=\"1200pt\" viewBox=\"0 0 1200 1200\"><path d=\"m918.8 459.98v68.004c139.29 39.781 241.27 168.05 241.27 320.11 0 89.676-35.461 171-93.098 230.87-15.371 15.949-34.453 24.086-56.629 24.086h-366.3c-22.176 0-41.258-8.1367-56.629-24.086-57.637-59.867-93.098-141.2-93.098-230.87 0-152.07 101.99-280.34 241.27-320.11v-68.004c2.6289 0.17969 5.2578 0.25391 7.9219 0.25391h167.33c2.6641 0 5.3281-0.10938 7.9219-0.25391zm-175.25-192.21h167.33c37.801 0 68.688 30.887 68.688 68.688 0 37.766-30.926 68.688-68.688 68.688h-167.33c-37.766 0-68.688-30.926-68.688-68.688 0-37.801 30.926-68.688 68.688-68.688zm-454.4-170.86h167.33c37.766 0 68.688 30.926 68.688 68.688 0 37.801-30.926 68.688-68.688 68.688h-167.33c-37.766 0-68.688-30.926-68.688-68.688 0-37.766 30.926-68.688 68.688-68.688zm175.25 192.21v68.004c79.777 22.789 147.31 74.594 190.48 143.25-130.21 64.547-215.61 198.47-215.61 347.69 0 28.547 3.1328 56.738 9.1797 84.098h-258.77c-22.176 0-41.258-8.1016-56.629-24.086-57.637-59.832-93.098-141.2-93.098-230.87 0-152.07 101.99-280.34 241.27-320.11v-68.004c2.6289 0.14453 5.2578 0.25391 7.9219 0.25391h167.33c2.6641 0 5.293-0.10938 7.9219-0.25391zm-165.21 130.9c14.617-4.1406 29.844 4.3203 33.984 18.938 4.1406 14.617-4.3203 29.844-18.938 33.984-45.504 12.996-83.988 40.355-111.06 76.32-27.074 35.93-42.805 80.531-42.805 127.98 0 26.891 4.8945 52.922 14.293 77.078 8.0273 20.664 19.297 39.996 33.551 57.383h117.9c15.191 0 27.539 12.348 27.539 27.539 0 15.227-12.348 27.539-27.539 27.539h-130.29v-0.14453c-7.418 0-14.797-2.9883-20.23-8.9297-22.68-24.73-40.25-53.102-52.129-83.664-11.918-30.672-18.18-63.434-18.18-96.879 0-59.617 19.801-115.74 54-161.1 34.129-45.254 82.547-79.742 139.9-96.121zm322.27 324.65c-15.77 31.391-24.516 66.637-24.516 103.43 0 56.52 20.414 110.23 57.602 152.36h345.32c37.223-42.121 57.602-95.832 57.602-152.36 0-31.574-6.4805-61.992-18.254-89.82-35.137 17.965-85.285 33.086-154.77 33.445-131.87 0.68359-189.04-63.074-262.98-47.051z\" fill-rule=\"evenodd\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2b3938d e-con-full e-flex e-con e-child\" data-id=\"2b3938d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2ad8bf5 elementor-widget elementor-widget-heading\" data-id=\"2ad8bf5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Snowpine Sandbox<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-711d48e elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"711d48e\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ab9403e e-con-full e-flex e-con e-child\" data-id=\"ab9403e\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2f27ebe e-con-full e-flex e-con e-child\" data-id=\"2f27ebe\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3fe9957 elementor-widget elementor-widget-heading\" data-id=\"3fe9957\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Overview<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdbd8bb elementor-widget elementor-widget-text-editor\" data-id=\"cdbd8bb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>When generative AI first exploded onto the scene, I had the same thought as everyone else: &#8220;Man, this would be incredible for dynamic, immersive NPCs!&#8221; There has been a lot of exploration in this space in the relatively short time that the tech has been available, and several startups are chasing this goal from various angles. To me, the possibilities here are really just limitless, and I couldn&#8217;t resist the opportunity to see what I could put together here. This is very much still an active project, and I hope to be able to post updates here from time to time.<\/p><p>The overall goal is to create a prototype that demonstrates an advanced AI-driven framework for interactive environments, creating believable, persistent relationships and memories between players and NPCs leveraging large language models.\u00a0<\/p><p>This results in a living social ecosystem where characters develop authentic relationships and accumulate meaningful memories, allowing past experiences to organically influence future interactions and relationship evolution.\u00a0<\/p><p>To accomplish this, I&#8217;ve created a memory system and dynamic relationship networks that persist across sessions, enabling natural interactions where past experiences continuously shape future behaviors and social dynamics. These work alongside a robust personality framework that allows the definition of an NPCs traits, moral alignment, goals, and background. All of these work together to create dynamic social interactions that evolve relationships and a character&#8217;s motivations over time.<\/p><p>Heavily influence by the work described in, <a href=\"https:\/\/arxiv.org\/abs\/2304.03442\"><em>Generative Agents: Interactive Simulacra of Human Behavior<\/em><\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f5e36f elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7f5e36f\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7cceb3b e-flex e-con-boxed e-con e-child\" data-id=\"7cceb3b\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23f048c elementor-widget elementor-widget-video\" data-id=\"23f048c\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/youtu.be\\\/x_MWBy6MmJo&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24a41e4 elementor-widget elementor-widget-heading\" data-id=\"24a41e4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Key Features<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3e31795 e-con-full e-flex e-con e-child\" data-id=\"3e31795\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9f717d8 e-con-full e-flex e-con e-child\" data-id=\"9f717d8\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70266c5 elementor-widget elementor-widget-text-editor\" data-id=\"70266c5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5>Intelligent Memory Architecture<\/h5><ul><li>Characters remember individual interaction histories with different players and NPCs<\/li><li>Long-term memory system that summarizes and scores important events using cosine similarity for relevance matching<\/li><li>Dynamic retrieval of contextually relevant memories based on current situations<\/li><li>Conversation summarization with importance scoring for efficient long-term storage<\/li><\/ul><h5>Dynamic Relationship Networks<\/h5><ul><li>Multi-layered reputation system where repeated interactions gradually influence long-term relationships<\/li><li>Trust and affinity metrics that affect information sharing and response patterns<\/li><li>Relationship aging and persistence tracking between all characters<\/li><li>Cross-character reputation effects where discussing someone can influence relationships with current conversation partners<\/li><\/ul><h5>Adaptive Social Interactions<\/h5><ul><li>Multi-participant conversations between any combination of characters<\/li><li>NPCs initiate conversations and join discussions based on their relationship histories and personality compatibility<\/li><li>Conversation flow influenced by relationship dynamics, personality traits, and shared memories<\/li><li>Location-aware interactions that consider environmental context in memory formation<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3164b7b e-con-full e-flex e-con e-child\" data-id=\"3164b7b\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b65b516 elementor-widget elementor-widget-text-editor\" data-id=\"b65b516\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5>Rich Character Psychology<\/h5><ul><li>Customizable personality frameworks with traits like morality, order\/chaos alignment, and behavioral characteristics<\/li><li>Secrecy metrics for memories that characters share selectively based on trust levels<\/li><li>Emotional persistence through stubbornness and forgiveness parameters<\/li><li>Runtime character editor for adjusting psychological parameters during development<\/li><\/ul><h5>Technical Architecture<\/h5><ul><li>AWS Lambda backend handling LLM requests with optimized prompt generation<\/li><li>MongoDB persistence for memories, relationships, and character psychological profiles<\/li><li>User authentication with interaction analytics and usage tracking<\/li><li>Advanced embedding calculations for semantic memory matching and retrieval<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23657d3 elementor-widget elementor-widget-spacer\" data-id=\"23657d3\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b0e4081 e-flex e-con-boxed e-con e-parent\" data-id=\"b0e4081\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3502a60 elementor-align-center elementor-tablet-align-left elementor-icon-list--layout-inline elementor-mobile-align-center elementor-hidden-desktop elementor-hidden-tablet elementor-list-item-link-full_width elementor-widget elementor-widget-global elementor-global-239 elementor-widget-icon-list\" data-id=\"3502a60\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/jonathan-cox-8874b117\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin-in\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/github.com\/jlcox5\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-github\" viewBox=\"0 0 496 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.artstation.com\/payle\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-artstation\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/worldalchemy.ai\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"1200pt\" height=\"1200pt\" viewBox=\"0 0 1200 1200\"><path d=\"m918.8 459.98v68.004c139.29 39.781 241.27 168.05 241.27 320.11 0 89.676-35.461 171-93.098 230.87-15.371 15.949-34.453 24.086-56.629 24.086h-366.3c-22.176 0-41.258-8.1367-56.629-24.086-57.637-59.867-93.098-141.2-93.098-230.87 0-152.07 101.99-280.34 241.27-320.11v-68.004c2.6289 0.17969 5.2578 0.25391 7.9219 0.25391h167.33c2.6641 0 5.3281-0.10938 7.9219-0.25391zm-175.25-192.21h167.33c37.801 0 68.688 30.887 68.688 68.688 0 37.766-30.926 68.688-68.688 68.688h-167.33c-37.766 0-68.688-30.926-68.688-68.688 0-37.801 30.926-68.688 68.688-68.688zm-454.4-170.86h167.33c37.766 0 68.688 30.926 68.688 68.688 0 37.801-30.926 68.688-68.688 68.688h-167.33c-37.766 0-68.688-30.926-68.688-68.688 0-37.766 30.926-68.688 68.688-68.688zm175.25 192.21v68.004c79.777 22.789 147.31 74.594 190.48 143.25-130.21 64.547-215.61 198.47-215.61 347.69 0 28.547 3.1328 56.738 9.1797 84.098h-258.77c-22.176 0-41.258-8.1016-56.629-24.086-57.637-59.832-93.098-141.2-93.098-230.87 0-152.07 101.99-280.34 241.27-320.11v-68.004c2.6289 0.14453 5.2578 0.25391 7.9219 0.25391h167.33c2.6641 0 5.293-0.10938 7.9219-0.25391zm-165.21 130.9c14.617-4.1406 29.844 4.3203 33.984 18.938 4.1406 14.617-4.3203 29.844-18.938 33.984-45.504 12.996-83.988 40.355-111.06 76.32-27.074 35.93-42.805 80.531-42.805 127.98 0 26.891 4.8945 52.922 14.293 77.078 8.0273 20.664 19.297 39.996 33.551 57.383h117.9c15.191 0 27.539 12.348 27.539 27.539 0 15.227-12.348 27.539-27.539 27.539h-130.29v-0.14453c-7.418 0-14.797-2.9883-20.23-8.9297-22.68-24.73-40.25-53.102-52.129-83.664-11.918-30.672-18.18-63.434-18.18-96.879 0-59.617 19.801-115.74 54-161.1 34.129-45.254 82.547-79.742 139.9-96.121zm322.27 324.65c-15.77 31.391-24.516 66.637-24.516 103.43 0 56.52 20.414 110.23 57.602 152.36h345.32c37.223-42.121 57.602-95.832 57.602-152.36 0-31.574-6.4805-61.992-18.254-89.82-35.137 17.965-85.285 33.086-154.77 33.445-131.87 0.68359-189.04-63.074-262.98-47.051z\" fill-rule=\"evenodd\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Snowpine Sandbox Overview When generative AI first exploded onto the scene, I had the same thought as everyone else: &#8220;Man, this would be incredible for dynamic, immersive NPCs!&#8221; There has been a lot of exploration in this space in the relatively short time that the tech has been available, and several startups are chasing this [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1098","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/jonathancox.info\/index.php?rest_route=\/wp\/v2\/pages\/1098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jonathancox.info\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jonathancox.info\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jonathancox.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jonathancox.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1098"}],"version-history":[{"count":18,"href":"https:\/\/jonathancox.info\/index.php?rest_route=\/wp\/v2\/pages\/1098\/revisions"}],"predecessor-version":[{"id":1121,"href":"https:\/\/jonathancox.info\/index.php?rest_route=\/wp\/v2\/pages\/1098\/revisions\/1121"}],"wp:attachment":[{"href":"https:\/\/jonathancox.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}