ICT171 Project Proposal

David Basham | 34097027

Proposal

The purpose of this cloud based web-server will be to host a series of simple card based games as an introduction to hosting web based games. The project will only host a small number to start and should have the means to be further expanded upon with more games if needed. The main starting set of games for the web-server will be a guessing game in which a card is drawn between 1 - 10 and the user has to guess if the second drawn card is higher or lower than the first. The second game being a memory based game where a pair of matching sets has to be found on a random set. The last game will be blackjack in which the user must get as close to 21 as possible.

The main technology behind the site will be a combination of HTML, CSS and JavaScript, with a section for high-scores saved through an SQL database. Any high-scores made shouldn't require a user login but just a simple prompt when the user is done to enter a name once done, with the associated name and score being saved to the database. Mobile support must also be properly implemented so the site must be able to scale/adapt for the different aspect ratio as well as touch screen consideration. JavaScript will handle the majority of the game logic, with graphics and other effects handled through CSS, allowing for scaling on smaller devices and fun animations.

By hosting these games on a web-server, it allows a user to access them on any device with an internet connection and a web browser. With high-scores being publicly available, the web-server also allows for a simple competitive nature as anyone can access this site and compete together to get a higher score across the set of games.


License Rationale

The license used for this site will be the copyleft GNU General Public Licenses (specifically GPLv3). This license allows for the software to be freely redistributed and freely changed if needed. The main reason for using this license is that the games themself are not original creations and have been implemented in numerous other capacities as card games have existed far longer than the internet has and this is yet another repackage. This license will allow for people to repackage the card games into any capacity they want but must be signified that it was a copy of this work.


References

Web Code from:
HTML Tutorial. (n.d.). from https://www.w3schools.com/html/default.asp

License material from:
The GNU General Public License v3.0—GNU Project—Free Software Foundation. (n.d.). from https://www.gnu.org/licenses/gpl-3.0.en.html