{"id":15401,"date":"2026-10-05T14:10:16","date_gmt":"2026-10-05T14:10:16","guid":{"rendered":"https:\/\/playgama.com\/blog\/?p=15401"},"modified":"2026-10-05T14:26:32","modified_gmt":"2026-10-05T14:26:32","slug":"how-to-make-a-game-with-ai","status":"publish","type":"post","link":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/","title":{"rendered":"How to Make a Game with AI: Sky Shift, from a 3D Model to Playgama"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>A step-by-step guide: generating the assets, building the game with an AI coding agent, and getting it to players with Playgama Bridge and Playgama MCP. Every screenshot comes from the real build.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Can AI really make a game? We made one to find out. <strong>Sky Shift<\/strong> is a 3D car stunt race in the sky: the tracks float over the sea, and every gate you drive through swaps your car for a different one. It runs in any browser, on a computer and on a phone.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-3d-car-stunt-game-1024x576.jpg\" alt=\"Sky Shift, the 3D car stunt game this guide is built on\" class=\"wp-image-15359\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-3d-car-stunt-game-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-3d-car-stunt-game-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-3d-car-stunt-game-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-3d-car-stunt-game-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-3d-car-stunt-game-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-3d-car-stunt-game.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sky Shift, the 3D car stunt game this guide is built on<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">AI did a lot of the work. The two cars were generated from images. An AI coding agent, Claude Code, wrote every line of the game&#8217;s code. And the same agent got the game ready for Playgama through Playgama MCP. The decisions stayed with us: what to build, how it should feel, and when it was good enough. This guide shows every step, including the parts that didn&#8217;t work the first time.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"How to Make a Game with AI: from a 3D Model to Playgama\" width=\"720\" height=\"405\" src=\"https:\/\/www.youtube.com\/embed\/KGID1fQxtxM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">The whole process in 11 minutes: the cars, the code and the publishing.<\/figcaption><\/figure>\n\n\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"VideoObject\", \"name\": \"How to Make a Game with AI: from a 3D Model to Playgama\", \"description\": \"How to make a game with AI, step by step: Sky Shift, a 3D car stunt race for the browser, built with AI-generated cars, an AI coding agent and Playgama MCP.\", \"thumbnailUrl\": \"https:\/\/i.ytimg.com\/vi\/KGID1fQxtxM\/maxresdefault.jpg\", \"uploadDate\": \"2026-10-05T07:13:33-07:00\", \"duration\": \"PT11M4S\", \"contentUrl\": \"https:\/\/www.youtube.com\/watch?v=KGID1fQxtxM\", \"embedUrl\": \"https:\/\/www.youtube.com\/embed\/KGID1fQxtxM\"}<\/script>\n\n\n\n<h3 class=\"wp-block-heading\">What you&#8217;ll learn<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>how to plan a game with ChatGPT and a game design document (GDD);<\/li>\n\n\n<li>how to generate 3D cars with AI and make them ready for a game;<\/li>\n\n\n<li>where to find free models, sounds and music, and how to read their licences;<\/li>\n\n\n<li>how an AI agent builds a game from plain-language requests, and how to give it &#8220;eyes&#8221;;<\/li>\n\n\n<li>how Playgama Bridge and Playgama MCP get a game ready for Playgama: ads, saves, translations, the checklist;<\/li>\n\n\n<li>how publishing works with Playgama MCP, and how to read your game&#8217;s analytics.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">The tools we used for Sky Shift<\/h3>\n\n\n\n<figure class=\"wp-block-table pg-table pg-t1\"><table><thead><tr><th>Tool<\/th><th>What it did<\/th><\/tr><\/thead><tbody><tr><td>ChatGPT<\/td><td>concept images of the cars<\/td><\/tr><tr><td>Tripo<\/td><td>turned the images into 3D models<\/td><\/tr><tr><td>Blender<\/td><td>made the models game-ready, with a script<\/td><\/tr><tr><td>Kenney, Sketchfab<\/td><td>free props and sounds<\/td><\/tr><tr><td>Suno<\/td><td>the music<\/td><\/tr><tr><td>Claude Code<\/td><td>wrote the game<\/td><\/tr><tr><td>Playgama Bridge SDK<\/td><td>ads, saves, leaderboards and languages, on every platform<\/td><\/tr><tr><td>Playgama MCP<\/td><td>gets the game ready, publishes it, and reads its analytics<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Contents:<\/strong> The role of AI \u00b7 Step 1 \u00b7 Brainstorming and the GDD \u00b7 Step 2 \u00b7 Assets \u00b7 Step 3 \u00b7 Development \u00b7 Step 4 \u00b7 Getting ready for Playgama \u00b7 Step 5 \u00b7 Distribution \u00b7 Top AI tools \u00b7 Challenges \u00b7 What we learned<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The role of AI in modern game development<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AI is a co-pilot, not a replacement for you. It drafts, generates and fixes faster than any solo developer can, but it doesn&#8217;t know what makes your game fun. You still choose the idea, judge every version and decide when it&#8217;s ready. For a solo or indie developer, that split is what saves time and money: the slow, repetitive parts go to the tools, and your hours go into the decisions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is where AI helps most, stage by stage:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ideas and design:<\/strong> brainstorming, lore, mechanics and a structured game design document (GDD), with ChatGPT or another chat model;<\/li>\n\n\n<li><strong>Art:<\/strong> concept images (ChatGPT) and 3D models from an image (Tripo, Meshy);<\/li>\n\n\n<li><strong>Code:<\/strong> a whole browser game on three.js, written by an AI coding agent such as Claude Code;<\/li>\n\n\n<li><strong>Audio:<\/strong> music (Suno), plus ready-made free sound packs;<\/li>\n\n\n<li><strong>Testing and release:<\/strong> checking the build, fixing what breaks and publishing it, which an agent can do through Playgama MCP.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The skill that ties it together is prompt engineering: asking for exactly what you want, in small, specific pieces. Every step below shows the real prompts we used, so you can see what a useful one looks like.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Brainstorming and the game design document (GDD)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A game design document (GDD) is the plan of your game in one place: the genre, the core loop, the controls, the levels, the art style and what &#8220;done&#8221; means. It matters even more when you work with AI, because every later prompt can point back to it. An agent that has read your GDD makes fewer guesses, and you have something to check its work against.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sky Shift started small: a one-paragraph idea, which you&#8217;ll see in Step 3, and four questions the agent asked us before it wrote any code. For a bigger game, write the GDD first.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Using ChatGPT for game design ideas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Give the model your constraints, not just a theme, and ask for a fixed structure. Compare two prompts:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Vague:<\/strong> &#8220;Make me a cool racing game idea.&#8221; You get a generic list that fits any game.<\/li>\n\n\n<li><strong>Specific:<\/strong> the template below. You get a document you can build from, and you can ask the model to change one section at a time.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default ai-prompt is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">You are a game designer. Write a one-page game design document for a browser game. Constraints: [genre], [platform: desktop and mobile browser], [session length: 2\u20133 minutes], [solo developer, 4 weeks], [art: low-poly 3D]. Use these sections: 1) one-sentence pitch, 2) core loop, 3) controls for keyboard and touch, 4) three levels from easy to hard, 5) progression and rewards, 6) art and audio style, 7) monetization moments (natural pauses for ads), 8) what is out of scope. Then ask me five questions about anything that is unclear before you finish.<\/p>\n<cite>A GDD prompt template for ChatGPT<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Then iterate: ask for three alternative core loops, a short backstory for each character, or a harder version of level 2. Keep what you like, paste it back into the document, and move on. A generated GDD should cover:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>genre and a one-sentence pitch;<\/li>\n\n\n<li>the core loop: what the player does every few seconds, and why they come back;<\/li>\n\n\n<li>mechanics and controls, for every device you support;<\/li>\n\n\n<li>levels or content, with how difficulty grows;<\/li>\n\n\n<li>story, lore and characters, if the game has them;<\/li>\n\n\n<li>art and audio style, so every asset you generate matches;<\/li>\n\n\n<li>rewards, progression and where ads or purchases fit;<\/li>\n\n\n<li>what you will not build in the first version.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Generating game assets with AI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every game needs assets: the cars you drive, the props you crash into, and the music behind it all. There are three ways to get them: generate them with AI, take them from free libraries, or buy them. For Sky Shift we used the first two. Here is exactly how, including the parts that didn&#8217;t work the first time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Generate 3D models with AI<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Our two cars were made with Tripo, an AI tool that turns a text prompt or an image into a 3D model.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Start with an image, not a 3D model<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">A 3D generator works best from a clean picture of exactly what you want. So the first step was an image. We asked ChatGPT:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default ai-prompt is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">sports racing car in transparent background for my racing game, later I will use image to generate 3d model in tripo AI<\/p>\n<cite>Our prompt in ChatGPT<\/cite><\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-prompt-car-concept-1024x576.jpg\" alt=\"The prompt in ChatGPT\" class=\"wp-image-15360\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-prompt-car-concept-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-prompt-car-concept-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-prompt-car-concept-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-prompt-car-concept-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-prompt-car-concept-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-prompt-car-concept.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The prompt in ChatGPT<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The first car came out with its front wheels turned, a typical &#8220;dynamic&#8221; pose. That matters more than it looks: a 3D generator copies whatever it sees, so turned wheels end up baked into the model, and you can&#8217;t steer them straight later. One more prompt fixed it:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default ai-prompt is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">generate this same car but with straigth wheels<\/p>\n<cite>Our follow-up prompt, typo included<\/cite><\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-car-wheels-turned-vs-straight-1024x576.jpg\" alt=\"The first image&#x27;s front wheel is turned; the second&#x27;s is straight\" class=\"wp-image-15361\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-car-wheels-turned-vs-straight-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-car-wheels-turned-vs-straight-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-car-wheels-turned-vs-straight-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-car-wheels-turned-vs-straight-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-car-wheels-turned-vs-straight-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-chatgpt-car-wheels-turned-vs-straight.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The first image&#8217;s front wheel is turned; the second&#8217;s is straight<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">From image to 3D in Tripo<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">In Tripo, the image becomes a textured 3D model. Two settings matter for a game that runs in a browser:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Topology and polycount.<\/strong> We chose triangles and about 5,000 of them. That&#8217;s plenty for a car seen from a chase camera, and light enough for a phone.<\/li>\n\n\n<li><strong>Export format: GLB.<\/strong> It&#8217;s a single file with the mesh and its textures, and every web 3D engine loads it. Tripo&#8217;s export dialog was set to 4K textures; for a web game, 1K\u20132K is enough.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-topology-triangles-5000-1024x576.jpg\" alt=\"Tripo&#x27;s topology settings: triangles, 5,000\" class=\"wp-image-15362\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-topology-triangles-5000-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-topology-triangles-5000-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-topology-triangles-5000-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-topology-triangles-5000-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-topology-triangles-5000-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-topology-triangles-5000.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Tripo&#8217;s topology settings: triangles, 5,000<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-export-glb-1024x576.jpg\" alt=\"Tripo&#x27;s export dialog: GLB\" class=\"wp-image-15363\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-export-glb-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-export-glb-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-export-glb-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-export-glb-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-export-glb-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-export-glb.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Tripo&#8217;s export dialog: GLB<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Split the car so the wheels can spin<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">A car is only drivable if its wheels are separate objects that the game can spin and steer. Tripo&#8217;s segmentation splits a model into parts, and the wheels come out on their own.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-segmentation-1024x576.jpg\" alt=\"Segmentation in Tripo\" class=\"wp-image-15364\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-segmentation-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-segmentation-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-segmentation-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-segmentation-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-segmentation-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-segmentation.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Segmentation in Tripo<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-car-split-into-parts-1024x576.jpg\" alt=\"The car split into parts\" class=\"wp-image-15365\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-car-split-into-parts-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-car-split-into-parts-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-car-split-into-parts-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-car-split-into-parts-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-car-split-into-parts-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-tripo-car-split-into-parts.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The car split into parts<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Make the model game-ready<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Segmentation has a side effect. Our red car came back in 55 parts, each with its own texture, and those textures are tiny: most are 32 to 128 pixels across. A browser draws every part separately, and Playgama&#8217;s own <a href=\"https:\/\/wiki.playgama.com\/playgama\/mcp\/game-checklist\">game checklist<\/a> puts it plainly: &#8220;Budget draw calls, not polygons.&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-split-export-55-textures-1024x576.jpg\" alt=\"The split export&#x27;s 55 textures, as they come out of the file, smallest first: 42 of them are 128 px or less\" class=\"wp-image-15366\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-split-export-55-textures-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-split-export-55-textures-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-split-export-55-textures-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-split-export-55-textures-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-split-export-55-textures-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-split-export-55-textures.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The split export&#8217;s 55 textures, as they come out of the file, smallest first: 42 of them are 128 px or less<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Our first fix made it worse. We baked the 55 small textures into one, and the car came out blurry: baking can&#8217;t add detail that isn&#8217;t there. The unsplit export of the same model has one texture of 2048 \u00d7 2048 for the whole car, and the same triangles. So the final Blender script, which runs without opening Blender, takes the best of both:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>it reads the split export only to learn which triangles are the wheels (gathering each wheel&#8217;s loose pieces);<\/li>\n\n\n<li>it cuts the body and the four wheels out of the unsplit export, so all five keep its one sharp texture;<\/li>\n\n\n<li>it moves each wheel&#8217;s pivot to its axle, so the wheel spins in place;<\/li>\n\n\n<li>it scales the car to real size.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>blender -b --python clean_car.py -- red-car-split.glb red.glb renders\/ 4.4 --full red-car-full.glb<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table pg-table pg-t2 pg-cards\"><table><thead><tr><th><\/th><th>Split export from Tripo<\/th><th>After the script<\/th><\/tr><\/thead><tbody><tr><td>Meshes<\/td><td>55<\/td><td>5 (body + 4 wheels)<\/td><\/tr><tr><td>Textures<\/td><td>55, mostly 32\u2013128 px<\/td><td>1, 2048 px<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"629\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-blender-script-55-parts-to-body-and-wheels-1024x629.png\" alt=\"55 parts \u2192 body + 4 wheels \u2192 the finished car\" class=\"wp-image-15367\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-blender-script-55-parts-to-body-and-wheels-1024x629.png 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-blender-script-55-parts-to-body-and-wheels-300x184.png 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-blender-script-55-parts-to-body-and-wheels-768x472.png 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-blender-script-55-parts-to-body-and-wheels-1536x944.png 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-blender-script-55-parts-to-body-and-wheels-150x92.png 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-blender-script-55-parts-to-body-and-wheels.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">55 parts \u2192 body + 4 wheels \u2192 the finished car<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For the yellow car we only had the split export: we hadn&#8217;t exported the original before segmenting it, and couldn&#8217;t get it back afterwards. So the script joined its 53 small textures into one 4096 \u00d7 4096 atlas instead. It&#8217;s cleaner than before, but softer than the red car. <strong>The lesson: export the unsplit model first, then segment.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same script runs on every car, which is another tip from Playgama&#8217;s checklist: &#8220;Script the asset pipeline into one command instead of optimizing by hand.&#8221; Other generators work the same way; Meshy is a popular alternative.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Take assets from free libraries<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kenney publishes game assets under CC0: you can use them in a commercial game, and you don&#8217;t have to credit him. From Kenney we took:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the Racing Kit: barriers, billboards, flags, ramps and road pieces;<\/li>\n\n\n<li>Impact Sounds for crashes and Interface Sounds for the menus.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-car-kit-cc0-1024x576.jpg\" alt=\"Kenney&#x27;s Car Kit page: Creative Commons CC0\" class=\"wp-image-15368\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-car-kit-cc0-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-car-kit-cc0-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-car-kit-cc0-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-car-kit-cc0-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-car-kit-cc0-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-car-kit-cc0.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Kenney&#8217;s Car Kit page: Creative Commons CC0<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-racing-kit-1024x576.jpg\" alt=\"Kenney&#x27;s Racing Kit\" class=\"wp-image-15369\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-racing-kit-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-racing-kit-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-racing-kit-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-racing-kit-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-racing-kit-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-racing-kit.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Kenney&#8217;s Racing Kit<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-racing-kit-props-1024x576.jpg\" alt=\"The four props we use from the Racing Kit: a barrier, a billboard, a flag and a ramp\" class=\"wp-image-15370\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-racing-kit-props-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-racing-kit-props-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-racing-kit-props-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-racing-kit-props-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-racing-kit-props-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-racing-kit-props.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The four props we use from the Racing Kit: a barrier, a billboard, a flag and a ramp<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-impact-sounds-cc0-1024x576.jpg\" alt=\"Kenney&#x27;s Impact Sounds: 130 files, CC0\" class=\"wp-image-15371\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-impact-sounds-cc0-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-impact-sounds-cc0-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-impact-sounds-cc0-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-impact-sounds-cc0-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-impact-sounds-cc0-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-kenney-impact-sounds-cc0.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Kenney&#8217;s Impact Sounds: 130 files, CC0<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Playgama&#8217;s checklist has two tips here: take assets from free CC0 libraries and download them before you start, rather than asking the AI agent to look for them along the way; and don&#8217;t synthesize sound in code: ready-made free sound packs are faster and sound far better.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sketchfab has far more models, but every model carries its own licence:<\/p>\n\n\n\n<figure class=\"wp-block-table pg-table pg-t3\"><table><thead><tr><th>Licence<\/th><th>What it means<\/th><\/tr><\/thead><tbody><tr><td>CC0<\/td><td>no conditions<\/td><\/tr><tr><td>CC BY<\/td><td>credit the author<\/td><\/tr><tr><td>CC BY-NC<\/td><td>not for commercial use: not for a game with ads<\/td><\/tr><tr><td>Store licences<\/td><td>bought models, under the store&#8217;s terms<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Filter by &#8220;Downloadable&#8221;, and read the licence before you download.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-downloadable-license-filters-1024x576.jpg\" alt=\"Sketchfab&#x27;s search with the Downloadable and Licenses filters\" class=\"wp-image-15372\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-downloadable-license-filters-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-downloadable-license-filters-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-downloadable-license-filters-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-downloadable-license-filters-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-downloadable-license-filters-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-downloadable-license-filters.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sketchfab&#8217;s search with the Downloadable and Licenses filters<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-model-1024x576.jpg\" alt=\"A model under CC BY: free to use, with credit to its author\" class=\"wp-image-15373\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-model-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-model-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-model-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-model-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-model-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-model.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A model under CC BY: free to use, with credit to its author<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-nc-model-1024x576.jpg\" alt=\"A model under CC BY-NC: not for a game that earns from ads\" class=\"wp-image-15374\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-nc-model-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-nc-model-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-nc-model-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-nc-model-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-nc-model-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sketchfab-cc-by-nc-model.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A model under CC BY-NC: not for a game that earns from ads<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Or buy them<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ready-made packs from asset stores are the fastest route to one consistent style. For Sky Shift, AI and free libraries were enough.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-asset-store-low-poly-packs-1024x576.jpg\" alt=\"An asset store&#x27;s 3D low-poly packs (prices removed from the screenshot)\" class=\"wp-image-15375\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-asset-store-low-poly-packs-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-asset-store-low-poly-packs-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-asset-store-low-poly-packs-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-asset-store-low-poly-packs-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-asset-store-low-poly-packs-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-asset-store-low-poly-packs.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">An asset store&#8217;s 3D low-poly packs (prices removed from the screenshot)<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Music with Suno<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The music was made with Suno from one prompt:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default ai-prompt is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">energetic electronic racing game soundtrack, driving synth bass, punchy drums, bright arpeggios, upbeat, confident, instrumental, 128 bpm<\/p>\n<cite>Our prompt in Suno<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">It gave two full tracks, 2:32 and 2:27 long, and we kept the first. Check Suno&#8217;s terms for commercial use before you ship.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What we used<\/h3>\n\n\n\n<figure class=\"wp-block-table pg-table pg-t4 pg-cards\"><table><thead><tr><th>Asset<\/th><th>Where it came from<\/th><th>Licence<\/th><\/tr><\/thead><tbody><tr><td>2 cars<\/td><td>ChatGPT image \u2192 Tripo \u2192 our Blender script<\/td><td>Tripo&#8217;s terms for your plan<\/td><\/tr><tr><td>Props<\/td><td>Kenney Racing Kit<\/td><td>CC0<\/td><\/tr><tr><td>Sounds<\/td><td>Kenney Impact Sounds, Interface Sounds<\/td><td>CC0<\/td><\/tr><tr><td>Music<\/td><td>Suno<\/td><td>Suno&#8217;s terms<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Next, we hand these assets to an AI agent and build the game itself.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Coding the game with an AI agent<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For the code, we used an AI coding agent, Claude Code. It wrote every line of Sky Shift: 33,113 lines of JavaScript. The way of working is simple: you describe what you want, the agent builds it, and you play every version and decide what changes next.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The decisions stay with you<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Playgama&#8217;s own guide to making games with AI, <a href=\"https:\/\/wiki.playgama.com\/playgama\/articles\/use-ai-right\">Use AI Right<\/a>, puts it plainly: the model speeds up the work, but taste, what to build and what to cut, still comes from the developer. In its words: &#8220;Those decisions still come from the developer.&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-use-ai-right-guide-1024x576.jpg\" alt=\"Playgama&#x27;s guide to working with AI\" class=\"wp-image-15376\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-use-ai-right-guide-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-use-ai-right-guide-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-use-ai-right-guide-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-use-ai-right-guide-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-use-ai-right-guide-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-use-ai-right-guide.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Playgama&#8217;s guide to working with AI<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">The engine<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The engine was our choice: three.js to draw the 3D world, and the Jolt physics engine, because we wanted real collisions. Jolt brings proper car physics: suspension, tyre friction, differentials and a gearbox. Both are free and run in any browser, and both ship inside the game: nothing is loaded from a CDN, which is also a rule of Playgama&#8217;s game checklist.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-threejs-3d-library-1024x576.jpg\" alt=\"three.js draws the 3D world\" class=\"wp-image-15377\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-threejs-3d-library-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-threejs-3d-library-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-threejs-3d-library-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-threejs-3d-library-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-threejs-3d-library-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-threejs-3d-library.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">three.js draws the 3D world<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-physics-javascript-1024x576.jpg\" alt=\"Jolt, a physics engine ported to JavaScript, drives the cars\" class=\"wp-image-15378\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-physics-javascript-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-physics-javascript-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-physics-javascript-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-physics-javascript-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-physics-javascript-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-physics-javascript.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Jolt, a physics engine ported to JavaScript, drives the cars<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">The idea: every gate swaps your car<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The idea was a transform race in the sky, like the stunt races in GTA: you drive one car into a gate and come out of it in another. Our request to the agent (translated, like every prompt in this guide):<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default ai-prompt is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Let&#8217;s make the gameplay a transform race in the clouds, like in GTA: the player drives one car to a portal, and the car changes into another car, and so on. Not a normal road: a path in the sky.<\/p>\n<cite>Our request to Claude Code<\/cite><\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-gate-swaps-car-1024x576.jpg\" alt=\"A gate inside the tube swaps the red car for the yellow one\" class=\"wp-image-15379\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-gate-swaps-car-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-gate-swaps-car-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-gate-swaps-car-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-gate-swaps-car-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-gate-swaps-car-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-gate-swaps-car.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A gate inside the tube swaps the red car for the yellow one<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Research first, then four questions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To get the tracks right, we gave the agent fourteen screenshots of the kind of maps we wanted and asked it to research how they are built:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default ai-prompt is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Please look at all these screenshots and tell me what you understand about the tracks in them. Ask me questions about building a new track like these. What is the big problem with our track?<\/p>\n<cite>Our request to Claude Code<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">The agent studied the screenshots and the reference pages, then asked four questions before writing any code:<\/p>\n\n\n\n<figure class=\"wp-block-table pg-table pg-t5\"><table><thead><tr><th>The agent asked<\/th><th>We answered<\/th><\/tr><\/thead><tbody><tr><td>Which set pieces should we build first?<\/td><td>the mega-platform, the canyon, the tube, steep climbs and drops<\/td><\/tr><tr><td>Keep the three-lap ring, or change the format?<\/td><td>a point-to-point sprint<\/td><\/tr><tr><td>Change the vehicle type too, like the real transform races?<\/td><td>cars only, for now<\/td><\/tr><tr><td>A colour for each section?<\/td><td>a colour per zone<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then it built the new track: a sprint over the sea, with a giant platform, a canyon, a tube and steep climbs. <strong>Tip: ask the agent to ask you questions.<\/strong> It turns a vague taste into concrete choices.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-set-pieces-1024x576.jpg\" alt=\"The set pieces: a giant platform, a canyon, a tube and steep climbs\" class=\"wp-image-15380\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-set-pieces-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-set-pieces-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-set-pieces-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-set-pieces-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-set-pieces-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-set-pieces.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The set pieces: a giant platform, a canyon, a tube and steep climbs<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">One request at a time<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The rest came the same way, one request at a time: rivals that swap cars at their own gates, a puff of smoke at every swap, three levels (Harbour Run, Skybridge and Razor Coast), a finish screen, and arcade handling. The agent even picked the name: Sky Shift.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-three-levels-1024x576.jpg\" alt=\"Three levels, from easy to hard\" class=\"wp-image-15381\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-three-levels-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-three-levels-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-three-levels-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-three-levels-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-three-levels-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-three-levels.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Three levels, from easy to hard<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-main-menu-sky-shift-1024x576.jpg\" alt=\"The main menu. The name was the agent&#x27;s idea\" class=\"wp-image-15382\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-main-menu-sky-shift-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-main-menu-sky-shift-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-main-menu-sky-shift-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-main-menu-sky-shift-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-main-menu-sky-shift-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-main-menu-sky-shift.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The main menu. The name was the agent&#8217;s idea<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Our own cars, with wheels that work<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Then we dropped in our own cars from the asset step. Because the wheels are separate objects, the code spins them, steers the front ones and lets the suspension work.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-red-car-garage-1024x576.jpg\" alt=\"Our red car in the game&#x27;s garage\" class=\"wp-image-15383\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-red-car-garage-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-red-car-garage-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-red-car-garage-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-red-car-garage-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-red-car-garage-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-red-car-garage.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Our red car in the game&#8217;s garage<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Describe the world as data<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The track is written as data, not built by hand. Each line is one section: its length, its turn, its climb, its width, and what it is: a canyon with walls, a jump, a tube or a banked wall-ride. Reorder the lines and you have a new track. This is a tip from Playgama&#8217;s game checklist, and it suits an agent perfectly: changing a level is changing a line, and the agent can rewrite a whole track from one sentence.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-config-data-1024x576.jpg\" alt=\"The track in the game&#x27;s config: one line per section\" class=\"wp-image-15384\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-config-data-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-config-data-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-config-data-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-config-data-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-config-data-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-track-config-data.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The track in the game&#8217;s config: one line per section<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Give the agent eyes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Another tip from the checklist: give the agent eyes. The game exposes its state on a global object, <code>window.__game<\/code>, so the agent can drive it in a headless browser, take screenshots and measure the frame rate, instead of guessing from the code.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-checklist-tips-1024x576.jpg\" alt=\"Playgama&#x27;s checklist tips: describe the world as data, give the agent eyes, test a fixed matrix of sizes\" class=\"wp-image-15385\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-checklist-tips-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-checklist-tips-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-checklist-tips-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-checklist-tips-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-checklist-tips-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-checklist-tips.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Playgama&#8217;s checklist tips: describe the world as data, give the agent eyes, test a fixed matrix of sizes<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The agent wrote its own rule into the project&#8217;s notes: &#8220;Numbers from window.__game settle it; screenshots agree with almost anything.&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-agent-rule-project-notes-1024x576.jpg\" alt=\"The agent&#x27;s rule, in the project&#x27;s notes\" class=\"wp-image-15386\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-agent-rule-project-notes-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-agent-rule-project-notes-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-agent-rule-project-notes-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-agent-rule-project-notes-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-agent-rule-project-notes-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-agent-rule-project-notes.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The agent&#8217;s rule, in the project&#8217;s notes<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The same hooks filmed the gameplay for this guide&#8217;s video, one game step per frame, so the footage is smooth however slowly the machine renders:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>node tools\/capture-steps.mjs --url &quot;localhost:5190\/?record=1&amp;autopilot=1&quot; --w 2560 --h 1440 --seconds 100<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Every screen size<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The agent checks the interface at a fixed set of sizes, from a small phone in portrait to a large monitor, and measures whether anything overlaps. On one pass it found three places where the interface overlapped, fixed them, and checked all fourteen screens again.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"292\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-five-screen-sizes-1024x292.jpg\" alt=\"The menu at five of the sizes the agent checks\" class=\"wp-image-15387\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-five-screen-sizes-1024x292.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-five-screen-sizes-300x86.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-five-screen-sizes-768x219.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-five-screen-sizes-1536x438.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-five-screen-sizes-150x43.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-five-screen-sizes.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The menu at five of the sizes the agent checks<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">When something breaks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Not everything worked the first time. At high speed, a hard turn tipped the car onto two wheels, and some cars flipped over. So we asked the agent to look at how other people solve it:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default ai-prompt is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Some cars still flip over. Think, search the internet for how car control is done on the engine we use, and make it as good as you can.<\/p>\n<cite>Our request to Claude Code<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">The answer was in Jolt&#8217;s own documentation. By default, Jolt applies the tyre forces where the tyre touches the road, which, as the docs say, &#8220;makes the vehicle less stable.&#8221; Applying them at a fixed point on the car&#8217;s body instead turned a 75\u00b0 rollover at full lock and 245 km\/h into 4.5\u00b0 of lean, on all four wheels. <strong>Tip: when the agent is stuck, point it at the engine&#8217;s documentation.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-docs-setting-1024x576.jpg\" alt=\"Jolt&#x27;s documentation for the setting the agent found\" class=\"wp-image-15388\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-docs-setting-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-docs-setting-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-docs-setting-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-docs-setting-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-docs-setting-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-jolt-docs-setting.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Jolt&#8217;s documentation for the setting the agent found<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Getting the game ready for Playgama<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every game on Playgama runs on the <a href=\"https:\/\/wiki.playgama.com\/playgama\/bridge-sdk\/getting-started\">Playgama Bridge SDK<\/a>: one integration that handles ads, saves, leaderboards and more, on every platform the game goes to. Playgama recommends letting an AI agent integrate it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-docs-ai-agent-1024x576.jpg\" alt=\"The Bridge documentation: integrate the SDK with an AI agent\" class=\"wp-image-15389\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-docs-ai-agent-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-docs-ai-agent-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-docs-ai-agent-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-docs-ai-agent-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-docs-ai-agent-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-docs-ai-agent.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The Bridge documentation: integrate the SDK with an AI agent<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You don&#8217;t have to wire it up by hand. Connect Playgama MCP to your agent once (the setup is at <a href=\"https:\/\/playgama.com\/mcp\/\">playgama.com\/mcp<\/a>), and the agent gets everything it needs: the SDK documentation, Playgama&#8217;s 26-point <a href=\"https:\/\/wiki.playgama.com\/playgama\/mcp\/game-checklist\">game checklist<\/a>, and the QA tool. Then one request is enough:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default ai-prompt is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Get this game ready for Playgama.<\/p>\n<cite>Our request to Claude Code<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">For Sky Shift, the agent read the checklist and the docs through the MCP, checked the game point by point, and found four things to fix. It fixed all four:<\/p>\n\n\n\n<figure class=\"wp-block-table pg-table pg-t6\"><table><thead><tr><th>What the check found<\/th><th>What the agent did<\/th><\/tr><\/thead><tbody><tr><td>An older SDK version<\/td><td>updated Playgama Bridge from 2.0.2 to 2.2.0, the version Playgama&#8217;s sandbox takes<\/td><\/tr><tr><td>No translations (a required step)<\/td><td>translated the game into eight languages: English, Spanish, Portuguese, French, German, Italian, Russian and Turkish, in the language the platform reports<\/td><\/tr><tr><td>Saves sent one setting at a time<\/td><td>saved everything in a single call<\/td><\/tr><tr><td>A picture stretched on very wide screens<\/td><td>kept the game within 2:1 on desktop, with margins<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then it replayed a recorded race to prove the gameplay hadn&#8217;t changed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-four-languages-1024x576.jpg\" alt=\"The same menu in four of its eight languages\" class=\"wp-image-15390\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-four-languages-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-four-languages-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-four-languages-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-four-languages-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-four-languages-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-menu-four-languages.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The same menu in four of its eight languages<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">How the game earns<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Bridge also shows the ads. In Sky Shift, an interstitial ad shows only at a natural pause, when the player leaves a results screen, never in the first 30 seconds of a race, and at most once every three minutes. And a player can choose to watch a rewarded video to double the coins from a win; the reward arrives only after the video has been watched to the end.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"560\" height=\"640\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-finish-screen-rewarded-video.jpg\" alt=\"The finish screen: take the coins, or watch a video to double them\" class=\"wp-image-15391\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-finish-screen-rewarded-video.jpg 560w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-finish-screen-rewarded-video-263x300.jpg 263w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-finish-screen-rewarded-video-150x171.jpg 150w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><figcaption class=\"wp-element-caption\">The finish screen: take the coins, or watch a video to double them<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Test it in the QA tool<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Before publishing, the agent opens the game in Playgama&#8217;s QA tool, which runs it inside the Bridge, just like the real platform. Sky Shift passed: the Bridge started, the game reported that it was ready, the saves loaded in a single call, and the tool measured an initial download of 6 MB, &#8220;Everything looks good!&#8221;, with the game loaded in about a second.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-qa-tool-1024x576.jpg\" alt=\"Sky Shift in Playgama&#x27;s QA tool\" class=\"wp-image-15392\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-qa-tool-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-qa-tool-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-qa-tool-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-qa-tool-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-qa-tool-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-qa-tool.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sky Shift in Playgama&#8217;s QA tool<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Publishing your game and finding players<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The hard part was never publishing your game. It&#8217;s getting anyone to play it. Playgama gives you both: a public link, and your first players.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">One sentence<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The instruction is written for you on <a href=\"https:\/\/playgama.com\/mcp\/\">playgama.com\/mcp<\/a>, with a copy button:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default ai-prompt is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Upload this game to Playgama and give me a public playable link.<\/p>\n<cite>The prompt from playgama.com\/mcp<\/cite><\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-mcp-page-sentence-1024x576.jpg\" alt=\"The sentence on Playgama&#x27;s MCP page\" class=\"wp-image-15393\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-mcp-page-sentence-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-mcp-page-sentence-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-mcp-page-sentence-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-mcp-page-sentence-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-mcp-page-sentence-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-playgama-mcp-page-sentence.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The sentence on Playgama&#8217;s MCP page<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">What the agent does<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Through Playgama MCP, the agent:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>creates the game in your developer account;<\/li>\n\n\n<li>packs the build and sends it;<\/li>\n\n\n<li>waits for it to unpack and pass the automatic check, the Bridge SDK included;<\/li>\n\n\n<li>publishes it to a sandbox: a public link, live the moment it finishes, with no review queue.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The agent asks you before it publishes, because anyone with a sandbox link can play the game. The link works on a computer and on a phone, and you can send it to anyone.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-desktop-and-mobile-1024x576.jpg\" alt=\"Sky Shift on a computer and on a phone\" class=\"wp-image-15394\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-desktop-and-mobile-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-desktop-and-mobile-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-desktop-and-mobile-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-desktop-and-mobile-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-desktop-and-mobile-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-desktop-and-mobile.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sky Shift on a computer and on a phone<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Covers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A game needs three covers: square (800 \u00d7 800), portrait (1080 \u00d7 1920) and landscape (1920 \u00d7 1080). The agent can draw them from the game&#8217;s own frames and upload them for you.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-three-covers-1024x576.jpg\" alt=\"Sky Shift&#x27;s three covers, drawn by the agent from the game&#x27;s frames\" class=\"wp-image-15395\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-three-covers-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-three-covers-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-three-covers-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-three-covers-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-three-covers-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-sky-shift-three-covers.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sky Shift&#8217;s three covers, drawn by the agent from the game&#8217;s frames<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Players<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Then share the game. The agent writes the post and gives you the share links; you publish it, and paste the links to your posts back. Each one adds to a free campaign on Playgama&#8217;s own network that brings real players to the game. The first campaign is free, and the agent asks you before it starts one.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Read what comes back<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once players arrive, you read what came back: plays, average play time and day-one retention.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-first-week-analytics-1024x576.jpg\" alt=\"Example data, for illustration: the numbers a first week might bring\" class=\"wp-image-15396\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-first-week-analytics-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-first-week-analytics-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-first-week-analytics-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-first-week-analytics-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-first-week-analytics-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-first-week-analytics.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Example data, for illustration: the numbers a first week might bring<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Your game&#8217;s own events<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Bridge can also send your game&#8217;s own analytics events: where a level starts, how far a player gets, and where they give up. The documentation&#8217;s rule: keep event names short and stable, and put the values that change, like the level or the section, into the event&#8217;s data. Your agent adds them in a few lines (custom events need Playgama Bridge 2.3.0 or newer).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-analytics-events-code-1024x576.jpg\" alt=\"An example for Sky Shift: one event per section reached, and one when a player falls off\" class=\"wp-image-15397\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-analytics-events-code-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-analytics-events-code-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-analytics-events-code-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-analytics-events-code-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-analytics-events-code-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-bridge-analytics-events-code.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">An example for Sky Shift: one event per section reached, and one when a player falls off<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The agent reads them back through Playgama MCP. Playgama&#8217;s telemetry guide for agents tells it to look for where players drop off, make the smallest safe change, and measure the next version before claiming it helped.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-section-drop-off-1024x576.jpg\" alt=\"Example data: most players get through the canyon, but almost half of those who reach the wall-ride stop there\" class=\"wp-image-15398\" srcset=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-section-drop-off-1024x576.jpg 1024w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-section-drop-off-300x169.jpg 300w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-section-drop-off-768x432.jpg 768w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-section-drop-off-1536x864.jpg 1536w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-section-drop-off-150x84.jpg 150w, https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/sky-shift-example-section-drop-off.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Example data: most players get through the canyon, but almost half of those who reach the wall-ride stop there<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In this example, the agent would see the wall-ride in the numbers, make that section easier, and check again with the next version.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Top AI tools for game development (pricing and features)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A quick reference to the stack behind Sky Shift. Prices are starting prices with monthly billing unless noted, as listed on each vendor&#8217;s site at the time of writing. They change often, so treat them as estimates and check before you subscribe.<\/p>\n\n\n\n<figure class=\"wp-block-table pg-table pg-t7 pg-cards\"><table><thead><tr><th>Tool<\/th><th>Category<\/th><th>Best for<\/th><th>Price (starting at)<\/th><\/tr><\/thead><tbody><tr><td>ChatGPT<\/td><td>Ideas, design, images<\/td><td>GDDs, lore, concept images of what you want in 3D<\/td><td>Free plan; Go $8\/month; Plus $20\/month<\/td><\/tr><tr><td>Tripo<\/td><td>3D models<\/td><td>image or text to a textured 3D model<\/td><td>free plan (public, non-commercial); Pro $20\/month billed annually<\/td><\/tr><tr><td>Meshy<\/td><td>3D models<\/td><td>an alternative image or text to 3D generator<\/td><td>free plan (CC BY 4.0 outputs); Pro $20\/month<\/td><\/tr><tr><td>Blender<\/td><td>3D clean-up<\/td><td>scripted asset pipelines<\/td><td>free and open source<\/td><\/tr><tr><td>Kenney<\/td><td>Free assets<\/td><td>CC0 models, props and sounds<\/td><td>free<\/td><\/tr><tr><td>Sketchfab<\/td><td>Models<\/td><td>a large library, every model with its own licence<\/td><td>free and paid models<\/td><\/tr><tr><td>Suno<\/td><td>Music<\/td><td>full soundtracks from a prompt<\/td><td>free plan (no commercial rights); Pro $10\/month<\/td><\/tr><tr><td>Claude Code<\/td><td>AI coding agent<\/td><td>building a whole game from plain-language requests<\/td><td>included in Claude Pro, $20\/month<\/td><\/tr><tr><td>Playgama Bridge SDK<\/td><td>Platform SDK<\/td><td>ads, saves, leaderboards and languages on every platform<\/td><td>see the <a href=\"https:\/\/wiki.playgama.com\/playgama\/bridge-sdk\/getting-started\">Bridge docs<\/a><\/td><\/tr><tr><td>Playgama MCP<\/td><td>Publishing<\/td><td>readying, publishing and analysing a game from your agent<\/td><td>see <a href=\"https:\/\/playgama.com\/mcp\/\">playgama.com\/mcp<\/a>; the first player campaign is free<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Challenges, copyright and limitations<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AI speeds up the work, but three problems come with it, and all three matter once you publish.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Steam&#8217;s rules on AI content<\/h3>\n\n\n\n<div class=\"wp-block-group pg-notice\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Planning a Steam release?<\/strong> Valve asks every developer to disclose AI-generated content in the Steam content survey, and much of that disclosure appears on the game&#8217;s store page. It covers content that ships with the game and that players see or hear, such as art, sound, narrative and localization; using AI tools only to work faster is not the focus. There are two categories. <strong>Pre-generated<\/strong> content was made with AI during development and is reviewed like any other content. <strong>Live-generated<\/strong> content is created while the game runs, and Valve asks you to describe the guardrails you put on your AI. Check the current text in Steamworks before you submit, because Valve updates it.<\/p>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Copyright and commercial use<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In the US, the Copyright Office&#8217;s position is clear: &#8220;Copyright does not extend to purely AI-generated material, or material where there is insufficient human control over the expressive elements,&#8221; and &#8220;prompts alone do not provide sufficient human control.&#8221; In practice, the more you select, edit and combine the output, the stronger your claim to the result. Separately, check each tool&#8217;s licence for commercial use: the free plans of Suno and Tripo do not allow it, Meshy&#8217;s free outputs are CC BY 4.0, and on Sketchfab every model carries its own licence. A game with ads is a commercial product.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hallucinations in AI code<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Models make things up with confidence. In code, that looks like methods the engine doesn&#8217;t have, or settings from another version. The fix is the one that worked for Sky Shift: give the AI real sources and real measurements. Our agent stopped guessing about the flipping cars once it read Jolt&#8217;s documentation, and its own rule was to trust numbers from the running game over screenshots.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What we learned<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">So, can AI make a game? It made every part of Sky Shift faster: the models, the code, the publishing. But the decisions were still ours: what to build, how it should feel, and when it was ready.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The tips that saved us the most time:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Start a 3D model from a clean image, and export the unsplit model before you segment it.<\/li>\n\n\n<li>Take assets from free CC0 libraries, and read every licence before you download.<\/li>\n\n\n<li>Ask the agent to ask you questions before it builds.<\/li>\n\n\n<li>Give the agent eyes: debug hooks and numbers, not guesses from the code.<\/li>\n\n\n<li>Describe the world as data, so one sentence can change a whole level.<\/li>\n\n\n<li>When the agent is stuck, point it at the engine&#8217;s documentation.<\/li>\n\n\n<li>Let the agent do the Playgama integration through Playgama MCP, then test the game in the QA tool.<\/li>\n\n\n<li>Send your game&#8217;s own events, and let the agent read them.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Start here: <a href=\"https:\/\/playgama.com\/mcp\/\">playgama.com\/mcp<\/a> \u00b7 <a href=\"https:\/\/wiki.playgama.com\/playgama\/bridge-sdk\/getting-started\">Playgama Bridge documentation<\/a> \u00b7 <a href=\"https:\/\/wiki.playgama.com\/playgama\/mcp\/game-checklist\">Playgama&#8217;s game checklist<\/a><\/p>\n\n\n\n<style>.wp-block-table.pg-table table{min-width:0;table-layout:auto;width:100%}.wp-block-table.pg-table th,.wp-block-table.pg-table td{padding:12px 16px;vertical-align:top;white-space:normal;overflow-wrap:break-word;line-height:1.45;border:1px solid var(--border-default)}.wp-block-table.pg-table th{background:var(--color-white-4)}.wp-block-table.pg-table tbody tr:nth-child(even) td{background:var(--color-white-4)}.wp-block-group.pg-notice{border-left:4px solid var(--accent-purple);background:var(--color-purple-100);border-radius:0 var(--radius-16) var(--radius-16) 0;padding:20px 24px;margin:1.6em 0;color:var(--text-primary)}.wp-block-group.pg-notice strong{color:var(--text-primary)}.wp-block-group.pg-notice p{margin:0;color:inherit}@media (min-width:641px){.wp-block-table.pg-wide table{min-width:760px}}@media (max-width:640px){.wp-block-table.pg-table th,.wp-block-table.pg-table td{padding:10px 12px}.wp-block-table.pg-cards{overflow:visible;border:0}.wp-block-table.pg-cards table,.wp-block-table.pg-cards tbody,.wp-block-table.pg-cards tr,.wp-block-table.pg-cards td{display:block;width:100%}.wp-block-table.pg-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wp-block-table.pg-cards tr{border:1px solid var(--border-strong);border-radius:var(--radius-12);padding:6px 0;margin:0 0 12px;background:none}.wp-block-table.pg-cards tbody tr:nth-child(even) td{background:none}.wp-block-table.pg-cards td{border:0;padding:6px 14px}.wp-block-table.pg-cards td:first-child{color:var(--text-primary);font-weight:600}.wp-block-table.pg-cards td::before{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:400;margin-bottom:2px}}@media (max-width:640px){.pg-t2 td:nth-child(2)::before{content:\"Split export from Tripo\"}.pg-t2 td:nth-child(3)::before{content:\"After the script\"}.pg-t4 td:nth-child(2)::before{content:\"Where it came from\"}.pg-t4 td:nth-child(3)::before{content:\"Licence\"}.pg-t7 td:nth-child(2)::before{content:\"Category\"}.pg-t7 td:nth-child(3)::before{content:\"Best for\"}.pg-t7 td:nth-child(4)::before{content:\"Price (starting at)\"}}<\/style>\n","protected":false},"excerpt":{"rendered":"<p>A step-by-step guide to making a game with AI, built on a real game: Sky Shift, a 3D car stunt race made with ChatGPT, Tripo, Blender, Suno and Claude Code, and published with Playgama MCP.<\/p>\n","protected":false},"author":11,"featured_media":15405,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"footnotes":""},"categories":[1299],"tags":[252,5,1313,1312],"class_list":["post-15401","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-main","tag-ai","tag-game-development","tag-gamedev","tag-webdev"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Make a Game with AI: Step-by-Step Guide<\/title>\n<meta name=\"description\" content=\"Learn how to make a game with AI from scratch: plan it with ChatGPT, generate 2D and 3D assets, write the code with an AI agent, add AI voices and NPCs, and publish it.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Make a Game with AI: Step-by-Step Guide\" \/>\n<meta property=\"og:description\" content=\"Learn how to make a game with AI from scratch: plan it with ChatGPT, generate 2D and 3D assets, write the code with an AI agent, add AI voices and NPCs, and publish it.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/\" \/>\n<meta property=\"og:site_name\" content=\"Playgama Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-05T14:10:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-05T14:26:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/how-to-make-a-game-with-ai-cover-1200.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"David Sedrakyan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Sedrakyan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"28 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/main\\\/how-to-make-a-game-with-ai\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/main\\\/how-to-make-a-game-with-ai\\\/\"},\"author\":{\"name\":\"David Sedrakyan\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bbe086be334a842649a21fd6514a306\"},\"headline\":\"How to Make a Game with AI: Sky Shift, from a 3D Model to Playgama\",\"datePublished\":\"2026-10-05T14:10:16+00:00\",\"dateModified\":\"2026-10-05T14:26:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/main\\\/how-to-make-a-game-with-ai\\\/\"},\"wordCount\":4648,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/main\\\/how-to-make-a-game-with-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/how-to-make-a-game-with-ai-cover-1200.jpg\",\"keywords\":[\"AI\",\"Game Development\",\"gamedev\",\"webdev\"],\"articleSection\":[\"Main\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/playgama.com\\\/blog\\\/main\\\/how-to-make-a-game-with-ai\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/main\\\/how-to-make-a-game-with-ai\\\/\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/main\\\/how-to-make-a-game-with-ai\\\/\",\"name\":\"How to Make a Game with AI: Step-by-Step Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/main\\\/how-to-make-a-game-with-ai\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/main\\\/how-to-make-a-game-with-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/how-to-make-a-game-with-ai-cover-1200.jpg\",\"datePublished\":\"2026-10-05T14:10:16+00:00\",\"dateModified\":\"2026-10-05T14:26:32+00:00\",\"description\":\"Learn how to make a game with AI from scratch: plan it with ChatGPT, generate 2D and 3D assets, write the code with an AI agent, add AI voices and NPCs, and publish it.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/main\\\/how-to-make-a-game-with-ai\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playgama.com\\\/blog\\\/main\\\/how-to-make-a-game-with-ai\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/main\\\/how-to-make-a-game-with-ai\\\/#primaryimage\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/how-to-make-a-game-with-ai-cover-1200.jpg\",\"contentUrl\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/how-to-make-a-game-with-ai-cover-1200.jpg\",\"width\":1200,\"height\":675,\"caption\":\"How to make a game with AI: a step-by-step guide on Sky Shift\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/main\\\/how-to-make-a-game-with-ai\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Make a Game with AI: Sky Shift, from a 3D Model to Playgama\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\",\"name\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/playgama.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\",\"name\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-playgama-scaled-1.png\",\"contentUrl\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-playgama-scaled-1.png\",\"width\":2559,\"height\":523,\"caption\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\"},\"image\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bbe086be334a842649a21fd6514a306\",\"name\":\"David Sedrakyan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"caption\":\"David Sedrakyan\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/david-sedrakyan-77b930199\\\/\"],\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/author\\\/david\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Make a Game with AI: Step-by-Step Guide","description":"Learn how to make a game with AI from scratch: plan it with ChatGPT, generate 2D and 3D assets, write the code with an AI agent, add AI voices and NPCs, and publish it.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/","og_locale":"en_US","og_type":"article","og_title":"How to Make a Game with AI: Step-by-Step Guide","og_description":"Learn how to make a game with AI from scratch: plan it with ChatGPT, generate 2D and 3D assets, write the code with an AI agent, add AI voices and NPCs, and publish it.","og_url":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/","og_site_name":"Playgama Blog","article_published_time":"2026-10-05T14:10:16+00:00","article_modified_time":"2026-10-05T14:26:32+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/how-to-make-a-game-with-ai-cover-1200.jpg","type":"image\/jpeg"}],"author":"David Sedrakyan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Sedrakyan","Est. reading time":"28 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/#article","isPartOf":{"@id":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/"},"author":{"name":"David Sedrakyan","@id":"https:\/\/playgama.com\/blog\/#\/schema\/person\/5bbe086be334a842649a21fd6514a306"},"headline":"How to Make a Game with AI: Sky Shift, from a 3D Model to Playgama","datePublished":"2026-10-05T14:10:16+00:00","dateModified":"2026-10-05T14:26:32+00:00","mainEntityOfPage":{"@id":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/"},"wordCount":4648,"commentCount":0,"publisher":{"@id":"https:\/\/playgama.com\/blog\/#organization"},"image":{"@id":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/how-to-make-a-game-with-ai-cover-1200.jpg","keywords":["AI","Game Development","gamedev","webdev"],"articleSection":["Main"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/","url":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/","name":"How to Make a Game with AI: Step-by-Step Guide","isPartOf":{"@id":"https:\/\/playgama.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/#primaryimage"},"image":{"@id":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/how-to-make-a-game-with-ai-cover-1200.jpg","datePublished":"2026-10-05T14:10:16+00:00","dateModified":"2026-10-05T14:26:32+00:00","description":"Learn how to make a game with AI from scratch: plan it with ChatGPT, generate 2D and 3D assets, write the code with an AI agent, add AI voices and NPCs, and publish it.","breadcrumb":{"@id":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/#primaryimage","url":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/how-to-make-a-game-with-ai-cover-1200.jpg","contentUrl":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/10\/how-to-make-a-game-with-ai-cover-1200.jpg","width":1200,"height":675,"caption":"How to make a game with AI: a step-by-step guide on Sky Shift"},{"@type":"BreadcrumbList","@id":"https:\/\/playgama.com\/blog\/main\/how-to-make-a-game-with-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/playgama.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Make a Game with AI: Sky Shift, from a 3D Model to Playgama"}]},{"@type":"WebSite","@id":"https:\/\/playgama.com\/blog\/#website","url":"https:\/\/playgama.com\/blog\/","name":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80","description":"","publisher":{"@id":"https:\/\/playgama.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/playgama.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/playgama.com\/blog\/#organization","name":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80","url":"https:\/\/playgama.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/playgama.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-playgama-scaled-1.png","contentUrl":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-playgama-scaled-1.png","width":2559,"height":523,"caption":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80"},"image":{"@id":"https:\/\/playgama.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/playgama.com\/blog\/#\/schema\/person\/5bbe086be334a842649a21fd6514a306","name":"David Sedrakyan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","caption":"David Sedrakyan"},"sameAs":["https:\/\/www.linkedin.com\/in\/david-sedrakyan-77b930199\/"],"url":"https:\/\/playgama.com\/blog\/author\/david\/"}]}},"_links":{"self":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/15401","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/comments?post=15401"}],"version-history":[{"count":9,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/15401\/revisions"}],"predecessor-version":[{"id":15411,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/15401\/revisions\/15411"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/media\/15405"}],"wp:attachment":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/media?parent=15401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/categories?post=15401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/tags?post=15401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}