-
Notifications
You must be signed in to change notification settings - Fork 4.1k
Archmage Home
Hello Archmages! Welcome to the developer wiki for CodeCombat. These documents are designed to give you everything you need to know, technical and non-technical, to dive into the project. If you see an opportunity to improve the docs, go ahead!
There are a variety of ways to get hack on CodeCombat related things. We have a developer chat room on Slack. Most people are in US Pacific Time (~GMT-8) but there are usually a few other players awake at other times.
The Discourse Forum is another useful place to get help. For more information check out the main chat page.
- Set up the Developer Environment.
- Make a small first commit such as adding tips to the loading screen or adding documentation.
- Check out the Cookbook for answering all your CodeCombat-specific coding questions.
- Check out the Good for Newbies Issues.
- Browse the wiki to learn something new!
- Fix bugs.
- Bring up new ideas in our Slack channel.
- Hack to the max!
Note! This material is for Backbone on the frontend. A migration to Vue is ongoing, and gradually code and this wiki will evolve to match. See Vue Migration for more details.
- Mission Statement
- Developer Setup - Start here to get CodeCombat set up on your computer.
- Developer Organization
- Vue Migration
- Cookbook
- Coding Guidelines
- Technical Overview
- Third Party Software and Services
- JSON-Schema
- Coco Models
- Testing
- Git Policies
- CodeCombat uses a Thang Component System architecture.
- Worlds simulate deterministically.
- The Surface is what we call our graphics layer.
- The Tome is our spell editor.
- Multiplayer.
Doing this quick course should get you up to speed with Git.
Here's our big project ideas list, which should give you some ideas about what you can contribute on.
It is no longer possible to run the CodeCombat server yourself. You can easily set up Docker and connect to CodeCombat.com with all levels and content.
If you do need to run a local server for some reason, for example for students without internet connection, you can contact us at support@codecombat.com with the following details:
- What will you be using the server for?
- Have you tried connecting to codecombat.com following the dev setup?
- Are you planning to make code contributions to the server?
- What is your budget for running the server?
CodeCombat | Home | Blog | Forum | Teachers | Legal | Contribute
- Home
- Archmage Home
- Artisan Home
- Diplomat Home
- Archmage General
- Mission statement
- Coco Models
- Coding Guidelines
- Cookbook
- File system
- JSON Schema
- Technical overview
- Testing
- Third party software and services
- Artisan General
- Building A Level
- Coding Guidelines for Artisans
- Editing Thang Components
- Important Artisan Concepts
- Keyboard Shortcuts
- Debugging
- Artisan How-To Index
- Diplomat General
- i18n
- i18n Glossary nb
- i18n Glossary ru
- i18n Glossary es-419
- Dev Setup
- Dev Setup: Linux
- Dev Setup: Windows
- Dev Setup: Mac
- Dev Setup: Vagrant
- Dev Setup: Issues
- Game Engine
- Component
- Multiplayer
- Surface
- System
- Thang
- Thang Component System
- Tome
- World
- Artisan Tabs
- Components And Systems
- Scripts
- Settings
- Thangs
- Other
- Aether
- Client models
- Developer organization
- Educational Standards
- Events, subscriptions, shortcuts
- Chat Room
- Chat Room Rules
- Permissions
- Project Ideas List
- Treema
- Versioning
- Views