Simple single player game based on rules/ funcionality of such arcade games as - "Arkanoid" and "Breakout". Created as a project for learning new tools, languages and concepts.
You can try to check it out here Unfortunately highscores are broken, so enjoy what you can and please ignore the rest!
The projcets theme goes like this -> "THE YOUNG ASPIRING PIRATE IS HEADING OUT TO HIS VERY FIRST TARGET - THE CITY OF SILLAMAE (located near the Gulf of Finland, Estonia). FROM TALES AS OLD AS THE TIME, HE HEARD THAT PIRATES ARE SUPPOSED TO TAKE ADVANTAGE OF THE PROPERTY OF THE FELLOW CITIZENS OF THIS WORLD. THE YOUNG PIRATE IS PLANNING TO TAKE OVER THIS CITY, BUT THERE SEEM TO BE SOME OBSTACLES IN THE WAY."
The game is created to be simply enjoyed.
- Player can move around in the game using arrows / space/ esc keys.
- For full screen mode press
f11
- node.js
- npm
- express
- body-parser
- Navigate to the project folder and install required packages
npm install
- Start the server
npm run start
- Open the browser ->
localhost:3000
CitaZane
- Audio resources
- Dynamic typing for story
- Awesome pixelart - self created
- Bitmasking to autotile bricks
- Great course about Break-Out game from CS50 / Introduction to Game Development
- sqlite and node.js communication
- JS language -> concept of classes and modules, DOM manipulation
- node.js / express -> starting a simple server and creating endpoints
- Using JSON -> storing level blueprints and fetching them.
- Using/creating tilesets.
- Concept of sprite sheets.
- Concept of State Machine in gaming.
- Manipulation of DOM.
- Adding sound to website.
- Improved artistic capability "hopefully"
- Make brick and ball colision more responsive on corners
- Make ball / paddle collision more precise on corners
- Show players place in leaderboard
- Autofill players name after first game
- Create typewriting stop on pause menu
- Make powerup stacking more smooth
- For simple deploy for score handling used GET request. Should use POST