Git Product home page Git Product logo

castle-game's Introduction

Math Castle

A tower defence mathematics learning game.

AboutWhat We Learned From This ProjectThe Team

Math Castle Demo

About

This game was created for the TOP Jam 1- Edutainment, which was a game jam hosted by The Odin Project, where teams of a maximum of 4 had to create a game with the theme of education and entertainment. Each team had around a month to complete the game. The game had to be DOM only (no HTML canvas) and use tech taught by or closely related to The Odin Project, so no game frameworks like Unity or Phaser.js were allowed. At the end of the game jam, each game was scored on different criteria by a group of judges.

There was a forum given to everyone who wanted to participate, so that we could assemble a team together. We formed our team and decided to create a discord so that we could communicate with each other. In the lead up to the start date of the game jam, we setup a trello board so that we could assign each other tickets, helping us to stay organised. Throughout the process, we made sure to keep communicating with each other, which was hard at times due to the different time zones, but we overcame that by agreeing on a set time when we could all meet up on Discord to chat. It was a hard process for all of us, but we made sure to keep at it, to plan well, and help each other along the way. In the end, we achieved 4th place of #fun, #theme, #educational value and 5th place of #overall; which we are all very proud of.

Game Jam Results

Things We Learned From This Project

  • Using pull requests to peer review code
  • Git branch workflow
  • Working with people in different time zones
  • Using Trello to organize a project and work with Agile(Kanban for this case) Methodology
  • Some of team members weren't active for personal reasons and we worked as a team to recover them
  • Setting up team meetings on discord
  • Planning and deciding game features(same like stand-up meetings)
  • Using ESLint and Prettier for keeping team's code style consistent and best practices
  • ES6 Module(Reusable code blocks); code separation for maintainability and readability
  • Using Webpack; dist, src folders

The Team

Kai Paterson-Hall
Kai Paterson-Hall

Tansel Bayraktaroglu
Tansel Bayraktaroglu

Mark
Mark

Ollie Coldwell
Ollie Coldwell

castle-game's People

Contributors

kapaha avatar tanselbay1 avatar dwarjie avatar ocoldwell avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.