{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/pNF1pX03lrDzMdrNu0vH/rWobBD0h1LoHxX1M0PaC/wFExrhtPZ-3.js"],
  "sourcesContent": ["import{jsx as e,jsxs as t}from\"react/jsx-runtime\";import{Link as a}from\"framer\";import{motion as r}from\"framer-motion\";import*as o from\"react\";export const richText=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"One of the key aspects of building industry-changing tools is the importance of supporting the next generation of artists and creators. These students will soon be bringing their dreams to life, and willing (and eager) to use the best tools they can get their hands on. To this end, we\u2019re excited to be partnering with \",/*#__PURE__*/e(a,{href:\"http://www.shvfs.cn/en\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"The Shanghai Vancouver Film School (SHVFS)\"})}),\" to bring the power of gen-AI to their curriculums.\"]}),/*#__PURE__*/e(\"p\",{children:\"This partnership marks a transformative moment in how creative and technical disciplines are taught, blending advanced artificial intelligence with game production, film, animation, and beyond.\"}),/*#__PURE__*/e(\"h3\",{children:\"Empowering the next generation of gamedevs\"}),/*#__PURE__*/e(\"p\",{children:\"Arming students with the tools they need to succeed in the modern job market is always a challenge - especially in the art & technology space. With the AI industry evolving on almost a weekly basis, it\u2019s key for students to get access to these tools and stay up to date with the latest models and methodologies.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"450\",src:\"https://framerusercontent.com/images/0dfl8gdxPdg6YlNQLyV19cGePA.jpg\",srcSet:\"https://framerusercontent.com/images/0dfl8gdxPdg6YlNQLyV19cGePA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/0dfl8gdxPdg6YlNQLyV19cGePA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/0dfl8gdxPdg6YlNQLyV19cGePA.jpg 1600w\",style:{aspectRatio:\"1600 / 900\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:\"Layer and SHVFS are now working together to provide students with the following:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Layer Pro Accounts \"}),\"that let students and faculty at SHVFS create with a wide range of styles, models, and generation types. With Layer Pro students can ideate with the Realtime Canvas, generate 2D and 3D assets, and manage/collaborate on assets inside a professional library. This also includes the ability to create custom styles based on previous artwork, which gives students the ability to leverage their own art style within the bounds of generative-AI models.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Custom AI Coursework\"}),\" designed to help students create professional game assets. Perfect for beginners, this course from Layer teaches students the basics of gen-AI tools and how to ethically use them. Course content includes the ability to generate and iterate on key game assets, train custom AI models, and export assets into game engines.\"]})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"We\u2019re already seeing amazing results out of the classroom, with students being able to quickly create game-oriented artwork that was previously much more difficult to conceptualize and build.\\xa0\"}),/*#__PURE__*/e(\"h3\",{children:\"Bringing student projects to life\"}),/*#__PURE__*/e(\"p\",{children:\"We\u2019re thrilled to see SHVFS students diving into the world of gen-AI and emerging the next wave of technologies for game development. By integrating Layer into their workflows, students have been able to achieve results that would otherwise take significant time and resources, while still maintaining creative control over their projects.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"Students working on character models, concept art, and game assets quickly discovered how Layer could supercharge creative processes. They used features like the Character Poser to experiment with dynamic character poses, generating variations for different in-game player concepts. This allowed them to focus more on refining ideas and less on repetitive tasks that usually slow down early production.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"169\",src:\"https://framerusercontent.com/images/Lj4t6Pm7idvDCv7bocPguO8o.gif\",srcSet:\"https://framerusercontent.com/images/Lj4t6Pm7idvDCv7bocPguO8o.gif?scale-down-to=512 512w,https://framerusercontent.com/images/Lj4t6Pm7idvDCv7bocPguO8o.gif 600w\",style:{aspectRatio:\"600 / 338\"},width:\"300\"}),/*#__PURE__*/e(\"p\",{children:\"For early pre-production and ideation, students created stunning concept art, character sheets, and environments that would usually require weeks of hand-drawn iterations. With Layer\u2019s ability to generate and refine assets on demand, students could explore more ideas - while keeping everything in their own art style.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"169\",src:\"https://framerusercontent.com/images/RjNY980qvqmWzg1wPctOJmJoseM.gif\",srcSet:\"https://framerusercontent.com/images/RjNY980qvqmWzg1wPctOJmJoseM.gif?scale-down-to=512 512w,https://framerusercontent.com/images/RjNY980qvqmWzg1wPctOJmJoseM.gif 600w\",style:{aspectRatio:\"600 / 338\"},width:\"300\"}),/*#__PURE__*/e(\"p\",{children:\"This extended to the production process as well. By leveraging built-in asset management tools, teams of students could collaborate on shared projects, iterating on generated assets and exporting them into game engines in one workflow.\"}),/*#__PURE__*/e(\"p\",{children:\"All of these tasks worked to mirror real-world practices, equipping students with skills that are directly transferable to the games industry market.\"}),/*#__PURE__*/e(\"h3\",{children:\"Building the future with Layer\"}),/*#__PURE__*/e(\"p\",{children:\"The impact of this collaboration extends far beyond the classroom walls. By equipping SHVFS students (future gamedevs, artists, producers, and designers) with cutting-edge tools like Layer, we\u2019re empowering them to step confidently into an increasingly competitive industry. Early access to professional-grade AI tools not only sharpens their technical skills but also prepares them for the huge industry changes with AI happening across film, animation, and game design.\"}),/*#__PURE__*/e(\"p\",{children:\"This partnership is just the beginning. SHVFS plans to showcase student projects powered by Layer at international film festivals and exhibitions, solidifying the school\u2019s reputation as a hub for AI-driven creativity. With plans to expand Layer\u2019s use into other disciplines and explore joint research initiatives, we\u2019re excited to see how this next generation of creators will redefine what\u2019s possible in game production and digital storytelling.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"If you are considering adding AI into your curriculum, we\u2019d be more than happy to assist - just \"}),/*#__PURE__*/e(a,{href:\"https://www.layer.ai/contact-sales\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:/*#__PURE__*/e(\"em\",{children:\"drop us a line\"})})}),/*#__PURE__*/e(\"em\",{children:\".\"})]})]});export const richText1=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"The weather is cooling off - but our updates are only getting HOTTER \uD83D\uDD25\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"We\u2019re incredibly excited to announce that our live canvas feature, Realtime, is now live for all creators. This tool is perfect for gamedevs in the concepting stage, where you need to bring your ideas to life as quickly as possible. Our goal is to provide gamedevs with a true end-to-end workflow for game art, and the release of Realtime is another big step towards that.\"}),/*#__PURE__*/e(\"p\",{children:\"Outside of Realtime, the team also made big improvements to our core 3D generation feature, adding OBJ exports, the option to create lower poly assets, and general updates to the core generation functionality. And, finally - we\u2019re excited to showcase a couple new partnerships with WePlay HUB and Tripo AI!\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Platform Updates \u2699\uFE0F\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Improvements and changes to the Layer platform.\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"New Features\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(a,{href:\"https://youtu.be/83Odr1gBWkg?si=vj428hXsMKhjILHC\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Realtime live canvas\"})})}),/*#__PURE__*/e(\"strong\",{children:\" for concepting: \"}),\"With Realtime on Layer, we\u2019re making it easier than ever to bring your ideas to life. Realtime is a live visual canvas that transforms your concepts into visuals, giving you a creative outlet like never before.\"]})}),/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/e(\"p\",{children:\"Pre-loaded styles designed to match common game types.\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Custom Styles with SDXL are supported. Next ones will be Flux and BRIA.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Full control over reference weights, prompts, styles, and more - allowing you to create concepts with precision.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Edit prompts on the fly to see live changes to your canvas.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Realtime Canvas automatically logs every generation, letting you revisit, compare, and refine past concepts.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Create an embedded screen sharing feature so you can use your favorite external canvases.\"})})]})]})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Platform Improvements\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Improvements to 3D generation. \"}),\"Our 3D generation feature is relatively new, and the team has been hard at work improving core functionality, speed, and customization options.\"]})}),/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/e(\"p\",{children:\"Obj exports are now supported.\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Auto rotation on axis to 3D generation.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Added ability to set the number of faces for 3D generations.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Added support for textureless previews for 3D generations.\"})})]})]}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhanced Session View Header:\"}),\" Stay organized with a revamped session header that displays the session name and provides quick access to common actions.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Smarter Color Picker:\"}),\" Enjoy a new color picker for both the regular and Realtime Canvas, which remembers your previously selected colors for faster, consistent design choices.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Low-Poly Asset Optimization:\"}),\" Create low-poly assets with ease by going for a smaller number of faces on Layer UI.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Custom styles for Realtime\"}),\": Custom concepting = even better results. We added the ability to use your own custom art styles in the Realtime live canvas.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"The latest from #TeamLayer \uD83D\uDCF0\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"News, updates, and changes to the Layer team. Basically, everything that doesn\u2019t involve lines of code.\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"283\",src:\"https://framerusercontent.com/images/Xr3eD2AOugzLtxLKaSeZsISH2Zk.gif\",srcSet:\"https://framerusercontent.com/images/Xr3eD2AOugzLtxLKaSeZsISH2Zk.gif?scale-down-to=512 512w,https://framerusercontent.com/images/Xr3eD2AOugzLtxLKaSeZsISH2Zk.gif 1008w\",style:{aspectRatio:\"1008 / 567\"},width:\"504\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"New feature: Realtime live canvas\"})}),/*#__PURE__*/t(\"p\",{children:[\"Transform ideas into assets as quickly as you can imagine them \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/bring-concepts-life-realtime-layer/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"with Realtime - our new live canvas tool.\"})}),\" Sketch, tweak prompts, adjust styles, and experiment live - then finalize with our 2D/3D generations.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"450\",src:\"https://framerusercontent.com/images/2F1sI20hHTGbQL4yHzGpbJncuQ.png\",srcSet:\"https://framerusercontent.com/images/2F1sI20hHTGbQL4yHzGpbJncuQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/2F1sI20hHTGbQL4yHzGpbJncuQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/2F1sI20hHTGbQL4yHzGpbJncuQ.png 1600w\",style:{aspectRatio:\"1600 / 900\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Layer x WePlay HUB = bringing our tools to emerging studios\"})}),/*#__PURE__*/t(\"p\",{children:[\"We're excited to announce \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/layer-partners-weplay-hub-game-studios/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"our partnership with WePlay HUB\"})}),\", a gaming accelerator focused on studios in Europe, Central Asia, and Turkey. Together we\u2019ll be working with these teams to bring their ideas to life faster.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"560\",src:\"https://framerusercontent.com/images/iYd3feeQl06ts1oh9kRCSJU92A.png\",srcSet:\"https://framerusercontent.com/images/iYd3feeQl06ts1oh9kRCSJU92A.png?scale-down-to=512 512w,https://framerusercontent.com/images/iYd3feeQl06ts1oh9kRCSJU92A.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/iYd3feeQl06ts1oh9kRCSJU92A.png 1600w\",style:{aspectRatio:\"1600 / 1120\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Layer x Tripo AI partnership\"})}),/*#__PURE__*/t(\"p\",{children:[\"The first of many in the 3D space, we're excited to announce \",/*#__PURE__*/e(a,{href:\"https://www.tripo3d.ai/blog/layer-ai-with-tripo\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"our partnership with Tripo AI\"})}),\", the first foundational model company offering industry leading text-to-3D and 2D-to-3D technologies.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"600\",src:\"https://framerusercontent.com/images/z02axc4etZesBMCvdQOEEcxYPuE.jpg\",srcSet:\"https://framerusercontent.com/images/z02axc4etZesBMCvdQOEEcxYPuE.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/z02axc4etZesBMCvdQOEEcxYPuE.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/z02axc4etZesBMCvdQOEEcxYPuE.jpg 1600w\",style:{aspectRatio:\"1600 / 1200\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Layer @ Devgamm Lisbon & Websummit Alpha\"})}),/*#__PURE__*/t(\"p\",{children:[\"We\u2019re always keen to connect with gamedevs in person, so we attended Devgamm Lisbon + Websummit Alpha! Our session on \",/*#__PURE__*/e(\"em\",{children:\"\u201CGenerating Style Consistent Game Assets with Layer\u201D\"}),\" was a hit, focusing on how studios can properly leverage gen-AI.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"450\",src:\"https://framerusercontent.com/images/nhkOuUApYEG6s2D6sozTNO6Nyo.png\",srcSet:\"https://framerusercontent.com/images/nhkOuUApYEG6s2D6sozTNO6Nyo.png?scale-down-to=512 512w,https://framerusercontent.com/images/nhkOuUApYEG6s2D6sozTNO6Nyo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/nhkOuUApYEG6s2D6sozTNO6Nyo.png 1600w\",style:{aspectRatio:\"1600 / 900\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Featured channel: Layer Instagram\"})}),/*#__PURE__*/t(\"p\",{children:[\"Want daily workflows, tips/tricks, and helpful content? The Layer team is now regularly posting \",/*#__PURE__*/e(a,{href:\"https://www.instagram.com/layer_ai/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"on Instagram\"})}),\" - follow and feel free to slide into our DMs!\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Looking Ahead \uD83D\uDD2E\"})}),/*#__PURE__*/e(\"p\",{children:\"What\u2019s next for the Layer team? Further improvements to 3D with the addition of industry-leading 3D generation model options, improved prompting, and some truly game changing new features - all designed for games. Similar to our 2D forging, we\u2019re also model-agnostic for 3D, which means we\u2019ll always be adapting to bring you the best technology the industry has to offer.\"}),/*#__PURE__*/t(\"p\",{children:[\"We\u2019re gearing up for \",/*#__PURE__*/e(a,{href:\"https://www.pgconnects.com/london/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Pocket Gamer London\"})}),\" in late January as a returning sponsor of the AI Advances Track for the second time in a row. We\u2019ll be talking about gen-AI in games and showing off some exciting new features - so definitely drop by if you\u2019re around!\"]}),/*#__PURE__*/t(\"p\",{children:[\"We also now have a dedicated Layer artist \",/*#__PURE__*/e(a,{href:\"https://discord.gg/RkuekwGdWR\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"on our Discord\"})}),\", so reach out if you\u2019re interested in live support or sharing your creations. Also be sure to \",/*#__PURE__*/e(a,{href:\"https://x.com/layer_ai\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"follow us on Twitter/X\"})}),\", as we\u2019re starting to post more content there as well!\"]}),/*#__PURE__*/e(\"p\",{children:\"See you soon.\"}),/*#__PURE__*/e(\"p\",{children:\"#TeamLayer\"})]});export const richText2=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"In game development, ideas evolve in the blink of an eye. Concepting is one of the most important parts of the creative process, the early-stage work that will set the stage for production to come.\"}),/*#__PURE__*/t(\"p\",{children:[\"Today\u2019s creativity is powered by digital tools, enabling artists to refine and adapt their vision on the fly. Enter our newest feature: \",/*#__PURE__*/e(\"strong\",{children:\"Realtime.\"})]}),/*#__PURE__*/e(\"p\",{children:\"This live canvas tool transforms your ideas into stunning visuals almost as quickly as you can imagine them. Whether you\u2019re brainstorming characters or fleshing out new level designs, Realtime is your new go-to for concept creation.\"}),/*#__PURE__*/e(\"p\",{children:\"Realtime is built with game studios in mind, offering a level of precision and flexibility that takes concept creation to a whole new level, with tools that let you adjust reference weights, tweak prompts, and experiment with pre-loaded styles. Use brushstrokes, shapes, or even reference sketches to craft assets Combined with our 2D generation, 3D generation, Canvas editor, and deep team collaboration features, Layer is the true end-to-end platform for game studios - everything you need to support a game in one seamless workflow.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Features\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Additional features:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Change aspect ratios: \"}),\"Edit aspect ratios for any Realtime canvas image to create polished, production-ready assets that are perfect for your game.\\xa0\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Save image to Forge session feed:\"}),\" Seamlessly integrate your work. Add generated images directly to your Forge session feed for further editing, upscaling, 3d exports, collaboration, or continuity across your project.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Download image to drive: \"}),\"Save your creations without hassle. Download images directly to your Layer Drive, keeping assets organized and accessible for later use.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Realtime isn\u2019t just another tool; it\u2019s a reimagining of how game developers and artists bring their ideas to life. From speeding up the concepting process to delivering unprecedented control and adaptability, this feature is here to empower your studio. Turn your imagination into reality - faster than ever before.\\xa0\"}),/*#__PURE__*/t(\"p\",{children:[\"Ready to see what Realtime can do for your workflow? Log into \",/*#__PURE__*/e(a,{href:\"http://app.layer.ai/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"app.layer.ai\"})}),\" and get started today.\"]})]});export const richText3=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"We're excited to announce our partnership with \",/*#__PURE__*/e(a,{href:\"https://www.weplayventures.com/weplay-hub/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"WePlay HUB\"})}),\", a dynamic gaming accelerator focused on the growth of emerging game studios in Europe, Central Asia, and Turkey. This collaboration represents a shared vision of fostering creativity and innovation in new markets where untapped talent is shaping the future of gaming.\"]}),/*#__PURE__*/e(\"p\",{children:\"WePlay HUB\u2019s dedication to empowering studios with resources, mentorship, and opportunities aligns seamlessly with Layer\u2019s mission to democratize art creation for gamedevs. Together, we aim to provide creative teams with the tools they need to bring their ideas to life faster, leveraging AI to create incredible player experiences across a wide range of games.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Layer x WePlay Hub: AI meets Acceleration\"})}),/*#__PURE__*/e(\"p\",{children:\"WePlay HUB is an acceleration program designed to provide game developers with access to mentorship, industry leaders, and investor networks - critical factors for new studios. By focusing on studios with global game launches, WePlay HUB has become a pivotal player in Europe, Central Asia, and Turkey\u2019s booming gaming ecosystem. Regardless of platform or genre, the program empowers developers to achieve their full potential and break into wider markets.\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"\u201COur partnership with Layer AI is an important step in helping indie studios with limited budgets compete on a global stage. Layer AI\u2019s innovative technology offers these studios the tools they need to streamline their creative processes and improve production quality. At WePlay HUB, we are proud to work alongside such a forward-thinking partner to support studios in delivering unique and engaging gaming experiences for players worldwide.\u201D\"}),\" - \",/*#__PURE__*/e(\"strong\",{children:\"Emre Kesti, Investment Management Lead, WePlay Ventures & WePlay HUB\"})]})}),/*#__PURE__*/t(\"p\",{children:[\"For studios navigating the complexities of launching a game globally, WePlay offers a community where innovation thrives. With this partnership, Layer\u2019s AI-powered creative suite becomes an integral part of that ecosystem, equipping studios with tools to streamline art production and accelerate development.\",/*#__PURE__*/e(\"strong\",{children:\" \"}),\"By integrating Layer\u2019s tools into the program, studios can scale their games with production-ready assets without the need for the typical budgets or reliance on external resources.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"\u201CTurkiye is, without a doubt, one of the most vibrant gaming ecosystems and home to many talented studios. We\u2019re excited to fuel growth with our WePlay partnership and help accelerate their art production pipelines forever!\u201D\"}),\" - \",/*#__PURE__*/e(\"strong\",{children:\"Burcu Hakguder, Co-founder & CRO, Layer AI\"})]})}),/*#__PURE__*/e(\"p\",{children:\"Through exclusive access, tailored onboarding, and ongoing support, WePlay\u2019s studios will be able to tap into the latest AI tools that are revolutionizing how games get made.\"}),/*#__PURE__*/e(\"p\",{children:\"We can\u2019t wait to see how this partnership transforms the creative journeys of the incredible studios participating in WePlay HUB. By combining WePlay\u2019s expertise in gaming acceleration with Layer\u2019s bleeding-edge AI tools, we\u2019re setting a new standard for approaching game development.\"}),/*#__PURE__*/e(\"p\",{children:\"This is just the beginning. As more game studios tap into the power of AI, we\u2019re excited to watch their ideas come to life - creating experiences that captivate players around the world.\"})]});export const richText4=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Halloween always brings out the best in creativity.\"}),/*#__PURE__*/t(\"p\",{children:[\"This month's update has BIG new features designed to enhance workflows on Layer. First up, we\u2019re bringing a whole new dimension to the platform: \",/*#__PURE__*/e(\"strong\",{children:\"Layer now supports 3D asset generation! \"}),\"With our new simple 3D model creation, game artists can generate 3D assets from either text prompts or images, toggle textures, and view models from multiple angles.\"]}),/*#__PURE__*/t(\"p\",{children:[\"In addition to our 3D updates, we've optimized our captioning for custom style training, especially for FLUX, to make it easier to get phenomenal results without extensive manual adjustments. For even more versatility, we\u2019ve introduced \",/*#__PURE__*/e(a,{href:\"https://deepmind.google/technologies/imagen-3/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Imagen 3 by Google\"})}),\" to support a broader range of AI models. And in response to user feedback, we\u2019ve added QoL improvements such as workspace management on the homepage, session file downloads, and clear login information for workspace members.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Platform Updates \u2699\uFE0F\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Improvements and changes to the Layer platform.\\xa0\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"New Features\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Simple 3D generations are here: \"}),\"That\u2019s right - Layer just got a new dimension! We\u2019re excited to share that Layer will support simple 3D, allowing game artists to support a wider range of asset types. Our mission has always been to support every studio workflow, no matter the medium, and 3D is a natural extension of the platform.\"]})}),/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/e(\"p\",{children:\"Create 3D models from text\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Create 3D models from an image\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Ability to toggle texture creation for above methods\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"3D viewer with\"})}),/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/e(\"p\",{children:\"ability to zoom/rotate camera to see the model from different locations\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"ability to change light source type/intensity,\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"wireframe view\"})})]})]}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Ability to save models to disk/Layer Drive\"})})]})]}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Auto-captioning improvements: \"}),\"Optimizing your styles can be a challenge, even for AI veterans. To speed things along, we improved our captioning capabilities to get the best results possible for new style training. For FLUX specifically, these improvements now bring phenomenal results.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"FLUX based custom styles + new captioning\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Archiving Styles:\"}),\" Training new styles is one of the cornerstones of the Layer tool, and a feature that nearly every studio uses on the platform. With studios training an average of 4 custom styles per game project, it\u2019s critical this process is as smooth as possible.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"New option to archive/unarchive styles for improved organizational management and storage.\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Imagen 3 model is now available:\"}),\" Game studios shouldn't need to be limited to a single AI model. To give artists more options, we\u2019ve added the Imagen 3 by Google to Layer for commercial use. To add this model to your workspace: Styles Tab> Select Imagen> Add to workspace and hit \u2018Forge\u2019.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Platform Improvements\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Forge Experience: \"}),\"We\u2019re always adding improvements to our core image generation capabilities. To this end, we\u2019ve added some UX updates to the Forge, alongside some QoL improvements that make large-scale generations more manageable.\\xa0\"]})}),/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Forge Visualization on Homepage:\"}),\" Redesigned homepage to offer a clearer, more intuitive visualization of your Forges.\"]}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Session File Downloads:\"}),\" Added the ability to download all favorited files from a session in one easy click\\xa0\"]})})})]}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Workspace Management: \"}),\"Updates to our team workspaces, key for studios with multiple artists and contributors using Layer together.\"]})}),/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Workspace Members Update:\"}),\" Now showing last login information for each member on the Workspace members page.\\xa0\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"User Filter Display in Prompt History:\"}),\" Improved user filter on the Prompt History page to show email addresses when names are unavailable, eliminating empty rows.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Layer Website Updates.\"}),\" We overhauled the Layer homepage to align more with our tools core functionality, and what we\u2019re seeing from the game studios using Layer in live games.\"]})})]})]})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"The latest from #TeamLayer \uD83D\uDCF0\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"News, updates, and changes to the Layer team. Basically, everything that doesn\u2019t involve lines of code.\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"450\",src:\"https://framerusercontent.com/images/QuxmdoGdUb0bsMtfakQvX4Us8s.png\",srcSet:\"https://framerusercontent.com/images/QuxmdoGdUb0bsMtfakQvX4Us8s.png?scale-down-to=512 512w,https://framerusercontent.com/images/QuxmdoGdUb0bsMtfakQvX4Us8s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/QuxmdoGdUb0bsMtfakQvX4Us8s.png 1600w\",style:{aspectRatio:\"1600 / 900\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Layer announced as a top 25 Gamechanger\"})}),/*#__PURE__*/t(\"p\",{children:[\"Judged by GamesBeat, Nasdaq, and industry mentors, \",/*#__PURE__*/e(a,{href:\"https://venturebeat.com/games/celebrating-the-2025-game-changers-adaptation-and-resilience/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Layer was selected as one of the 25 most innovative startups\"})}),\" shaping the gaming and interactive media industry. \uD83D\uDE80 \uD83D\uDE80\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"360\",src:\"https://framerusercontent.com/images/PJdTOb9aM7hjVzSPiYbZ5AXic.png\",srcSet:\"https://framerusercontent.com/images/PJdTOb9aM7hjVzSPiYbZ5AXic.png?scale-down-to=512 512w,https://framerusercontent.com/images/PJdTOb9aM7hjVzSPiYbZ5AXic.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/PJdTOb9aM7hjVzSPiYbZ5AXic.png 1280w\",style:{aspectRatio:\"1280 / 720\"},width:\"640\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Unlock a new dimension with 3D generations on Layer\"})}),/*#__PURE__*/t(\"p\",{children:[\"3D HAS ARRIVED! We know that most games are no longer just 2D or 3D - it's a mix of both. We\u2019re excited to announce that \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/unlock-a-new-dimension-with-3d-generations-on-layer/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"we now support 3D asset generation\"})}),\", designed to streamline your art pipeline and enhance workflows.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Latest case \"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"450\",src:\"https://framerusercontent.com/images/KVLSxrwWzDa8OF5oeVooRDx4tA.png\",srcSet:\"https://framerusercontent.com/images/KVLSxrwWzDa8OF5oeVooRDx4tA.png?scale-down-to=512 512w,https://framerusercontent.com/images/KVLSxrwWzDa8OF5oeVooRDx4tA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/KVLSxrwWzDa8OF5oeVooRDx4tA.png 1600w\",style:{aspectRatio:\"1600 / 900\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"study: How Upland adopted Layer to scale their creativity & Miles the Llama.\"})}),/*#__PURE__*/t(\"p\",{children:[\"Learn how this international game studio \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/case-study/upland\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"leveraged Layer to create custom styles and scale art production pipelines\"})}),\" across their innovative Web3 powered game.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"630\",src:\"https://framerusercontent.com/images/JTFTMJrzCNQM9xzb4cmnRNA3s.png\",srcSet:\"https://framerusercontent.com/images/JTFTMJrzCNQM9xzb4cmnRNA3s.png?scale-down-to=512 512w,https://framerusercontent.com/images/JTFTMJrzCNQM9xzb4cmnRNA3s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/JTFTMJrzCNQM9xzb4cmnRNA3s.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/JTFTMJrzCNQM9xzb4cmnRNA3s.png 2240w\",style:{aspectRatio:\"2240 / 1260\"},width:\"1120\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Mobidictum Recap & 2025 Predictions\"})}),/*#__PURE__*/t(\"p\",{children:[\"Last month, Layer joined forces with Fortune Mine Games on stage at the Mobidictum Istanbul Conference. For those who couldn\u2019t make it, \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/mobidictum-2024-future-workflows-predictions/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"here\u2019s a quick recap with a few of our own takeaways\"})}),\" and what we see on the horizon for 2025.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1512\",src:\"https://framerusercontent.com/images/JYb6g3CQ25mJ8s7usKQXLETFC0.jpg\",srcSet:\"https://framerusercontent.com/images/JYb6g3CQ25mJ8s7usKQXLETFC0.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/JYb6g3CQ25mJ8s7usKQXLETFC0.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/JYb6g3CQ25mJ8s7usKQXLETFC0.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/JYb6g3CQ25mJ8s7usKQXLETFC0.jpg 4032w\",style:{aspectRatio:\"4032 / 3024\"},width:\"2016\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Layer Hackathon\"})}),/*#__PURE__*/e(\"p\",{children:\"To push forward new product ideas and innovation, the Layer team participated in an internal hackathon - some of the ideas will blow your mind, to be shared soon.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Looking Ahead \uD83D\uDD2E\"})}),/*#__PURE__*/e(\"p\",{children:\"It\u2019s been a huge month for Layer, but there\u2019s even more on the horizon. 3D is a big step for us, and we\u2019ll continue to expand and improve on that feature, while working on our core 2D functionality and workflows. We\u2019ll be sharing some of the results of our Hackathon next month as well - no hints just wait\u2026\"}),/*#__PURE__*/t(\"p\",{children:[\"We\u2019re also excited to announce we will be at \",/*#__PURE__*/e(a,{href:\"https://websummit.com/appearances/lis24/726f75d0-c167-4e35-9ac7-c7a1d6745eb8/layer-ai-inc/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Websummit Lisbon from Nov 14-16\"})}),\" as part of the Websummit Alpha Program meeting potential investors. We\u2019ll also be featuring a Layer Artist Workshop on \",/*#__PURE__*/e(a,{href:\"https://devgamm.com/lisbon2024/speakers/#speaker\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Nov 15th at DevGAMM\"})}),\", feel free to stop by either event if you\u2019re in the area - we\u2019re always down to talk!\"]}),/*#__PURE__*/e(\"p\",{children:\"See you soon.\"}),/*#__PURE__*/e(\"p\",{children:\"#TeamLayer\"})]});export const richText5=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Let\u2019s face it\u2014game art today is rarely just 2D or 3D. Most games use a combo of both to achieve their gameplay and style. To this end.. we\u2019re excited to announce that going forward Layer will be supporting 3D asset generation (in beta)!\"}),/*#__PURE__*/e(\"p\",{children:\"We\u2019ve been working with game studios for a while now, and even games that appear \u201C2D\u201D often rely on 3D elements for backgrounds, character details, or environmental effects. We built our product roadmap with this in mind, thinking about a streamlined way to create both 2D and 3D assets in one art pipeline in any art style.\"}),/*#__PURE__*/e(\"p\",{children:\"Our move into 3D isn\u2019t just a feature addition; it\u2019s a response to the way game art is changing. By bringing 3D generation into our platform we aim to empower creators, enhancing end-to-end workflows and enabling easy use in their preferred 3D editing tools.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"p\",{children:\"2D generation from Layer\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"3D (beta) Feature Overview\"})}),/*#__PURE__*/e(\"p\",{children:\"Here\u2019s a closer look at each feature and how it makes your life a little easier:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Generate 3D Models from Text\"}),\": Type a quick description, and generate 3D models. For fast iteration, early-stage concepting, or adding last-minute assets, this feature gives you a shortcut to bring your ideas to life without starting from scratch.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Turn Images into 3D Models: \"}),\"Have a sketch or reference photo? Upload it, and Layer creates a 3D model based on that image.\\xa0\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Texture Control\"}),\": Toggle texture creation on or off, depending on the asset\u2019s needs. If you\u2019re working on background objects that don\u2019t need high detail, skip the textures and save processing power.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"3D Viewer with Customization\"}),\": Layer\u2019s integrated 3D viewer lets you see your model in action. You can rotate, zoom, and adjust the lighting to check details from every angle. Need a clear look at the geometry? Switch to wireframe mode for a raw view of the model\u2019s structure.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Saving and Exporting Options\"}),\": Once your model\u2019s ready, save it to Layer Drive or export it as a .glb file. This format captures both geometry and rendering details, making it easy to integrate your model into most game engines.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Accessing 3D in Layer: Join Our Beta Program\"})}),/*#__PURE__*/t(\"p\",{children:[\"Our 3D generation tools are currently in a semi-closed beta. \",/*#__PURE__*/e(\"strong\",{children:\"You need a Pro, Studio, or Enterprise account to get access.\"})]}),/*#__PURE__*/e(\"p\",{children:\"Here\u2019s how to get started:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(a,{href:\"https://app.layer.ai/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Create a Layer Account\"})})}),/*#__PURE__*/e(\"strong\",{children:\" and Upgrade to Pro\"}),\": Sign up on our website to access Layer\u2019s tools. You can access a free trial for Pro, which gives you access to 3D generations.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(a,{href:\"https://discord.gg/RkuekwGdWR\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Join the Layer Discord\"})})}),\": Join our Discord community for access to the beta and to connect with other game artists. This space is also where we\u2019ll post updates, take feedback, and troubleshoot issues.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Get Creating\"}),\": Start exploring 3D generation in Layer. 3D generations will require you to have a paid subscription, but don\u2019t worry Pro starts with 2 weeks of free trial.\\xa0\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"Have more questions about 3D? Check out \",/*#__PURE__*/e(a,{href:\"https://help.layer.ai/en/articles/10083996-about-3d-generations\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"our full FAQ.\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"Feeling social? Our small yet growing \",/*#__PURE__*/e(a,{href:\"https://discord.gg/RkuekwGdWR\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Discord community\"})}),\" is here to help you make the most of these new tools, share your generations and join the fun!\"]})]});export const richText6=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Last month, Layer joined forces with \",/*#__PURE__*/e(a,{href:\"https://fortunemine.com/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Fortune Mine Games\"})}),\" on stage at the \",/*#__PURE__*/e(a,{href:\"https://mobidictum.com/events/mobidictum-conference-2024/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Mobidictum Istanbul Conference\"})}),\". As a sponsor, Layer connected with over 1,000 gaming pros, all gathered in Istanbul, Turkey, for what was one of the city\u2019s most engaging industry events yet. From the buzzing atmosphere to high-quality talks, Mobidictum brought out the best in the gaming community.\"]}),/*#__PURE__*/e(\"p\",{children:\"During our panel with Fortune Mine, we covered a range of topics and dug into some great questions from the audience. For those who couldn\u2019t make it, here\u2019s a quick recap with a few of our own takeaways and what we see on the horizon for 2025.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"How did Fortune Mine\u2019s journey in AI begin?\"})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"\u201CFortune Mine is no stranger to AI, specifically Generative AI, or Gen-AI in short. We have previous experience with AI at the co-founder level, especially on B2B applications of machine learning.\"})})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"At the beginning of our startup journey, we explored the possible usage of Gen-AI on mobile gaming, about marketing & UA side. Then we decided to move our focus on building a long-lasting mobile game in social & casual space.\u201D\"})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"533\",src:\"https://framerusercontent.com/images/b8vIXrKgplKMBp0G3cPxZUFKSA.jpg\",srcSet:\"https://framerusercontent.com/images/b8vIXrKgplKMBp0G3cPxZUFKSA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/b8vIXrKgplKMBp0G3cPxZUFKSA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/b8vIXrKgplKMBp0G3cPxZUFKSA.jpg 1600w\",style:{aspectRatio:\"1600 / 1066\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:\"Pictured: Burcu Hakg\\xfcder (Layer) and Bulut Korzay (Fortune Mine Games)\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"What kind of game is the team working on and where does gen-AI fit?\\xa0\"})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"\u201CIn mobile gaming your genre defines what you are doing and your product development requirements. Since we wanted to build a good product in the coin looter category, it needs a lot of content.\"})})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"If your game has great retention, players consume the content very quickly. So if you want to have good retention and good monetization KPIs, you need to develop a lot of content. This means tons of art production. Our genre requires a specific visual language - stylized cartoon. This means the art production should be top quality, and to increase our production output we worked with nearly every supplier for new ways to improve.\u201D\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"What did the initial use cases for gen-AI look like?\\xa0\"})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"\u201CWe were excited to offload some of our content needs to AI and met Layer and their amazing team who were very supportive of our onboarding. Initially, we saw a 4 to 5 times increase in production output using it for backgrounds, icons, slot designs.\u201D\"})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"600\",src:\"https://framerusercontent.com/images/4pQfLrev5CVUuhuNriIiq8y7l04.jpg\",srcSet:\"https://framerusercontent.com/images/4pQfLrev5CVUuhuNriIiq8y7l04.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/4pQfLrev5CVUuhuNriIiq8y7l04.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/4pQfLrev5CVUuhuNriIiq8y7l04.jpg 1600w\",style:{aspectRatio:\"1600 / 1200\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:\"Layer in action @ Fortune Mine Games\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"\u201CDown the line, we also have increased capability on character design as well which really sped up things further since characters took us the longest originally. The bonus benefits of AI has been:\\xa0\"})})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"The custom styles allow junior artists to get onboard much quicker to be able perform at desired level and keep style consistent.\"})})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Product Managers can use the custom styles now to communicate their vision \u201C\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"How did AI evolve during the past year?\"})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"\u201CThe AI we knew in 2023 and 2024 looks very different from each other. AI models have been improving and at each update the quality is improving. A use case which didn\u2019t work well before now works so well that it\u2019s removing a lot of the doubts.\u201C\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"SDXL by Stability AI (left) as a base model vs. FLUX by Blackforest Labs (right) as a base model\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"What\u2019s your advice to other studios?\\xa0\"})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"AI is no doubt the present and future. In this competitive market, studios will have to be using AI or risk falling behind compared to studios using it effectively - this is a fact. Yet since it\u2019s a new tech it\u2019s important to remember it may not be perfect.\"})})}),/*#__PURE__*/e(\"h1\",{children:/*#__PURE__*/e(\"strong\",{children:\"OUR PREDICTIONS\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Many AI tools are relying on a single model, yet they should all compete for game studios. Like cloud providers or ad networks, these tools should compete for you.\"})}),/*#__PURE__*/e(\"p\",{children:\"Since Dalle 2 & 3 (OpenAI) and Midjourney (Fine tuned on top of Stability AI) we saw many tools launched which showed what\u2019s possible with AI art. But despite the hype, look at what happened.\"}),/*#__PURE__*/e(\"p\",{children:\"Stability released multiple models within a year, then ex-Stability employees released FLUX - arguably the best performing model to date. Then just last week we saw the phenomenal team at Recraft beat them all in a competition with their V3 model. Then we have BRIA, who took the most diligent approach and released their fully copyright compliant model that licensed their data and is rewarding the contributors. So what happened? The studios who tried to build in-house tools had their efforts already outdated by the time they had things set up. This was just speaking about image generation models\u2026. There\u2019s a lot more with video, audio, and 3D.\\xa0\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/t(\"em\",{children:[\"\u201CThere is going to be many phenomenal AI labs releasing best in class models across many modalities (2D, 3D, video, audio) and games studios shouldn\u2019t have to keep retooling to keep up with them.\u201D - \",/*#__PURE__*/e(\"strong\",{children:\"Volkan Gurel, Layer CEO, MIT Alumni\"})]})})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"\u201CVolkan has been in AI since the early days, and his vision around building Layer as model-agnostic application was a no-brainer especially knowing how game studios do not want to be locked in without options\u201D \"}),\"- \",/*#__PURE__*/e(\"em\",{children:/*#__PURE__*/e(\"strong\",{children:\"Burcu Hakguder, Co-founder & CRO, Unity Alumni\"})})]})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"AI has existed in game development for a long time - mostly around player engagement and procedural content generation. This will expand as studios adopt AI for more workflows.\"})}),/*#__PURE__*/e(\"p\",{children:\"Game studios, regardless of size, deal with art production being slow, time consuming and expensive.\"}),/*#__PURE__*/e(\"p\",{children:\"Upfront costs for making a successful game are steeper than ever, not to mention the marketing costs needed to scale the games across different platforms. Then you have live-ops, critical for a consistent revenue stream and player engagement. There is amazing talent producing top quality game art manually but the realities of game production are challenging. Many studios are already very excited about having \u201Cinfinite\u201D game art pipelines that are built by and can complement their art teams, not replace them.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Many AI tools are going for mainstream use or consumer focus, vertical tools are needed for maximizing productivity gains\"})}),/*#__PURE__*/e(\"p\",{children:\"Accessing information or visualizing\\xa0 ideas is now a few prompts away, yet professionals have always had different needs. These needs are beyond a simple image, video, or 3D model and instead need to exist inside workflows to truly take advantage of this new tech. Gaming needs a focused tool which is built for specific needs of professionals so the true potential of AI can be unlocked in the most meaningful way. At Layer we\u2019re working on this part with laser focus. We know that once we execute on our mission with\\xa0 game production, efficient adjacent industries would naturally benefit from our work.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"AI requires a new interface and the best UX will win.\\xa0\"})}),/*#__PURE__*/e(\"p\",{children:\"Just like Adobe won big with GUI by providing a great tool for artists that seamlessly integrates with other tools - AI represents a similar opportunity. There is a strong need for intuitive interfaces to make the most of its potential.\"}),/*#__PURE__*/e(\"p\",{children:\"AI has the power to dramatically enhance productivity across industries, but the challenge lies in keeping user experience at-pace with AI\u2019s rapid advancements. To build tools that endure, the UX has to strike a balance\u2014it needs to be accessible enough for new users but sophisticated enough for professionals. As gen-AI becomes integrated into our daily workflows, this seamless UX will be crucial.\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"\u201CThe goal is to enable everyone, regardless of their skill level, to leverage AI in ways that genuinely enhance their work.\u201C\"}),\" - \",/*#__PURE__*/e(\"strong\",{children:\"Joona Rahko, Founding VP of Engineering, Layer\"})]})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Regulations will catch up at some point. People are underestimating the importance of respecting IP and copyright\"})}),/*#__PURE__*/e(\"p\",{children:\"Like with any new technology, legal issues are the elephant in the room. Many creators are suffering due to lack of clarity around compensation or accreditation concerning their art being used in training foundational generative AI models.\"}),/*#__PURE__*/e(\"p\",{children:\"As studios start leveraging generative AI, it\u2019s important to focus on using AI as a tool to multiply your team\u2019s abilities and accelerate their art production abilities. Additionally there are providers like BRIA AI who are starting from fair grounds, training models with licensed data sets and paying the contributors of the model. We love what they are doing and offering this to our customers who choose to work with that.\\xa0\"}),/*#__PURE__*/e(\"h1\",{children:\"Conclusion\"}),/*#__PURE__*/e(\"p\",{children:\"Looking ahead, it\u2019s clear that the gaming industry is in the midst of a powerful shift, with AI tools evolving at an unprecedented pace.\"}),/*#__PURE__*/e(\"p\",{children:\"For game studios, staying agile and open to new models\u2014across 2D, 3D, video, and audio\u2014is becoming essential, not just a bonus. Studios that leverage AI thoughtfully, integrating it as a complement to their creative teams, stand to benefit from faster production cycles and scalable art pipelines.\"}),/*#__PURE__*/e(\"p\",{children:\"As more studios adopt these advancements, respecting IP and copyright will remain a central focus. For those in the industry, the future holds enormous potential\u2014and at Layer, we\u2019re excited to be part of bringing these possibilities to life.\"})]});export const richText7=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"It\u2019s getting colder, but our Layer updates are hotter than ever. \uD83E\uDD75\"}),/*#__PURE__*/e(\"p\",{children:\"As we head into fall, we\u2019re excited to share some big updates to some of our core models and functionality. FLUX is already proven to be THE most performant image generation model of our era, so we added custom style training support for FLUX, giving you composition control and enhanced quality.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"p\",{children:\"Speaking of styles, we also updated our styles management features and added \u201Cupgrade\u201D labels for styles which have superior base model versions available for a given style, making it easier for you to easily upgrade styles by regenerating them!\\xa0\"}),/*#__PURE__*/t(\"p\",{children:[\"We\u2019ve also updated the Forge (\",/*#__PURE__*/e(\"em\",{children:\"yes, again!\"}),\") based on artist feedback. The experience is now more intuitive than ever, with more options for customization and control. Finally, we\u2019re excited to showcase our CEO Volkan Gurel taking the stage at the Mobile Finance Collective and CFO Burcu Hakg\\xfcder at Mobidictum - showcasing Layer live in front of gamedevs worldwide.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Platform Updates \u2699\uFE0F\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Improvements and changes to the Layer platform.\\xa0\"})}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Features\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Take FLUX to the next level with style training. \"}),\"FLUX training is available for Pro, Studio, and Enterprise accounts with no additional cost. Want to train custom styles? Sign up for Layer Pro to tap into better composition control and quality - the best performing model to date.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Manage your Layer styles with style. \"}),\"We\u2019ve added enhanced style creation features to make the creation and management of styles even more accessible. While not necessary to create assets in Layer (we have tons of pre-made styles), many partner game studios have seen tremendous success using custom styles built with existing artwork which stays consistent with their game styles.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"New New Forge Experience. \"}),\"I know, we just updated it! However, based on the huge amount of feedback from Layer artists we decided to put even more love into the Forge experience. This coming month especially will see new additions to the core forge functionality within the Layer app.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"The latest from #TeamLayer \uD83D\uDCF0\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"News, updates, and changes to the Layer team. Basically, everything that doesn\u2019t involve lines of code.\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"630\",src:\"https://framerusercontent.com/images/WgulMa3qKXjjU2MaaD6kWG5OPcw.png\",srcSet:\"https://framerusercontent.com/images/WgulMa3qKXjjU2MaaD6kWG5OPcw.png?scale-down-to=512 512w,https://framerusercontent.com/images/WgulMa3qKXjjU2MaaD6kWG5OPcw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/WgulMa3qKXjjU2MaaD6kWG5OPcw.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/WgulMa3qKXjjU2MaaD6kWG5OPcw.png 2240w\",style:{aspectRatio:\"2240 / 1260\"},width:\"1120\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Artist Guide: Creating mobile UI elements w/ custom styles\"})}),/*#__PURE__*/t(\"p\",{children:[\"The latest in our series for game artists, this guide explores our UI\u2019s art style and \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/layer-artist-guide-creating-mobile-ui-elements-custom-styles/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"how to build out UI within the Layer tool.\"})})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"630\",src:\"https://framerusercontent.com/images/JTFTMJrzCNQM9xzb4cmnRNA3s.png\",srcSet:\"https://framerusercontent.com/images/JTFTMJrzCNQM9xzb4cmnRNA3s.png?scale-down-to=512 512w,https://framerusercontent.com/images/JTFTMJrzCNQM9xzb4cmnRNA3s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/JTFTMJrzCNQM9xzb4cmnRNA3s.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/JTFTMJrzCNQM9xzb4cmnRNA3s.png 2240w\",style:{aspectRatio:\"2240 / 1260\"},width:\"1120\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Layer at Mobidictum 2024 in Istanbul - Oct 15/16\"})}),/*#__PURE__*/t(\"p\",{children:[\"Layer attended (and sponsored) the Mobidictum Conference in Turkey this month. \",/*#__PURE__*/e(a,{href:\"https://events.pinetool.ai/3374/#sessions/109357?referrer%5Bpathname%5D=%2Fsessions&referrer%5Bsearch%5D=&referrer%5Btitle%5D=Sessions\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Join us and Fortune Mine Games as we discuss the future of game art. \"})}),\"We\u2019ll be sharing the recording of the session in the next months update.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"360\",src:\"https://framerusercontent.com/images/kfmM4rpPs0nn1TFVpRM457FE.png\",srcSet:\"https://framerusercontent.com/images/kfmM4rpPs0nn1TFVpRM457FE.png?scale-down-to=512 512w,https://framerusercontent.com/images/kfmM4rpPs0nn1TFVpRM457FE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/kfmM4rpPs0nn1TFVpRM457FE.png 1280w\",style:{aspectRatio:\"1280 / 720\"},width:\"640\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Layer CEO Volkan Gurel featured in Mobile Finance Collective session on AI in gaming\"})}),/*#__PURE__*/t(\"p\",{children:[\"It\u2019s always good to be on stage! This time with \",/*#__PURE__*/e(\"em\",{children:\"Mobile Finance Collective\"}),\", showing how Layer is cutting costs for CFOs everywhere. We\u2019re enabling studios to produce more while spending less - reducing reliance on external resources.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"630\",src:\"https://framerusercontent.com/images/zVBfOrcgbrqJIS2NE21mBGUSc0.png\",srcSet:\"https://framerusercontent.com/images/zVBfOrcgbrqJIS2NE21mBGUSc0.png?scale-down-to=512 512w,https://framerusercontent.com/images/zVBfOrcgbrqJIS2NE21mBGUSc0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/zVBfOrcgbrqJIS2NE21mBGUSc0.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/zVBfOrcgbrqJIS2NE21mBGUSc0.png 2240w\",style:{aspectRatio:\"2240 / 1260\"},width:\"1120\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Layer x Shanghai Vancouver Film School: Bringing professional gen-AI to filmmakers\"})}),/*#__PURE__*/t(\"p\",{children:[\"We\u2019re excited to be bringing the power of gen-AI to the next generation of \",/*#__PURE__*/e(a,{href:\"http://www.shvfs.cn/en\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"creators at the Shanghai Vancouver Film School\"})}),\" - now teaching Layer in game design courses.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"240\",src:\"https://framerusercontent.com/images/LOA5r0zrN3iTBhCqbWLlIZ88.jpg\",srcSet:\"https://framerusercontent.com/images/LOA5r0zrN3iTBhCqbWLlIZ88.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/LOA5r0zrN3iTBhCqbWLlIZ88.jpg 640w\",style:{aspectRatio:\"640 / 480\"},width:\"320\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"New Tutorial: Creating a Superhero in a Destroyed City with Layer\"})}),/*#__PURE__*/t(\"p\",{children:[\"Join us as we go through \",/*#__PURE__*/e(a,{href:\"https://youtu.be/-nONcXBltyw?si=ricoIPkIXRJzz0t7\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"the full process of creating a dynamic superhero style character on Layer\"})}),\" - exploring different poses, backgrounds, and how to layer assets inside a creative workflow.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Looking Ahead \uD83D\uDD2E\"})}),/*#__PURE__*/e(\"p\",{children:\"Looking into October, the team will be doubling down on the core experience - app UX, Forge, and documentation + user flow templates. While the big features like Animation and 3D are always on our plates, we\u2019re also keen to make sure the main functionality is always being improved and optimized based on community feedback.\"}),/*#__PURE__*/t(\"p\",{children:[\"We know that a great tool lives and dies by great documentation, which is why we will be overhauling \",/*#__PURE__*/e(a,{href:\"https://help.layer.ai/en/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"https://help.layer.ai/en/\"})}),\" to be better in all regards. Specifically, we\u2019ll be updating the majority of docs to align with our new UX and product features, as well as add net new docs focused on use cases we\u2019re seeing from studios using Layer.\"]}),/*#__PURE__*/t(\"p\",{children:[\"If you want to reach out or have suggestions - join \",/*#__PURE__*/e(a,{href:\"https://discord.gg/RkuekwGdWR\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"the official Discord\"})}),\". Happy creating!\"]}),/*#__PURE__*/e(\"p\",{children:\"#TeamLayer\"})]});export const richText8=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Welcome back to our Artist Guide series for Layer creators. Building off of our previous blog on \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/artist-guide-exploring-art-styles/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"creating a style guide\"})}),\", we now need to finalize what our user interface\u2019s art style will look like.\"]}),/*#__PURE__*/e(\"p\",{children:\"Generally, you want your user interface\u2019s art style to complement, but not be completely similar to your character, object, and environment art styles. This is because you want user interface elements to stand out from the \u201Cin game\u201D art assets. This makes it easier for players to know what visual areas in the game are interactable elements.\"}),/*#__PURE__*/e(\"p\",{children:\"Because of this dependency, UI style exploration is generally saved for last when it comes to making a style guide for a game project. The first step is to arrange the in game assets (characters, objects, environment) into the proper game window size. Since our game is a portrait orientation game, this might look like this:\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"419\",src:\"https://framerusercontent.com/images/91bJOXeMO0AE57Or7DnLsDTh8KY.png\",srcSet:\"https://framerusercontent.com/images/91bJOXeMO0AE57Or7DnLsDTh8KY.png 460w\",style:{aspectRatio:\"460 / 839\"},width:\"230\"}),/*#__PURE__*/e(\"p\",{children:\"From here, a UX designer might make rough \u201Cbones\u201D or wireframes. These will roughly approximate the game\u2019s user interface. For the sake of style exploration, these bones don\u2019t need to be too complex. There just need to be a few elements like frames and buttons to start getting an idea of how the UI will look on top of the in-game assets.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"419\",src:\"https://framerusercontent.com/images/g4kszBZvE6Y6EowAWBJr5SD4nvg.png\",srcSet:\"https://framerusercontent.com/images/g4kszBZvE6Y6EowAWBJr5SD4nvg.png 441w\",style:{aspectRatio:\"441 / 839\"},width:\"220\"}),/*#__PURE__*/e(\"p\",{children:\"You can see here a quick sketch for the game\u2019s user interface. The top bar has room for a score and space for things like settings or menu buttons. There\u2019s an opening that shows the \u201Cin game\u201D world, and then the majority of the screen is dominated by a square area for our match 3 puzzle board. Underneath the game board are 3 slots for power ups or boosters.\"}),/*#__PURE__*/e(\"p\",{children:\"After sketching out the user interface, UI artists can start to explore various treatments. For our dragon game, we might apply various materials like stone or rocks.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"411\",src:\"https://framerusercontent.com/images/OnDugcoRibf0B0V1NRFc5qNyc.png\",srcSet:\"https://framerusercontent.com/images/OnDugcoRibf0B0V1NRFc5qNyc.png 433w\",style:{aspectRatio:\"433 / 823\"},width:\"216\"}),/*#__PURE__*/e(\"p\",{children:\"Artists would then repeat this process with a variety of UI treatments.For our dragon game we could try plants and wood, ornate metal, or even some dragon egg themes!\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s say that we decided to stick with our original UI treatment and go with the stone theming. Now that we have some idea of the theming from our frame, we can create things like buttons, tiles, and other icons that fit with that theme.\"}),/*#__PURE__*/e(\"p\",{children:\"Here we have 3 colors of gems that we\u2019ll be using as matching tiles. We'll also create some power up / booster icons.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"Next, we also make a green crystal backing element for the score display up top.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"34\",src:\"https://framerusercontent.com/images/vsTFgVNDQkcaxIEKq65mztGAkIQ.png\",style:{aspectRatio:\"271 / 68\"},width:\"135\"}),/*#__PURE__*/e(\"p\",{children:\"Once we arrange all these elements, we end up with a final mockup of how the all the game\u2019s assets look together.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"417\",src:\"https://framerusercontent.com/images/zMOdo5czZ2PjduwuEN4Blsl0EU.png\",srcSet:\"https://framerusercontent.com/images/zMOdo5czZ2PjduwuEN4Blsl0EU.png 420w\",style:{aspectRatio:\"420 / 835\"},width:\"210\"}),/*#__PURE__*/e(\"h3\",{children:\"How Layer AI can help\"}),/*#__PURE__*/e(\"p\",{children:\"Similar to the other steps of style exploration, Layer helps UI artists quickly explore what different styles of UI elements could look like in a game. Like before, you can simply start exploring from a \u201Cblank canvas\u201D and ask Layer to forge various UI elements in different styles. However, it\u2019s best to actually take placeholder elements and use those as a forge reference so that you can ensure getting something in the exact right size.\"}),/*#__PURE__*/e(\"p\",{children:\"In our example earlier, we sketched out the UX wires. We can take that a step further and block out the elements in a program like Adobe Illustrator or Figma:\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"466\",src:\"https://framerusercontent.com/images/mrZdKvDujzHDPSUhx9pOIurlANc.png\",srcSet:\"https://framerusercontent.com/images/mrZdKvDujzHDPSUhx9pOIurlANc.png 536w\",style:{aspectRatio:\"536 / 932\"},width:\"268\"}),/*#__PURE__*/e(\"p\",{children:\"From there, we can export each UI\\xa0 element out into images.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"467\",src:\"https://framerusercontent.com/images/FqjZKgcSXNHmXgE8HENKDTyy14.png\",srcSet:\"https://framerusercontent.com/images/FqjZKgcSXNHmXgE8HENKDTyy14.png 651w\",style:{aspectRatio:\"651 / 935\"},width:\"325\"}),/*#__PURE__*/e(\"p\",{children:\"This now gives us assets that we can use as guidance images within Layer. Now we can use them to generate pixel-perfect UI assets to explore what various treatments could look like.\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Go to Forge\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Select \u201CUI\u201D art style\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Add one of the assets (ex: main game board) as an image reference\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Forge with the prompt \u201Ca stony UI background piece\u201D\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Adjust the strength / similarity slider\\xa0\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Hit forge again\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Keep forging until you have something that you like\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Repeat for the top menu UI element\"})})})]}),/*#__PURE__*/e(\"p\",{children:\"You can see how we quickly explored the various ways that we could style this UI element. Next, let\u2019s move on to the tiles. You might recall that the tiles were only 166 pixels on the screen. While that\u2019s how big they might be on a 1920x1080 resolution device, the reality is that we should make larger UI icons and then resize them down. Additionally when generating images using Layer, it\u2019s best to Forge at a higher resolution like 1024x1024 for better results. Because all these tiles are square, we can forge from scratch without additional guidance images.\"}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s try for example making a red gem or jewel.\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Go to Forge\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Select \u201CUI\u201D art style\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Forge with the prompt \u201Ca round jewel, ruby\u201D\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Keep forging to see different variations.\"})})})]}),/*#__PURE__*/e(\"p\",{children:\"Once you find a style of gem you like, it\u2019s time to make more that are similar.\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Go to Forge\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Select \u201CUI\u201D art style\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Upload the previous red gem as a style reference\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Forge with the prompt \u201Ca square jewel, sapphire\u201D\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Keep forging to see different variations\"})})})]}),/*#__PURE__*/e(\"h3\",{children:\"Time savings\"}),/*#__PURE__*/e(\"p\",{children:\"Within a few minutes, we already have multiple pieces of finished artwork that we can use fully-executed mock ups. UI art can be faster to make than other art assets, but there\u2019s a lot of iteration on it due to the importance of making things readable and interactable.\"}),/*#__PURE__*/e(\"p\",{children:\"Since UI art is often a layered combination of assets (ex: a background, UI buttons, dialog windows, etc), iterating on an overall style can take multiple steps:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Sketching over the UX wires in a specific theme (30 minutes per composition)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Rendering a few elements to see if the look and feel match the in game assets (1-2 hours per UI element)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Creating the rest of the elements ended for a vertical slice (another 1-2 hours per UI element)\"})})]}),/*#__PURE__*/e(\"p\",{children:\"While Layer cannot automate creating the initial UX wires (that part should always be designed by a human to make sure the functionality matches the game\u2019s design), it can quickly take the wires and create a multitude of different \u201Cskins\u201D on top of the wires in various art styles. This can take the time to fully render a UI element from 1-2 hours down to just 5 minutes.\"}),/*#__PURE__*/e(\"h1\",{children:\"Takeaways\"}),/*#__PURE__*/e(\"p\",{children:\"Art style exploration is the most time-consuming aspect of pre-production, but it\u2019s also one of the most important things to really nail down. It sets the overall visual tone and language for your project, and it\u2019s always more work redoing things further into production than getting it right the first time around.\"}),/*#__PURE__*/e(\"p\",{children:\"Layer allows game teams to more quickly iterate and decide on the best art style for their projects, without having to compromise on visual quality due to iteration time constraints. In the next blog, we\u2019ll dive into the final step of pre-production: creating a style guide. We\u2019ll also show how that bridges into the first step of art production work.\"})]});export const richText9=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"The power of AI is amazing, but there\u2019s always been one challenge: \",/*#__PURE__*/e(\"strong\",{children:\"Control \uD83C\uDFAE\"})]}),/*#__PURE__*/t(\"p\",{children:[\"It\u2019s not enough to generate assets, you need to get your image \",/*#__PURE__*/e(\"em\",{children:\"perfect\"}),\" when working with real game assets and IP. This is why we\u2019ve spent the last month making huge improvements to how Layer artists can create, edit, and manage assets.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Our new unified \u2018Forge Panel\u2019 now adds much better control over asset generation options, letting you get that image \",/*#__PURE__*/e(\"em\",{children:\"juuuusst right. \"}),\"It\u2019s now easy and intuitive to tweak different models types, references, image weighting, and more - all inside a professional UI. This is on top of a bunch of key updates, including the addition of negative prompts field, \u2018modes\u2019 that let you create, upscale, and edit with ease, alongside major UX improvements across the tool.\\xa0\"]}),/*#__PURE__*/t(\"p\",{children:[\"Want to see Layer in action? We\u2019re also excited to show off our \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/case-study/gamegos\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"latest example of Layer powering live games with Gamegos\"})}),\"\u2019s portfolio of mobile titles.\\xa0\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Platform Updates \u2699\uFE0F\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Improvements and changes to the Layer platform.\\xa0\"})}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Features\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Our Forge is bigger and better than EVER \uD83D\uDCAA. \"}),\"\\xa0To make professional asset creation more intuitive and streamlined, we made big changes to the Forge workflow.\"]})}),/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/t(\"p\",{children:[\"Nobody likes hopping between screens to get their work done. With our new \u201C\",/*#__PURE__*/e(\"em\",{children:\"Hop-free UX\"}),\"\u201D, we\u2019ve streamlined a bunch of artist workflows into one easy place. You can now select styles & aspect ratios, reference types, upscale using a variety of settings. Controlling every aspect of your creation - without leaving the main Forge.\"]}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Control is key when it comes to making assets for real games. We\u2019ve added additional options for negative prompts, transparent generations, and tileable assets inside the Forge - giving game artists more options for different game types.\\xa0\"})})})]}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Addition of our new Upscale mode. \"}),\"Our vision is a single seamless workflow for artists in one Layer app. Taking another step towards this future is the introduction of an integrated upscaler that is now part of the Forge experience, letting you quickly select and upscale newly generated assets.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Advanced settings for AI experts. \"}),\"Sometimes you need more control, and sometimes you need FULL control. We\u2019ve unlocked our previously \u201Cadmin only\u201D advanced settings to give AI rockstars access to features like seeds and denoising.\\xa0\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Speedier asset creation with Fast Inference Pipeline.\"}),\" Layer is now clocking 2x faster image generation (about 14 seconds) across our core models with the addition of faster inferences.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"The latest from #TeamLayer \uD83D\uDCF0\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"News, updates, and changes to the Layer team. Basically, everything that doesn\u2019t involve lines of code.\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"600\",src:\"https://framerusercontent.com/images/6UsYjrXjdzLNV2wjKrdFyvFRog.jpg\",srcSet:\"https://framerusercontent.com/images/6UsYjrXjdzLNV2wjKrdFyvFRog.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/6UsYjrXjdzLNV2wjKrdFyvFRog.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/6UsYjrXjdzLNV2wjKrdFyvFRog.jpg 1600w\",style:{aspectRatio:\"1600 / 1200\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Latest Case Study: How Gamegos boosted mobile live-ops production with Layer\"})}),/*#__PURE__*/t(\"p\",{children:[\"Learn how this mobile studio used Layer\u2019s artist-first toolset to \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/case-study/gamegos\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"create everything from marketing visuals and live-ops artwork to in-game features\"})}),\" - all in the style of existing IP for \",/*#__PURE__*/e(\"em\",{children:\"Adventure Bay, Manor Cafe\"}),\" and \",/*#__PURE__*/e(\"em\",{children:\"Cafeland - Restaurant Cooking.\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"630\",src:\"https://framerusercontent.com/images/9cIzlNjC9LUAY45SVCDIZKdi7s.png\",srcSet:\"https://framerusercontent.com/images/9cIzlNjC9LUAY45SVCDIZKdi7s.png?scale-down-to=512 512w,https://framerusercontent.com/images/9cIzlNjC9LUAY45SVCDIZKdi7s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9cIzlNjC9LUAY45SVCDIZKdi7s.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/9cIzlNjC9LUAY45SVCDIZKdi7s.png 2240w\",style:{aspectRatio:\"2240 / 1260\"},width:\"1120\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Artist Guide: Exploring different art styles for your game\"})}),/*#__PURE__*/t(\"p\",{children:[\"This guide outlines the traditional ways that artists usually explore art styles, and then shows \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/artist-guide-exploring-art-styles/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"how Layer can help game art teams save a massive amount of time\"})}),\" at the style exploration step.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"630\",src:\"https://framerusercontent.com/images/p0TY9Ws6cWj7fCJe07APC4JRh3k.png\",srcSet:\"https://framerusercontent.com/images/p0TY9Ws6cWj7fCJe07APC4JRh3k.png?scale-down-to=512 512w,https://framerusercontent.com/images/p0TY9Ws6cWj7fCJe07APC4JRh3k.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/p0TY9Ws6cWj7fCJe07APC4JRh3k.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/p0TY9Ws6cWj7fCJe07APC4JRh3k.png 2240w\",style:{aspectRatio:\"2240 / 1260\"},width:\"1120\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"New Model Overview: Taking your gen-AI journey to the next level with FLUX\"})}),/*#__PURE__*/t(\"p\",{children:[\"With its state-of-the-art architecture, FLUX.1 is setting new standards for AI-driven image creation. We\u2019re always exploring the best models available for gamedev, and we\u2019re excited to see \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/flux-taking-gen-ai-journey-next-level/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"how Flux can help with game concepting and pre-production.\"})})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"360\",src:\"https://framerusercontent.com/images/kfmM4rpPs0nn1TFVpRM457FE.png\",srcSet:\"https://framerusercontent.com/images/kfmM4rpPs0nn1TFVpRM457FE.png?scale-down-to=512 512w,https://framerusercontent.com/images/kfmM4rpPs0nn1TFVpRM457FE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/kfmM4rpPs0nn1TFVpRM457FE.png 1280w\",style:{aspectRatio:\"1280 / 720\"},width:\"640\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Mastering Art Style Training\"})}),/*#__PURE__*/t(\"p\",{children:[\"Using generative AI the right way helps game artists meet tight deadlines and answer their demanding art pipelines. \",/*#__PURE__*/e(a,{href:\"https://youtu.be/thYK4ytCjyU\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Learn how to train AI and create in your style.\"})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Looking Ahead \uD83D\uDD2E\"})}),/*#__PURE__*/e(\"p\",{children:\"We\u2019re excited to be the best tool for professional game studios - and it\u2019s only going to get better. We have some big updates around the corner, including more advanced options for experienced artists, and even a new mode coming to the Layer Canvas.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"We\u2019re especially excited to unlock more expert-level functionality inside our tool to get technical artists around the world excited and ready to create.\\xa0\"}),/*#__PURE__*/t(\"p\",{children:[\"Our end game? A \",/*#__PURE__*/e(\"em\",{children:\"single unified tool \"}),\"that lets game artists \",/*#__PURE__*/e(\"em\",{children:\"manage their entire professional workflows\"}),\" - without ever changing screens. (In more dimensions than 2 \uD83E\uDD2B)\"]}),/*#__PURE__*/e(\"p\",{children:\"We\u2019re building it, so jump in and become part of the future.\"}),/*#__PURE__*/e(\"p\",{children:\"#TeamLayer\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"PS: Layer will also be joining the \"}),/*#__PURE__*/e(a,{href:\"https://mobidictum.com/events/mobidictum-conference-2024/?ck_subscriber_id=2122457660&utm_source=convertkit&utm_medium=email&utm_campaign=1%20Month%20Left!%20Don%E2%80%99t%20Miss%20Your%20Chance%20to%20Join%20Mobidictum%202024%20-%2014974659#tickets\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:/*#__PURE__*/e(\"em\",{children:\"Mobidictum 2024 Conference\"})})}),/*#__PURE__*/e(\"em\",{children:\" as an Associate Sponsor in October, swing by, attend our talk sessions on AI tools, and show us what you\u2019re working on!\"})]})]});export const richText10=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Welcome back to our series on \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/how-bring-artist-first-ai-studio-workflows/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"how Layer accelerates a game art pipeline\"})}),\". In the first blog, we covered an introduction of what game art pipelines are, and in the second we showed \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/guide-concept-creation-game-characters/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"how Layer can save a ton of time during the ideation phase\"})}),\" and exploring an art style for in game characters. In this blog, we\u2019ll continue to outline the traditional ways that artists usually explore art styles, and then show how Layer can help.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Object style exploration\"}),/*#__PURE__*/e(\"p\",{children:\"After exploring our character art style, frequently the next step is to create a style for in-game objects that complements the characters. However, all the style explorations can be done in parallel, so a game team could also make an object art style first before defining their characters.\"}),/*#__PURE__*/e(\"p\",{children:\"For the sake of simplicity, let\u2019s assume that we designed characters first. For our dragon game, we also need eggs for them to hatch from!\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"154\",src:\"https://framerusercontent.com/images/ObKA0Zr30nEBbcUwEIn6KtJQQ.png\",srcSet:\"https://framerusercontent.com/images/ObKA0Zr30nEBbcUwEIn6KtJQQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/ObKA0Zr30nEBbcUwEIn6KtJQQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ObKA0Zr30nEBbcUwEIn6KtJQQ.png 1293w\",style:{aspectRatio:\"1293 / 309\"},width:\"646\"}),/*#__PURE__*/e(\"p\",{children:\"Similar to our style exploration with characters, an artist would first do some sketches, and then they or an art director would pick a few to take to full concept.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"208\",src:\"https://framerusercontent.com/images/9r6RO2NNr3onFVwCTZuY0joLZo.png\",srcSet:\"https://framerusercontent.com/images/9r6RO2NNr3onFVwCTZuY0joLZo.png?scale-down-to=512 512w,https://framerusercontent.com/images/9r6RO2NNr3onFVwCTZuY0joLZo.png 923w\",style:{aspectRatio:\"923 / 416\"},width:\"461\"}),/*#__PURE__*/e(\"h3\",{children:\"How Layer AI can help\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"330\",src:\"https://framerusercontent.com/images/lJJJD0WJxw2qd9hjPFS5yCcbNI.png\",srcSet:\"https://framerusercontent.com/images/lJJJD0WJxw2qd9hjPFS5yCcbNI.png?scale-down-to=512 512w,https://framerusercontent.com/images/lJJJD0WJxw2qd9hjPFS5yCcbNI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/lJJJD0WJxw2qd9hjPFS5yCcbNI.png 1302w\",style:{aspectRatio:\"1302 / 660\"},width:\"651\"}),/*#__PURE__*/e(\"h3\",{children:\"Time savings\"}),/*#__PURE__*/e(\"p\",{children:\"Similar to character style exploration, the same time savings apply to the object exploration step.\"}),/*#__PURE__*/e(\"p\",{children:\"Layer can help game art teams save a massive amount of time at the style exploration step. For example, to create a single piece of concept art, an artist might have to do the following:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"6 - 10 sketches at 5 to 10 minutes each (100 minutes total)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"4 - 8 hours for a full render from a final selected sketch\"})})]}),/*#__PURE__*/e(\"p\",{children:\"They would then have to repeat this process for every piece of concept art. It\u2019s easy to see how creating a style guide could take an art team weeks to do. Layer allows artists to maintain control with their sketches, but can save that 4 - 8 hours per final illustration.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"Additionally, game teams can even skip the sketching stage and just generate concepts purely from text prompts. This saves time in the sketching process and allows a wider range of freedom when it comes to exploration.\"}),/*#__PURE__*/e(\"p\",{children:\"The power of AI tools allows game developers to work both quickly and at high quality. For example, this is a new workflow for object style exploration:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Use \",/*#__PURE__*/e(\"strong\",{children:\"Layer\u2019s Forge tool \"}),\"and write prompts for various art styles for \",/*#__PURE__*/e(\"em\",{children:\"\u201Ca blue dragon egg on a white background\u201D\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Select the outputs that the teams like the best and use them as reference images to create sketches from (5-10 minutes per sketch)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Use \",/*#__PURE__*/e(\"strong\",{children:\"Layer\u2019s BW Sketch reference\"}),\" option to fully render out sketches in 30 seconds each.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"During this step, we also showed how you can utilize style references in Layer and combine it with other guidance material like sketches to quickly execute on a specific idea or concept. This saves additional time when populating consistent concept artwork for a style guide.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"h2\",{children:\"Environment style exploration\"}),/*#__PURE__*/e(\"p\",{children:\"The next step of the pre-production process is exploring your environment\u2019s art style.\"}),/*#__PURE__*/e(\"p\",{children:\"It\u2019s important to make sure that your environment matches up with the art style of your characters and objects. In 2D games, the first step is to determine what the viewing angle will be, as that greatly affects your environment\u2019s visual style.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"261\",src:\"https://framerusercontent.com/images/0CSSuvObtcwmft83mqrTHRDOU0.png\",srcSet:\"https://framerusercontent.com/images/0CSSuvObtcwmft83mqrTHRDOU0.png?scale-down-to=512 512w,https://framerusercontent.com/images/0CSSuvObtcwmft83mqrTHRDOU0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0CSSuvObtcwmft83mqrTHRDOU0.png 1148w\",style:{aspectRatio:\"1148 / 523\"},width:\"574\"}),/*#__PURE__*/e(\"p\",{children:\"Similar to how artists would approach developing character art, we now need to start sketching environmental shape language to complement our existing character art style. Let\u2019s show some example sketches in each viewing angle.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"273\",src:\"https://framerusercontent.com/images/iimomcOi1J2oI5PkY8NM6KhYjYI.png\",srcSet:\"https://framerusercontent.com/images/iimomcOi1J2oI5PkY8NM6KhYjYI.png?scale-down-to=512 512w,https://framerusercontent.com/images/iimomcOi1J2oI5PkY8NM6KhYjYI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/iimomcOi1J2oI5PkY8NM6KhYjYI.png 1174w\",style:{aspectRatio:\"1174 / 547\"},width:\"587\"}),/*#__PURE__*/e(\"p\",{children:\"As you create the environment style guide, some technical constraints come into play for 2D games. For example, in a lot of 2D games environment assets are tiled to make level / world creation easier. Your style guide should mention what size each tile is, which also influences the visual fidelity.\"}),/*#__PURE__*/e(\"p\",{children:\"Side view games tend to have less restrictions, but isometric view games need to decide on a consistent viewing angle. Most isometric games tend to be around 30 degrees, which allows the x-axis (width) of the \u201Ctile\u201D to be twice the length of the y-axis (height). This way artists can get an even 2:1 ratio when drawing the diagonals so the tiles line up neatly without any gaps. Topdown games likewise will usually reinforce an orthographic perspective, which means there is no perspective (things don\u2019t get smaller as they move into the distance).\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"85\",src:\"https://framerusercontent.com/images/Gl10moVLfeg7nsR6CAz9qNfNiiw.png\",style:{aspectRatio:\"299 / 170\"},width:\"149\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"An example of orthographic perspective from the \"}),/*#__PURE__*/e(a,{href:\"https://lpc.opengameart.org/static/LPC-Style-Guide/build/styleguide.html\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:/*#__PURE__*/e(\"em\",{children:\"Liberated Pixel Cup styleguide\"})})})]}),/*#__PURE__*/e(\"p\",{children:\"Once a viewing angle is decided, it\u2019s up to artists to start creating concepts for it.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"165\",src:\"https://framerusercontent.com/images/NoDztChXEf8wM402DVWJFnLABI.png\",srcSet:\"https://framerusercontent.com/images/NoDztChXEf8wM402DVWJFnLABI.png?scale-down-to=512 512w,https://framerusercontent.com/images/NoDztChXEf8wM402DVWJFnLABI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/NoDztChXEf8wM402DVWJFnLABI.png 1048w\",style:{aspectRatio:\"1048 / 331\"},width:\"524\"}),/*#__PURE__*/e(\"p\",{children:\"One of the biggest parts of creating environmental assets is the need to create variations, especially for tiled assets. For example if we needed to create a cute little mushroom for our game\u2019s environment, we\u2019d probably need more than 1 version, otherwise it\u2019d get too repetitive.\"}),/*#__PURE__*/e(\"p\",{children:\"After creating multiple assets, you can start getting a sense of how both your characters and objects look in the environment\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"h3\",{children:\"How Layer AI can help\"}),/*#__PURE__*/e(\"p\",{children:\"Similar to how Layer accelerated the character style exploration process, its generation tools can do the same thing for environments. For example, here\u2019s a simple prompt to get us some grassy tiles to fit with our dragon game:\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"365\",src:\"https://framerusercontent.com/images/rek3CcmA1CjO7HBip3andIqo.png\",srcSet:\"https://framerusercontent.com/images/rek3CcmA1CjO7HBip3andIqo.png?scale-down-to=512 512w,https://framerusercontent.com/images/rek3CcmA1CjO7HBip3andIqo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/rek3CcmA1CjO7HBip3andIqo.png 1513w\",style:{aspectRatio:\"1513 / 730\"},width:\"756\"}),/*#__PURE__*/e(\"p\",{children:\"While one of the generations was generated at a top down viewing angle instead of isometric, you can see how one can quickly utilize Layer to build out environmental styles.\"}),/*#__PURE__*/e(\"p\",{children:\"We can get even more detailed with Layer\u2019s AI-powered canvas.\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Open an existing generation in canvas\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Highlight a specific tile with the lasso tool\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Crop the selection as to a new layer\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Use that portion and create variations (this is useful especially with environments because you need variations of the same tile to avoid too much repetition)\"})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"For environments in particular, you need multiple variations of similar assets to really flesh out how a game\u2019s world feels. While we could use Layer\u2019s variety of pre-loaded styles, at this point we might have a lot of concept art already from exploring different styles of characters and objects. We can utilize these existing generations or artwork to create our own custom style.\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Gather previous generations from previous steps\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Go to \u201CStyles\u201D\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Upload artwork\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Caption images (should include link to good captioning tips here)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Pick some default prompts relevant to our environment style exploration (ex: a flower with purple petals, a short round bush, a cracked stone)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Train\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Wait for training\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Select a variation\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Show using the style to forge.\"})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Here is a quick video showing how to train a style.\"})}),/*#__PURE__*/e(\"h3\",{children:\"Time savings\"}),/*#__PURE__*/e(\"p\",{children:\"Similar to exploring styles for characters and objects, Layer accelerates environmental style exploration. Let\u2019s review how Layer saved time in previous steps as a reminder\"}),/*#__PURE__*/e(\"p\",{children:\"Layer can help game art teams save a massive amount of time at the style exploration step. For example, to create a single piece of concept art, an artist might have to do the following:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"6 - 10 sketches at 5 to 10 minutes each (100 minutes total)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"4 - 8 hours for a full render from a final selected sketch\"})})]}),/*#__PURE__*/e(\"p\",{children:\"They would then have to repeat this process for every piece of concept art. It\u2019s easy to see how creating a style guide could take an art team weeks to do. Layer allows artists to maintain control with their sketches, but can save that 4 - 8 hours per final illustration.\"}),/*#__PURE__*/e(\"p\",{children:\"Additionally, game teams can even skip the sketching stage and just generate concepts purely from text prompts. This saves time in the sketching process and allows a wider range of freedom when it comes to exploration.\"}),/*#__PURE__*/e(\"p\",{children:\"The power of AI tools allows game developers to work both quickly and at high quality. For example, this is a new workflow for environment style exploration:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Use Layer\u2019s Forge tool and write prompts for various art styles for \",/*#__PURE__*/e(\"em\",{children:\"\u201Ca red mushroom with white spots\u201D\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Select the outputs that the teams like the best and use them as reference images to create sketches from (5-10 minutes per sketch)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Use Layer\u2019s BW Sketch reference option to fully render out sketches in 30 seconds each.\"})})]}),/*#__PURE__*/e(\"p\",{children:\"By training a custom style, artists can streamline their generation speed, meaning that there\u2019s less time hitting the generation \u201Clottery\u201D. While this narrows the amount of style exploration, it allows for deeper explorations within a specific art style.\"}),/*#__PURE__*/e(\"p\",{children:\"Forging images within a style allows rapid creation of fully rendered concept images, each one saving 4-8 hours of work. With the amount of work that needs to go into creating environments (or even entire worlds), it\u2019s easy to see how Layer can save multiple days of work hours for a project.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"In our next blog we\u2019ll explore how to bring these elements together to create a visually consistent professional UI for your game.\"})})]});export const richText11=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"At Layer, we\u2019re committed to staying at the forefront of this evolution by integrating the latest tools that empower game studios to bring their visions to life. That\u2019s why we\u2019re thrilled to announce the addition of the FLUX.1 image generation model from Black Forest Labs - now available for all Layer artists.\"}),/*#__PURE__*/e(\"p\",{children:\"With its state-of-the-art architecture, FLUX.1 is setting new standards for AI-driven image creation. We\u2019re always exploring the best models available for gamedev, and we\u2019re excited to see how Flux can help with game concepting and pre-production.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Flux x Layer\"})}),/*#__PURE__*/e(\"p\",{children:\"FLUX.1 is more than just an upgrade\u2014it\u2019s a game-changer for early concepting and ideation. This model stands out for its ability to generate high-quality assets, and should work as a great replacement for the early stages of image referencing and moodboarding in game development.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"540\",src:\"https://framerusercontent.com/images/kpDpro6fk4xoFd6QMqylsA4enw.jpg\",srcSet:\"https://framerusercontent.com/images/kpDpro6fk4xoFd6QMqylsA4enw.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/kpDpro6fk4xoFd6QMqylsA4enw.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/kpDpro6fk4xoFd6QMqylsA4enw.jpg 1920w\",style:{aspectRatio:\"1920 / 1080\"},width:\"960\"}),/*#__PURE__*/e(\"p\",{children:\"By integrating FLUX.1, we\u2019re enabling our users to harness the power of advanced AI in their creative workflows. Whether it\u2019s generating concept art, in-game assets, or brand exploration, FLUX.1 provides the versatility and quality that game studios need to maintain a competitive edge.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Flux in action - AKA \u201CWhat makes Flux good, anyways?\u201D\"})}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Flux is (usually) much better with handling generated text than other models. \"}),\"This means you can add copy into assets without the need for extra steps - great for creating early concept art and ideations.\"]})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:'| video game cover art, witch with blue hair, the text \"Layer Quest\" is across the bottom as a title in bold gold ornate letters'})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"720\",src:\"https://framerusercontent.com/images/sA3rZZ55oMiKkL40q8j8leys.jpg\",srcSet:\"https://framerusercontent.com/images/sA3rZZ55oMiKkL40q8j8leys.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/sA3rZZ55oMiKkL40q8j8leys.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/sA3rZZ55oMiKkL40q8j8leys.jpg 1440w\",style:{aspectRatio:\"1440 / 1440\"},width:\"720\"}),/*#__PURE__*/e(\"ol\",{start:\"2\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Flux is great at handling complex light and shadow blending. \"}),\"Great for creating more complex and nuanced ideation and concept pieces.\"]})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"| high res video game character, extreme close up of a witches face with blue hair and eyes, light and shadows are across her face\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"720\",src:\"https://framerusercontent.com/images/7iiBPznaB02CeZAN0GMFF0cNKks.jpg\",srcSet:\"https://framerusercontent.com/images/7iiBPznaB02CeZAN0GMFF0cNKks.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/7iiBPznaB02CeZAN0GMFF0cNKks.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/7iiBPznaB02CeZAN0GMFF0cNKks.jpg 1440w\",style:{aspectRatio:\"1440 / 1440\"},width:\"720\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Flux is good at creating complex scenes with multiple objects based on prompts. \"}),\"This is good for when you want to create scenes with specific details, controlling each area of the image without the inputs interfering with each other.\"]})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"| Realistic high fantasy style, a witch with blue hair with a black cat stands inside an ancient castle hall, bats fly around above her\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"720\",src:\"https://framerusercontent.com/images/65ssisGzbEKxF8tsUqrDihi5Lxs.jpg\",srcSet:\"https://framerusercontent.com/images/65ssisGzbEKxF8tsUqrDihi5Lxs.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/65ssisGzbEKxF8tsUqrDihi5Lxs.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/65ssisGzbEKxF8tsUqrDihi5Lxs.jpg 1440w\",style:{aspectRatio:\"1440 / 1440\"},width:\"720\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"How to access Flux in Layer\"})}),/*#__PURE__*/e(\"p\",{children:\"FLUX.1 is available for everyone in Layer, with regular updates pushed by our development team. To access Flux:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Log into app.layer.ai\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Click the banner on the app homepage or Navigate to Styles on the lefthand side.\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Select Exploration Styles\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Select FLUX.1 (Fast)\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Begin Forging new images.\"})})})]}),/*#__PURE__*/t(\"p\",{children:[\"If you have any questions just \",/*#__PURE__*/e(a,{href:\"https://discord.gg/RkuekwGdWR\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"drop into our Discord\"})}),\" and let us know. Otherwise, happy creating!\"]})]});export const richText12=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Put down the sunscreen and pick up your computer - Layer is coming at you with some hot summer updates.\"}),/*#__PURE__*/t(\"p\",{children:[\"This month is a big one, \",/*#__PURE__*/e(\"strong\",{children:\"with the addition of the FLUX.1 model\"}),\" + major feature improvements around asset customization, data security, and copyright compliant generation. We also made significant updates to the overall platform, adding more flexibility to our Forge, as well as QoL improvements to organizations, accounts, and the asset library.\"]}),/*#__PURE__*/t(\"p\",{children:[\"To help bring it all together the Layer team\u2019s also release guides on \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/how-bring-artist-first-ai-studio-workflows/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"bringing artist-first AI into your workflows\"})}),\", \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/guide-concept-creation-game-characters/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"creating professional game characters\"})}),\", and even a full \",/*#__PURE__*/e(a,{href:\"https://youtu.be/BFebBH56T6I?feature=shared\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"workspace overview tutorial\"})}),\".\\xa0\"]}),/*#__PURE__*/e(\"p\",{children:\"The creative waters are warm - so let\u2019s jump in.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Platform Updates \u2699\uFE0F\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Improvements and changes to the Layer platform.\\xa0\"})}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Features\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Create the future with the new FLUX 1.0 Model:\"}),\" It\u2019s time to take your gen-AI summer journey to the next level. No need for any Discord bots or sign-ups - FLUX is ready to use inside Layer for all users.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Build the perfect asset with our poser: \"}),\"Need to get that character pose \",/*#__PURE__*/e(\"em\",{children:\"just right\"}),\"? We got you covered with a revamped poser that maintains asset quality + a library of top performing poses in ad creatives \",/*#__PURE__*/e(a,{href:\"https://www.loom.com/share/58b61623c90c4d97b4cc7c0eb469ed1c?sid=8ee93e3f-bfd9-4be3-a605-31ea54ae56df\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"(Loom video)\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"New easy and intuitive Upscaling\"}),\": Visualize enhancements with 4 different methods including \u2018creative\u2019 options, allowing you to see before and after comparisons.\\xa0 \",/*#__PURE__*/e(a,{href:\"https://www.loom.com/share/85fb3cc0f9c14f209909ac8c8717840a?sid=99a1664b-5137-43ff-84be-52fc535b9060\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"(Loom Video)\"})})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Unrivaled SCIM Support for Enterprise: \"}),\"Creating assets is cool\u2026 but not as cool as seamlessly managing user identities across domains. Layer now supports SCIM, providing streamlined user management and integration capabilities for large organizations.\\xa0\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"True copyright compliance with BRIA 2.3:\"}),\" For copyright compliant generation, we\u2019ve upgraded our BRIA model, which brings support for reference types. This ensures smoother generations + better workflow integration. If you\u2019re interested in exploring BRIA just \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/contact-sales\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"let us know.\"})})]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Updates\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Forge Enhancements. \"}),\"Our Forge tool has received significant upgrades - allowing you to generate new assets quickly, with more flexibility for artists.\"]})}),/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Quickly open previews by simply pressing the spacebar, making the process faster and more efficient.\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Drag and drop images directly into the Forge box for a seamless workflow.\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Upscale assets on the fly + before and after comparisons.\"})})})]})]}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Workspace Enhancements. \"}),\"These updates help with organizing your organization, account, and asset library.\"]})}),/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Elements in the Workspace dropdown are now better organized for easier access.\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Navigate more efficiently by clicking on workspace avatars.\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Layer drive will now remember the last folder location you accessed, saving you time when you return.\"})})})]})]})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"The latest from #TeamLayer \uD83D\uDCF0\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"News, updates, and changes to the Layer team. Basically, everything that doesn\u2019t involve lines of code.\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"360\",src:\"https://framerusercontent.com/images/S8Htnc81yDkGWzZrfXLJ6aaq8ZY.png\",srcSet:\"https://framerusercontent.com/images/S8Htnc81yDkGWzZrfXLJ6aaq8ZY.png?scale-down-to=512 512w,https://framerusercontent.com/images/S8Htnc81yDkGWzZrfXLJ6aaq8ZY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/S8Htnc81yDkGWzZrfXLJ6aaq8ZY.png 1280w\",style:{aspectRatio:\"1280 / 720\"},width:\"640\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Latest Case Study: How Lokum Games reloaded their art pipeline with Layer\"})}),/*#__PURE__*/t(\"p\",{children:[\"Learn how this mobile games studio leveraged Layer to create a professional AI-powered art pipeline for their newest shooter, \",/*#__PURE__*/e(\"em\",{children:\"Tactical Strike\"}),\" - \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/case-study/lokum-games\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"saving upwards of 2800 hours in production time\"})}),\".\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"313\",src:\"https://framerusercontent.com/images/tb0wB2ZS4k5ZSXfYgXzHYvUmE.png\",srcSet:\"https://framerusercontent.com/images/tb0wB2ZS4k5ZSXfYgXzHYvUmE.png?scale-down-to=512 512w,https://framerusercontent.com/images/tb0wB2ZS4k5ZSXfYgXzHYvUmE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/tb0wB2ZS4k5ZSXfYgXzHYvUmE.png 1200w\",style:{aspectRatio:\"1200 / 627\"},width:\"600\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Artist Guide: From concept to creation with professional game characters\"})}),/*#__PURE__*/t(\"p\",{children:[\"Characters are usually the first thing to be defined, since they drive so much of the game\u2019s mechanics and storytelling. This guide dives into \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/guide-concept-creation-game-characters/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"how you can enhance that early process with Layer.\"})})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"324\",src:\"https://framerusercontent.com/images/xzz1GdWK8s2px6JKYNYnzEVeoko.png\",srcSet:\"https://framerusercontent.com/images/xzz1GdWK8s2px6JKYNYnzEVeoko.png?scale-down-to=512 512w,https://framerusercontent.com/images/xzz1GdWK8s2px6JKYNYnzEVeoko.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/xzz1GdWK8s2px6JKYNYnzEVeoko.png 1416w\",style:{aspectRatio:\"1416 / 648\"},width:\"708\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Newest Layer Tutorial: Workspace Overview\"})}),/*#__PURE__*/t(\"p\",{children:[\"Discover \",/*#__PURE__*/e(a,{href:\"https://youtu.be/BFebBH56T6I?feature=shared\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"how to streamline your creative workflow with our intuitive tools and features\"})}),\". In this tutorial video, Michael @ Layer takes you through the basics of the artist workspace inside the Layer app.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Looking Ahead \uD83D\uDD2E\"})}),/*#__PURE__*/e(\"p\",{children:\"The future is bright and filled with updates. While the games industry is challenging right now, we\u2019re committed to making things easier for artists and developers across the globe. With the addition of FLUX 1.0, we\u2019re ready to support the latest technology so our artists always have the best tools at their fingertips. Stay tuned as we continue to roll out more updates, guides, and improvements for FLUX over the next month.\"}),/*#__PURE__*/e(\"p\",{children:\"We know it\u2019s not just about the model though, artists need to be able to create, refine, and upscale - all in one workflow. Expect some big updates next month as we bring all the functionality you need under one umbrella - because nobody likes jumping between tools.\"}),/*#__PURE__*/e(\"p\",{children:\"See you soon.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"#TeamLayer\"})})]});export const richText13=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Happy Summer Layer Creators! We hope you\u2019ve been enjoying the sunshine, as well as the ability to create professional game assets with ease. \uD83D\uDE05\"}),/*#__PURE__*/e(\"p\",{children:\"It\u2019s always been our goal to ensure that Layer is diverse and inclusive as a team, and accessible and open as a tool. To that end, we\u2019re excited to announce that we now support multi-language inputs for prompting, setting an industry standard for how tools should be built.\\xa0\"}),/*#__PURE__*/t(\"p\",{children:[\"Likewise, we\u2019re also proud to have added\\xa0 \",/*#__PURE__*/e(a,{href:\"https://www.linkedin.com/in/maxime-c%C3%B4t%C3%A9-0490a4240/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Maxime C\\xf4t\\xe9\"})}),\" and \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/meet-michael-sabetta-mobile-games-veteran-digital-artist-dir-creative/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Michael Sabetta\"})}),\" to the team, joining from Canada and the US respectively. Our CRO & Co-founder \",/*#__PURE__*/e(a,{href:\"https://www.linkedin.com/in/burcuhakguder/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Burcu Hakguder\"})}),\" will also be representing Layer at a \",/*#__PURE__*/e(a,{href:\"https://transform24.venturebeat.com/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Women in AI event at VB Transform\"})}),\" - which we\u2019re incredibly proud to be a part of.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Platform Updates \u2699\uFE0F\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Improvements and changes to the Layer platform.\\xa0\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Multi-language support for prompting.\"}),\" You can now generate Layer assets in your native language, as well as refine using prompts inside the Layer Canvas.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Multi-forge design improvements.\"}),\" Generate images with a sleek new look, including timers and forge headers.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Major updates to Styles Pages.\"}),\" Effortlessly manage styles with our updated style pages - now categorically organized based on usecases and separated by workspace styles, imported styles, and exploration styles. Added clarity and flexibility with uploading and exporting third-party styles.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Updates for app.layer homepage.\"}),\" Layer app homepage was redesigned to make site navigation easier and more intuitive. Addition of quick actions tabs to make picking up where you left off easier than ever.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"The latest from #TeamLayer \uD83D\uDCF0\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"News, updates, and changes to the Layer team. Basically, everything that doesn\u2019t involve lines of code.\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"328\",src:\"https://framerusercontent.com/images/FgdZG40kCwgRWMEflmJknTUE.png\",srcSet:\"https://framerusercontent.com/images/FgdZG40kCwgRWMEflmJknTUE.png?scale-down-to=512 512w,https://framerusercontent.com/images/FgdZG40kCwgRWMEflmJknTUE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/FgdZG40kCwgRWMEflmJknTUE.png 1260w\",style:{aspectRatio:\"1260 / 656\"},width:\"630\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Latest Case Study: How PlayPack created 100s of game-ready assets with Layer\"})}),/*#__PURE__*/t(\"p\",{children:[\"Learn how this international studio of industry veterans \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/case-study/playpack\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"leveraged Layer\u2019s gen-AI solutions to create item sets, characters, UI elements\"})}),\", and more for mobile games \",/*#__PURE__*/e(\"em\",{children:\"Greentown, Merge Away\"}),\", and \",/*#__PURE__*/e(\"em\",{children:\"Cozy Lane\"}),\".\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"630\",src:\"https://framerusercontent.com/images/5EQsWFkwh2i2HNg7WERK2pKZyxo.png\",srcSet:\"https://framerusercontent.com/images/5EQsWFkwh2i2HNg7WERK2pKZyxo.png?scale-down-to=512 512w,https://framerusercontent.com/images/5EQsWFkwh2i2HNg7WERK2pKZyxo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/5EQsWFkwh2i2HNg7WERK2pKZyxo.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/5EQsWFkwh2i2HNg7WERK2pKZyxo.png 2240w\",style:{aspectRatio:\"2240 / 1260\"},width:\"1120\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Welcome industry veteran Michael Sabetta to #TeamLayer! \uD83C\uDF89\"})}),/*#__PURE__*/t(\"p\",{children:[\"We\u2019re thrilled to have \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/meet-michael-sabetta-mobile-games-veteran-digital-artist-dir-creative/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"Michael join us as Director of Creative\"})}),\", leading our onboarding, tutorials, artist-focused content, and collaborating with product to improve\\xa0 functionality. With +14 years in digital media, & 8 years in mobile gaming, Michael brings the perfect combo of ingredients to support Layer creators.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"https://framer.com/projects/failed-asset-upload-placeholder\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"630\",src:\"https://framerusercontent.com/images/6gDbAqoFEmXJwY0YiJX8epcLMw.png\",srcSet:\"https://framerusercontent.com/images/6gDbAqoFEmXJwY0YiJX8epcLMw.png?scale-down-to=512 512w,https://framerusercontent.com/images/6gDbAqoFEmXJwY0YiJX8epcLMw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/6gDbAqoFEmXJwY0YiJX8epcLMw.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/6gDbAqoFEmXJwY0YiJX8epcLMw.png 2240w\",style:{aspectRatio:\"2240 / 1260\"},width:\"1120\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Layer Artist Guide: Bringing artist-first AI into your studio workflows\"})}),/*#__PURE__*/t(\"p\",{children:[\"Exploring gen-AI for your game studio? Join Layer advisor and industry leader Emory Irpan as he takes you through \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/blog/how-bring-artist-first-ai-studio-workflows/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"the advantages and implications of building AI into your studio workflows\"})}),\". Stay tuned for more guides soon.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"360\",src:\"https://framerusercontent.com/images/kfmM4rpPs0nn1TFVpRM457FE.png\",srcSet:\"https://framerusercontent.com/images/kfmM4rpPs0nn1TFVpRM457FE.png?scale-down-to=512 512w,https://framerusercontent.com/images/kfmM4rpPs0nn1TFVpRM457FE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/kfmM4rpPs0nn1TFVpRM457FE.png 1280w\",style:{aspectRatio:\"1280 / 720\"},width:\"640\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Layer 2024 Summer Offsite \uD83D\uDEA4\"})}),/*#__PURE__*/t(\"p\",{children:[\"While we\u2019re big supporters of remote work, sometimes it\u2019s great to get the team together. We spent a week together building out our product roadmap, designing new features, and looking to the future - alongside some poolside chill sessions. Interested in \",/*#__PURE__*/e(a,{href:\"https://www.layer.ai/careers\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"working with us?\"})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Looking Ahead \uD83D\uDD2E\"})}),/*#__PURE__*/e(\"p\",{children:\"To accomplish our mission of enabling artists and creators around the world, we\u2019re laser focused on usability. As we power through the summer we\u2019ll be adding regular product updates each month, designed to make Layer easier and more intuitive to use - such as our homepage updates. We\u2019ll also be publishing more high-quality onboarding guides, tutorials, and documentation to get you started - keep an eye out for guides in July!\"}),/*#__PURE__*/t(\"p\",{children:[\"If you have any questions or requests don\u2019t hesitate to reach out and ask on \",/*#__PURE__*/e(a,{href:\"https://discord.com/invite/RkuekwGdWR\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"our official Discord.\"})})]}),/*#__PURE__*/e(\"p\",{children:\"Thanks again for being part of our journey.\"}),/*#__PURE__*/e(\"p\",{children:\"The Layer AI Team\"})]});export const richText14=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are thrilled to announce that Michael Sabetta has joined the Layer team as our new Director of Creative.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"This role is all about creating an amazing user experience on Layer, something that\u2019s incredibly important to us. Michael will focus on onboarding, tutorial workshops, artist-focused content, and collaborating with our product team to improve core functionality. With over 14 years in digital media/marketing, and nearly 8 years in mobile gaming, Michael brings the perfect combination of ingredients to support Layer creators.\"}),/*#__PURE__*/t(\"p\",{children:[\"His impressive background includes leading a team of over 20 creatives at AppOnboard, where he developed comprehensive onboarding and tutorial content for \",/*#__PURE__*/e(a,{href:\"https://signup.buildbox.com/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"BuildBox\"})}),\". At \",/*#__PURE__*/e(a,{href:\"https://www.adliven.com/\",motionChild:!0,nodeId:\"wFExrhtPZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(r.a,{children:\"AdLiven\"})}),\", he launched advanced AI image generation and Insights tools to enhance user interactions with playable ads.\"]}),/*#__PURE__*/e(\"p\",{children:\"Outside of work, Michael enjoys playing tennis with friends, driving his 40-year-old BMW, and hiking with his dog Bella (pictured).\\xa0\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"540\",src:\"https://framerusercontent.com/images/mp2HP9SAJB07TSba27YhjDMVDc.jpg\",srcSet:\"https://framerusercontent.com/images/mp2HP9SAJB07TSba27YhjDMVDc.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/mp2HP9SAJB07TSba27YhjDMVDc.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/mp2HP9SAJB07TSba27YhjDMVDc.jpg 1440w\",style:{aspectRatio:\"1440 / 1080\"},width:\"720\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Insights from Michael Sabetta\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"What are your thoughts on AI in the creative space?\"})}),/*#__PURE__*/e(\"p\",{children:\"AI in the creative field has sparked a lot of debate. While some are against using AI for creative projects, it\u2019s important to see AI as a transformative technology. I view AI as a tool, and Layer\u2019s integration of BRIA, which allows users to create copyright-compliant content at scale with proper artist attribution, is truly groundbreaking.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"What made you want to join the Layer team?\"})}),/*#__PURE__*/e(\"p\",{children:\"I\u2019ve been closely following AI and using it daily for various tasks. Given my background in the mobile gaming space, joining Layer felt like a natural fit. As a creative, I see immense value in Layer\u2019s current features. With the exciting new features we\u2019re developing, Layer is poised to revolutionize the industry and become an indispensable resource for designers.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Where do you see AI and game art going in the next few years?\"})}),/*#__PURE__*/e(\"p\",{children:\"We\u2019re at an exciting juncture. While the exact trajectory of AI and game art is uncertain, I believe AI will significantly accelerate game production. This will likely lead to a surge in mobile gaming and indie game development. Layer\u2019s ability to allow users to take their in-house assets, create a unique art style by training a custom AI model to generate assets efficiently in that style, is a game-changer.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is your advice for artists in the mobile game space?\"})}),/*#__PURE__*/e(\"p\",{children:\"My advice to artists is to embrace AI as a creative tool and learn it as a skill. Understand how to use prompts effectively to create the assets you need. Embracing this new technology can significantly speed up your workflow and open up new possibilities in your creative process.\"}),/*#__PURE__*/e(\"p\",{children:\"We are incredibly excited to have Michael on board and look forward to his mission to improve our core user experience. Welcome to #TeamLayer!\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]});export const richText15=/*#__PURE__*/t(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"In many games, characters are the first thing to be defined, since they drive so much of the game\u2019s mechanics and storytelling.\"}),/*#__PURE__*/e(\"p\",{children:\"In the style exploration step, the team begins to solidify the art direction of their project. This involves exploration of multiple different art styles and how they would be visually represented in a game.\"}),/*#__PURE__*/e(\"p\",{children:\"Character, object, and environments will start to be explored to figure out the overall aesthetic mood of a game. Even user interface (UI) elements will also have to be explored so that the mood of the game is communicated well to the player through elements they interact with.\"}),/*#__PURE__*/e(\"p\",{children:\"In the case of our dragon game, artists would need to start creating style guides for characters. These would each be done individually, one at a time. When exploring styles, concept artists would have to work quickly to create something that has strong enough fidelity to be evaluated, but still be able to be done in a time-efficient manner.\"}),/*#__PURE__*/e(\"p\",{children:\"For example, let\u2019s say we\u2019re trying to define how a dragon character would look in our game. We\u2019d first do a bunch of different exploration sketches. For an average artist, each of these sketches might take 5-10 minutes. They\u2019re meant to be low fidelity since investing a ton of time into each would not be efficient.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"278\",src:\"https://framerusercontent.com/images/GtbNqPb4UYvhHak8mvVQSS4Rp8.png\",srcSet:\"https://framerusercontent.com/images/GtbNqPb4UYvhHak8mvVQSS4Rp8.png?scale-down-to=512 512w,https://framerusercontent.com/images/GtbNqPb4UYvhHak8mvVQSS4Rp8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/GtbNqPb4UYvhHak8mvVQSS4Rp8.png 1385w\",style:{aspectRatio:\"1385 / 557\"},width:\"692\"}),/*#__PURE__*/e(\"p\",{children:\"Our art director, designers, and maybe even marketing would then go through the sketches and see which ones most align with the game\u2019s audience and overall feel. Once we\u2019ve selected a few to refine, we begin to render out the concept artwork. For our little dragon here, we\u2019ll draw out the rest of the body according to the cute style that we decided on.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"409\",src:\"https://framerusercontent.com/images/yL2Tr2eGVaIKJBZufub2DgXJEw.png\",srcSet:\"https://framerusercontent.com/images/yL2Tr2eGVaIKJBZufub2DgXJEw.png?scale-down-to=512 512w,https://framerusercontent.com/images/yL2Tr2eGVaIKJBZufub2DgXJEw.png 1007w\",style:{aspectRatio:\"1007 / 819\"},width:\"503\"}),/*#__PURE__*/e(\"p\",{children:\"Afterwards, we\u2019ll probably need to spend a few hours rendering out the dragon to something that feels like a vertical slice of our art style.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"284\",src:\"https://framerusercontent.com/images/9MD0KRft6RNdMG98aVT4gScmAWU.png\",srcSet:\"https://framerusercontent.com/images/9MD0KRft6RNdMG98aVT4gScmAWU.png?scale-down-to=512 512w,https://framerusercontent.com/images/9MD0KRft6RNdMG98aVT4gScmAWU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9MD0KRft6RNdMG98aVT4gScmAWU.png 1346w\",style:{aspectRatio:\"1346 / 569\"},width:\"673\"}),/*#__PURE__*/e(\"p\",{children:\"We\u2019ll need to do this with multiple characters, objects, environments, and more to create a cohesive style guide that represents our game.\"}),/*#__PURE__*/e(\"h3\",{children:\"How Layer AI can help\"}),/*#__PURE__*/e(\"p\",{children:\"Layer is ideal at exploring how a similar character looks in different art styles. With tons of pre-loaded styles to choose from, artists can greatly accelerate the envisioning process.\"}),/*#__PURE__*/e(\"p\",{children:\"Instead of having to sketch and take those sketches to full renders for concept artwork, developers can quickly explore what something looks like without having to commit significant time. Simple prompts mixed with different art styles can produce a lot of high-fidelity results. Let\u2019s see what kind of blue dragons we can make with Layer:\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"374\",src:\"https://framerusercontent.com/images/DFijKkKcpLD8W1hPK6v72AdRf0c.png\",srcSet:\"https://framerusercontent.com/images/DFijKkKcpLD8W1hPK6v72AdRf0c.png?scale-down-to=512 512w,https://framerusercontent.com/images/DFijKkKcpLD8W1hPK6v72AdRf0c.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/DFijKkKcpLD8W1hPK6v72AdRf0c.png 1526w\",style:{aspectRatio:\"1526 / 748\"},width:\"763\"}),/*#__PURE__*/e(\"p\",{children:\"Here we use a wide-use model, DALL-E 3 from Open-AI. Because it\u2019s a more generic model, we specified that we wanted a mobile game art style.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"373\",src:\"https://framerusercontent.com/images/KbKYaZtgKthrgXdJPwEGDUAIVzs.png\",srcSet:\"https://framerusercontent.com/images/KbKYaZtgKthrgXdJPwEGDUAIVzs.png?scale-down-to=512 512w,https://framerusercontent.com/images/KbKYaZtgKthrgXdJPwEGDUAIVzs.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/KbKYaZtgKthrgXdJPwEGDUAIVzs.png 1479w\",style:{aspectRatio:\"1479 / 746\"},width:\"739\"}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s say we wanted something that was less cute. Normally an artist would have to render something completely new, but with Layer it\u2019s easier to see what else could work for our game.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"361\",src:\"https://framerusercontent.com/images/yBAU8EJH4OY4csOIaD1SHTRazw.png\",srcSet:\"https://framerusercontent.com/images/yBAU8EJH4OY4csOIaD1SHTRazw.png?scale-down-to=512 512w,https://framerusercontent.com/images/yBAU8EJH4OY4csOIaD1SHTRazw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/yBAU8EJH4OY4csOIaD1SHTRazw.png 1476w\",style:{aspectRatio:\"1476 / 723\"},width:\"738\"}),/*#__PURE__*/e(\"p\",{children:\"We can use the \u201CAction game\u201D style to see what a dragon in a action video game might look like.\"}),/*#__PURE__*/e(\"p\",{children:\"You can see that it\u2019s really easy to generate high-fidelity concept artwork with Layer. This allows much more rapid style exploration which ultimately gets your game team to production faster.\"}),/*#__PURE__*/e(\"p\",{children:\"We could even take one of our earlier sketches and use it as a reference material. This gives us greater control over the output.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"365\",src:\"https://framerusercontent.com/images/luJBw0apttEtc96gTYqAT0Nuok.jpg\",srcSet:\"https://framerusercontent.com/images/luJBw0apttEtc96gTYqAT0Nuok.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/luJBw0apttEtc96gTYqAT0Nuok.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/luJBw0apttEtc96gTYqAT0Nuok.jpg 1513w\",style:{aspectRatio:\"1513 / 731\"},width:\"756\"}),/*#__PURE__*/e(\"p\",{children:\"This is just the tip of the iceberg with styles on Layer. We know that supporting artists requires a broad range of aesthetics that match different types of concept art brought into the platform.\"}),/*#__PURE__*/e(\"p\",{children:\"As you can see below, the possibilities are almost endless with built-in styles ranging from digital painting and steampunk to cartoon manga.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"Layer styles ranging from Cartoon 3D, Digital Painting, Steampunk, Manga, and more.\"}),/*#__PURE__*/e(\"h3\",{children:\"Time savings\"}),/*#__PURE__*/e(\"p\",{children:\"Layer can help game art teams save a massive amount of time at the style exploration step. For example, to create a single piece of concept art, an artist might have to do the following:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"6 - 10 sketches at 5 to 10 minutes each \",/*#__PURE__*/e(\"em\",{children:\"(100 minutes total)\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"4 - 8 hours for a full render from a final selected sketch\"})})]}),/*#__PURE__*/e(\"p\",{children:\"They would then have to repeat this process for every piece of concept art. It\u2019s easy to see how creating a style guide could take an art team weeks to do. Layer allows artists to maintain control with their sketches, but can save that 4 - 8 hours per final illustration.\"}),/*#__PURE__*/e(\"p\",{children:\"Additionally, game teams can even skip the sketching stage and just generate concepts purely from text prompts. This saves time in the sketching process and allows a wider range of freedom when it comes to exploration.\"}),/*#__PURE__*/e(\"p\",{children:\"The power of AI tools allows game developers to work both quickly and at high quality. For example, this is a new workflow for character style exploration:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Use Layer\u2019s Forge tool and write prompts for various art styles for \u201Ca blue dragon on a white background\u201D\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Select the outputs that the teams like the best and use them as reference images to create sketches from (5-10 minutes per sketch)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Use Layer\u2019s BW Sketch reference option to fully render out sketches in 30 seconds each.\"})})]}),/*#__PURE__*/e(\"h1\",{children:\"Takeaways\"}),/*#__PURE__*/e(\"p\",{children:\"It\u2019s easy to see how Layer can accelerate a game\u2019s pre-production process. An artist could go from spending hours per final concept or art style exploration to mere minutes. This allows bolder, more varied exploration within the same amount of pre-production time, ultimately helping solidify a game\u2019s art style more quickly and decisively.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"In our next blog, we\u2019ll continue showing how Layer can speed up the style exploration process. We just covered how Layer impacts the ideation and character style exploration steps, so next we\u2019ll cover the next three parts of style exploration: objects, environments, and user interface.\"})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText8\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText14\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText10\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText7\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText9\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText11\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText12\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText15\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText13\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText6\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["richText", "u", "x", "p", "Link", "motion", "richText1", "richText2", "richText3", "richText4", "richText5", "richText6", "richText7", "richText8", "richText9", "richText10", "richText11", "richText12", "richText13", "richText14", "richText15", "__FramerMetadata__"]
}
