1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="e82ad0b6-aea7-4950-b83e-3e394d74fdd4",e._sentryDebugIdIdentifier="sentry-dbid-e82ad0b6-aea7-4950-b83e-3e394d74fdd4")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5094],{71767:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/cauldron-beta",function(){return n(37497)}])},32385:function(e,t,n){"use strict";n.d(t,{QM:function(){return d},ZQ:function(){return a},bm:function(){return r},ul:function(){return i},v:function(){return o},zZ:function(){return s}});let i="https://discord.gg/rQETB4H",s="https://testflight.apple.com/join/kqteP0IC",r="https://apps.apple.com/us/app/castle-make-and-play/id1529189247",a="https://play.google.com/apps/testing/xyz.castle",o="https://twitter.com/castlexyz",d="https://play.google.com/store/apps/details?id=xyz.castle&referrer=utm_source%3Dcastle.xyz%26utm_medium%3Dweb"},44960:function(e,t,n){"use strict";n.d(t,{o:function(){return s}});var i=n(67294);let s=()=>{let[e,t]=i.useState(!1);return i.useEffect(()=>{try{t(window.self!==window.top)}catch(e){t(!0)}},[]),e}},64275:function(e,t,n){"use strict";n.d(t,{T:function(){return l}});var i=n(85893),s=n(89755),r=n.n(s),a={src:"https://cdn.castle.xyz/_next/static/media/castle-icon-onblack.739e0943.png",height:1024,width:1024,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAIVBMVEX///////////////////////////////////////////9/gMdvAAAAC3RSTlNofYddOnitwy6qSK2+zW8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAA2SURBVHicFcrBDcAwDMNASnLspPsPXPhHHMg079GDr6t8jUugMiJJEErsZAPXWeGDc/fpI3l+HWIAvN/Jj4kAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8},o={src:"https://cdn.castle.xyz/_next/static/media/wordmark-white.5380aebc.png",height:272,width:1024,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAMAAABSSm3fAAAAElBMVEX///////////////////////+65XQCAAAABnRSTlM9I1VrinqZznWEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGklEQVR4nGNgYGRgZGBgYmRgZmBhZmViYQIAALMAHabvscYAAAAASUVORK5CYII=",blurWidth:8,blurHeight:2},d=n(44960);let l=e=>{let{height:t,isLink:n=!0}=e,s=(0,d.o)(),l=.85*(t=t||36),c=3.8*l;return n?(0,i.jsxs)("a",{href:"/",target:s?"_blank":void 0,style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center"},children:[(0,i.jsx)("div",{style:{display:"flex",marginRight:t/4},children:(0,i.jsx)(r(),{src:a,width:t,height:t})}),(0,i.jsx)(r(),{src:o,width:c,height:l})]}):(0,i.jsxs)("div",{style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center"},children:[(0,i.jsx)("div",{style:{display:"flex",marginRight:t/4},children:(0,i.jsx)(r(),{src:a,width:t,height:t})}),(0,i.jsx)(r(),{src:o,width:c,height:l})]})}},37497:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSP:function(){return m},default:function(){return g}});var i=n(85893),s=n(67294),r=n(14605),a=n(64275),o=n(74112),d=n.n(o),l=n(85241),c=n.n(l),h=n(91543),u=n(32385);let f="https://forms.gle/rcb8xwDzCEt96wKt5";function p(e){let{question:t,children:n}=e;return(0,i.jsxs)("details",{className:c().faqItem,children:[(0,i.jsx)("summary",{className:c().faqQuestion,children:t}),(0,i.jsx)("div",{className:c().faqAnswer,children:n})]})}var m=!0;function g(e){let{hasCloudEditor:t,isStaffOrPartner:n,apiContextData:o}=e,l=h.RH.deserialize(o);return s.useEffect(()=>{l.logEvent("WWW_VIEW_CAULDRON_BETA_PAGE",{has_cloud_editor:t,is_staff_or_partner:n})},[]),(0,i.jsx)(r.A,{title:"Castle: Cauldron",noindex:!0,children:(0,i.jsxs)("div",{className:d().document,children:[(0,i.jsx)(a.T,{}),(0,i.jsx)("h1",{children:"Cauldron"}),(0,i.jsx)("p",{children:"Cauldron is a new way to build games in Castle. It uses a new deck format, a new engine, and a new editor. Cauldron decks are more powerful and flexible than classic Castle decks, and we hope they'll empower you to make even better, more polished, and more fun games."}),(0,i.jsx)("p",{children:"It's early, and it's changing quickly. We're opening it to a small group of creators first who want to help test: Use the new editor, try creating and publishing some decks, and give us feedback."}),t?(0,i.jsxs)("div",{className:c().ctaBox,children:[(0,i.jsx)("p",{className:c().ctaHeading,children:"Congratulations! You have access to Cauldron."}),(0,i.jsxs)("p",{children:["To use Cauldron, find it in the ",(0,i.jsx)("strong",{children:"New Deck"})," menu of the app, or"," ",(0,i.jsx)("a",{href:"/create",children:"open it in your browser"}),"."]}),(0,i.jsxs)("p",{children:["You'll get Cauldron updates faster if you use the ",(0,i.jsx)("a",{href:"/beta",children:"beta version"})," of the app. Don't forget you can ",(0,i.jsx)("a",{href:u.ul,children:"Join our Discord"})," and share feedback there."]})]}):(0,i.jsx)(i.Fragment,{children:n?(0,i.jsxs)("p",{className:c().waitlistNote,children:["If you're interested, ",(0,i.jsx)("a",{href:f,children:"fill out this form"})," or send us a message from the in-app Partner Feedback form, and we'll add you."]}):(0,i.jsxs)("p",{className:c().waitlistNote,children:["Cauldron is invite-only while it's this early. If you're interested,"," ",(0,i.jsx)("a",{href:f,children:"fill out this form"})," and we'll be in touch."]})}),(0,i.jsxs)("div",{className:c().faq,children:[(0,i.jsxs)(p,{question:"What does it look like?",children:[(0,i.jsx)("div",{className:c().screenshot,children:(0,i.jsx)("img",{src:"/cauldron/cauldron-01.jpg",alt:"The Cauldron editor: a deck running live in the play panel on the left, with the pixel-art sprite editor, palette, and animation frames on the right."})}),(0,i.jsx)("div",{className:c().screenshot,children:(0,i.jsx)("img",{src:"/cauldron/cauldron-02.jpg",alt:"The Cauldron editor: a chat with the operator on the left, the deck's file tree in the middle, and its behavior code open on the right."})})]}),(0,i.jsxs)(p,{question:"What's different about it?",children:[(0,i.jsx)("p",{children:"Cauldron decks differ from classic Castle decks in a few key ways:"}),(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"File-based architecture. Your game implementation is spread across different files containing your scenes, art, blueprints, code, and other assets."}),(0,i.jsx)("li",{children:"They run on the web platform. The default kits are written in JS, though you can also use other languages."}),(0,i.jsx)("li",{children:"The editor is part of the deck. That means different kits can have different tools, formats, and behaviors which are appropriate to building that specific game."})]})]}),(0,i.jsx)(p,{question:"Does it work on desktop or mobile?",children:(0,i.jsx)("p",{children:"Both. You can find it inside the Create tab of the Castle mobile app, or log in on castle.xyz to use it from a desktop web browser."})}),(0,i.jsx)(p,{question:"Can I share decks I made with Cauldron?",children:(0,i.jsx)("p",{children:"Yes, feel free to publish Cauldron decks to your public profile."})}),(0,i.jsxs)(p,{question:"Do I have to write code? What about AI?",children:[(0,i.jsx)("p",{children:"Maybe, it depends on what game you're building. One way of thinking about it is that with classic Castle, we started with code-free workflows and worked our way up to adding code; with Cauldron, it's the reverse. We started with code and we're going the other way, layering tools and editors on top."}),(0,i.jsx)("p",{children:"Right now, Cauldron is best for people who either want to write code, or are comfortable using Operator prompts heavily. However, this is changing every day as we build out the default Cauldron kits and the code-free workflows."}),(0,i.jsx)("p",{children:"If you aren't sure what to think... give it a try, and tell us what did or didn't work for you!"})]}),(0,i.jsxs)(p,{question:"What if I just want to use artwork and physics?",children:[(0,i.jsxs)("p",{children:["Cauldron provides a ",(0,i.jsx)("strong",{children:"2D Physics Kit"})," which has an art editor, scene editor, blueprints, physics, and familiar behaviors like Drag and Slingshot."]}),(0,i.jsx)("p",{children:"In Cauldron, the editor is part of the deck. At the moment, the 2D Physics Kit contains many elements of the classic Castle editor, and we're expecting both more kits and more editor features to develop in the coming weeks."})]}),(0,i.jsx)(p,{question:"Does Cauldron have docs?",children:(0,i.jsx)("p",{children:"Not yet. For now, either join our Discord and ask the dev team directly, or ask Operator."})}),(0,i.jsxs)(p,{question:"Can I view the source of Cauldron decks and remix them?",children:[(0,i.jsx)("p",{children:"Yes."}),(0,i.jsx)("p",{children:"In addition to remixing, Cauldron also supports importing: You can import the contents of one Cauldron deck into another, and maintain the other deck as a dependency. This is a new feature that we're still building out."})]}),(0,i.jsxs)(p,{question:"Can Cauldron do 3D? What about Multiplayer?",children:[(0,i.jsx)("p",{children:"Yes to both. Cauldron can do anything supported by the web platform. Some people have already used it to make full 3D games. We encourage you to experiment."}),(0,i.jsx)("p",{children:"The default Cauldron kits include examples of 2D, 3D, and multiplayer decks for you to get started."}),(0,i.jsxs)("p",{children:["For someone who's not comfortable coding or is accustomed to the classic Castle editor, 3D and multiplayer games might be difficult to make. In the short term, the dev team is mainly investing in the ",(0,i.jsx)("strong",{children:"2D Physics Kit"})," before we widen our focus."]})]})]}),(0,i.jsxs)("ul",{className:c().links,children:[(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:u.ul,children:"Join\xa0our\xa0Discord"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"/community_guidelines",children:"Community\xa0Guidelines"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"/privacy_policy",children:"Privacy\xa0Policy"})}),(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"/terms",children:"Terms\xa0of\xa0Service"})})]})]})})}},85241:function(e){e.exports={screenshot:"cauldron-beta_screenshot__l9Ebf",cta:"cauldron-beta_cta__eupm3",ctaBox:"cauldron-beta_ctaBox__XfLeW",ctaHeading:"cauldron-beta_ctaHeading__3I4sv",ctaButton:"cauldron-beta_ctaButton__LIGUw",waitlistNote:"cauldron-beta_waitlistNote__YI8N7",faq:"cauldron-beta_faq__OOymW",faqItem:"cauldron-beta_faqItem__rtobw",faqQuestion:"cauldron-beta_faqQuestion__zyJUU",faqAnswer:"cauldron-beta_faqAnswer__RAsgX",links:"cauldron-beta_links__Xz5l5"}},74112:function(e){e.exports={document:"document_document__ThbtN",typeface:"document_typeface__3ZnO4",typefaceImg:"document_typefaceImg__TQP6L",typefaceImgButton:"document_typefaceImgButton__iWrut",glyphAccordion:"document_glyphAccordion__wVY5i",glyphAccordionHeader:"document_glyphAccordionHeader__hvKcL",glyphAccordionHint:"document_glyphAccordionHint__q4Rcu",glyphGr
1id:"document_glyphGrid__cs0Jl",glyphCell:"document_glyphCell__07PFC"}}},function(e){e.O(0,[9755,4605,2888,9774,179],function(){return e(e.s=71767)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.