Giter VIP home page Giter VIP logo

grid-grind's People

Contributors

alexmdodge avatar neverbolt avatar

Stargazers

 avatar

Watchers

 avatar

grid-grind's Issues

Difficulty tweaking

There is still a fine line between the game being incredibly easy and incredibly difficult. Still need to play around with some different settings in the level configuration to ensure that everything if working. This may change when higher level chains are implemented.

Feature: Create introduction screen

Originally the game components were going to exist primarily in the game canvas container, but with how easy it is to references databases and modify external elements I would like to only place the bare minimum game logic in the framework. The external components would be,

  • Start screen with background animations, user name choice, avatar selection, highscores
  • An update of the current menu's so they are mobile friendly and will appear when selected from a small button
  • There should also be a tutorial section with animated gifs and other helpful suggestions

Create a Start Menu

Introduction

The start menu UI should have a start button, a high scores button, and the logo! If you're interested in spicing it up, there could be animated objects in the background moving or fading in and out

Implementation

This project implements the Phaser framework and is written using ES5! If there are any issues with installation let me know! The buttons and the logo should be added as sprites. To create the menu the game objects should have the visibility false beforehand then switched upon starting.

Testing: Create test suite

Before I start to advertise the project to external developers I really would like to get a good test environment configured and setup with separation of concerns to ensure that. Need to pick a testing framework and get a number of tests up and running with code coverage badges.

This will ensure a solid future environment with higher quality code.

Implement Babel Transpiler

The first step to supporting ES 2015 is to get the Babel transpiler working through my gulp build files.

Bugfixes | Game tiles and Points

Some issues with the current game state,

  • The points do not reset from level to level for the counter
  • The tiles change randomly and will pick up colour tiles that were in a previous array which will then collect colour not adjacent to one another.
  • On game over, level and moves left do not reset properly

Feature (Testing) | Configure test cases for game file

Determine how to write some test cases for the game file. This will more likely be use case driven tests, as the game is very much intertwined as this point. Perhaps with such high coupling between functions it would be best to consider the orthogonality of the software.

This will relate to #3 as I have yet been able to determine the cause of this bug.

Feature | Templating integration

Integrate templating framework in the build to deal with smaller components from the tutorial screen. Look into templating through Webpack.

Convert ES5 to ES2015

I've been putting off switching all of my code for the project to ES 2015+. This really should have been the first thing I did but I'm happy I learned the project the way I did.

Feature: Game state indications

Currently the game does not indicate when a player has entered the next level. It also does not show when the game has started or ended.

Higher level points inconsistent

Currently passed level three points are not properly counted toward the level total. They seem to be double, but this behaviour needs to be investigated further.

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.