extends /templates/base block content h2(data-i18n="contribute.page_title") Contributing p(data-i18n="contribute.intro_blurb") | CodeCombat is 100% open source! Hundreds of dedicated players have helped us build the game | into what it is today. Join us and write the next chapter in CodeCombat's quest to teach the | world to code! a(href="/contribute/archmage") div.class_tile img(src="/images/pages/contribute/tile_archmage.png", alt="") div.class_text h3 span.spr(data-i18n="classes.archmage_title") Archmage span(data-i18n="classes.archmage_title_description") p(data-i18n="classes.archmage_summary") | If you are a developer interested in coding educational games, become an archmage to help us build CodeCombat! a(href="/contribute/artisan") div.class_tile img.tile-img(src="/images/pages/contribute/tile_artisan.png", alt="") div.class_text h3 span.spr(data-i18n="classes.artisan_title") Artisan span(data-i18n="classes.artisan_title_description") p(data-i18n="classes.artisan_summary") | Build and share levels for you and your friends to play. Become an Artisan to learn the art of teaching others to program. if !me.isOnPremiumServer() a(href="/contribute/adventurer") div.class_tile img.tile-img(src="/images/pages/contribute/tile_adventurer.png", alt="") div.class_text h3 span.spr(data-i18n="classes.adventurer_title") Adventurer span(data-i18n="classes.adventurer_title_description") p(data-i18n="classes.adventurer_summary") | Get our new levels (even our subscriber content) for free one week early and help us work out bugs before our public release. a(href="/contribute/scribe") div.class_tile img.tile-img(src="/images/pages/contribute/tile_scribe.png", alt="") div.class_text h3 span.spr(data-i18n="classes.scribe_title") Scribe span(data-i18n="classes.scribe_title_description") p(data-i18n="classes.scribe_summary") | Good code needs good documentation. Write, edit, and improve the docs read by millions of players across the globe. a(href="/contribute/diplomat") div.class_tile img.tile-img(src="/images/pages/contribute/tile_diplomat.png", alt="") div.class_text h3 span.spr(data-i18n="classes.diplomat_title") Diplomat span(data-i18n="classes.diplomat_title_description") p(data-i18n="classes.diplomat_summary") | CodeCombat is localized in 45+ languages by our Diplomats. Help us out and contribute translations. a(href="/contribute/ambassador") div.class_tile img.tile-img(src="/images/pages/contribute/tile_ambassador.png", alt="") div.class_text h3 span.spr(data-i18n="classes.ambassador_title") Ambassador span(data-i18n="classes.ambassador_title_description") p(data-i18n="classes.ambassador_summary") | Tame our forum users and provide direction for those with questions. Our ambassadors represent CodeCombat to the world. div.clearfix