wiki:HTML5Game

Game Implementation in HTML5

Project Details

Licensing

GPL V2

Purpose of this project

Make an html5 game running as a standalone application.

Motivation for the project

With the evolution of technology/systems, the barrier between application platforms is getting thinner as days go by. With this concept in mind, the goal is to explore the capabilities of html5 in this field. The possibility of creating an application that would run on every system would be great, companies would benefit a lot from this fact, spending less time and money making their own applications.

Project description

This project main goal is the creation of an html5 game running as a standalone application.

The game being developed is a mix of Papijump(infinite jumping game) and Supertux(a classic platform game), its core will be an infinite jumping game with the look of Supertux. While making this game the objective is to explore and learn as much html5 as possible, such as html5 API's, new elements, etc...

Another goal in this project is to test and improve the html5 game performance on low spec devices.

Planned roadmap

1st week (15/07 - 19/07): State of art research and project presentation.

2nd week (22/07 - 26/07): Create player and platform javascript classes, work on moving algorithm.

3rd week (29/07 - 02/08): Work on collision algorithm, make some performance test to see if all is running well.

4th week (05/08 - 09/08): Add an html5 canvas to support the score, work on game incremental difficulty.

5th week (12/08 - 16/08): Add initial and game over menus.

6th week (19/08 - 23/08): Complete the menus and add setting options.

7th week (26/08 - 30/08): Work with the html5 audio API to add sounds and music.

8th week (02/09 - 06/09): Run some tests to find bugs and make some code optimizations.

9th week (09/09 - 13/09): Final delivery, project final presentation with a demonstration of the game.

Actual roadmap

1st week (15/07 - 19/07): State of art research and project presentation.

2nd week (22/07 - 26/07): Create player and platform javascript classes, work on moving algorithm.

3rd week (29/07 - 02/08): Work on collision algorithm, make some performance test to see if all is running well.

4th week (05/08 - 09/08): Add an html5 canvas to support the score, work on game incremental difficulty.

5th week (12/08 - 16/08): Add initial and game over menus.

6th week (19/08 - 23/08): Complete the menus and add setting options.

7th week (26/08 - 30/08): Work with the html5 audio API to add sounds and music.

8th week (02/09 - 06/09): Run some tests to find bugs and make some code optimizations.

9th week (09/09 - 13/09): Final delivery, project final presentation with a demonstration of the game.

TO DO

Risk Mitigation, Monitoring and Management Plan

Risks Identified

1.Html5 has some known bugs on its audio API.
2.Performance issues may occur.
3.Some information online regarding html5 may not be accurate.

Risk Mitigation plan

1.Read some html5 books.
2.Do some game tutorials.
3.Learn how to increase html5 performance.

Risk Management (actual)

1.Ask for help when needed.
2.Keep mentor informed of the progress.
3.Always check if the development is going according to plan.

Bugs

Mentor information

Company

Caixa Mágica Software

Company description

Caixa Mágica is one of the open source projects with most historical background in Portugal.

Born in a college environment at ​ISCTE in 2000, has been growing steadily for the last eight years, supported by a set of visions, mission and values and a strategy the help maintaining the focus on open source technologies.

In 2004, a spin-off company started, being held a strong relationship with ​ADETTI through a contract of shared development. The company Caixa Mágica Software had positive results in 2004 and has been growing 30% each year.

Today, Caixa Mágica has 15 to 20 collaborators distributed along three main areas:

Product: engineering team that develops the Linux Caixa Mágica distribution.

Currently, about 900 units are sold each month, spread along online sales, store and special programs.

Outsourcing: projects that highly demand open source technologies and where our professionals are an added value.

Research: European and National projects that feed technology and competence to other business units. At the moment we have a cycle of three years from the initial research to product availability.

Added to the three main areas, Caixa Mágica has three more areas of smaller dimensions but growing: Training, Professional Services and Appliances.

Mentor

Flávio Moringa

flav...@caixamagica.pt

Trainee details

André Bispo

Past experience

Worked on the IT Magazine "Tecnológica" while studying on Instituto Superior Técnico, worked as web developer and advertising designer for JEQ "Jornadas de Engenharia Química". While having some free time made a SimpleNote? client for windows phone 7.5 and a twitter client screenlet for linux desktop.

Current situation

Concluding bachelor degree in information systems and computer engineering on Instituto Superior Técnico, and starting a master degree in software engineering.

References

Last modified 5 years ago Last modified on Jul 22, 2013, 5:16:48 PM