Giter Site home page Giter Site logo

katamino's Introduction

Only Eray Can Judge Me (Group 1G)

CS 319 Project - Katamino

Section - 01

Project Group Members

  1. Yusuf Samsum
  2. Fırat Yıldız
  3. Mehmet Mert Epsileli
  4. Burak Korkmaz
  5. Ege Hatırnaz

Project Topic

This repository is created for CS-319 2018 fall semester course project. The project's topic is implementing Katamino game with some additional concepts such as leaderboard with respect to time, and a new Challenge mode with an extra piece or pieces to make the game harder.

What is original Katamino?

Katamino is a puzzle game about geometrical perception. The game has 12 unique blocks with different shapes, a guidebook, a separator, and a board. The board is a typical rectangle. The board’s width is filled by 5 squares and its length is filled by 13 squares. There is a guidebook for each level and this book shows which shapes might be used for that level. The separator shows the current level of the game and it determines the limits of the shape. The levels are 3 to 12. The game's aim is to fill the squares with unique blocks which determined by guidebook with respect to current level. Each block consists of 5 cubes and these cubes merged in various types, so they are unique by their way of merging. The game's purpose is to fill the blank squares with unique blocks.The player should take the guidebook for deciding which level to play. Then, the player should start with the first level, which is 3, and he/she should use only given blocks which specified by the guidebook. The player should pass each level after he/she finished it. The levels' specifications should be followed by the guidebook.[1]

Project Requirements

  • Java 8 (Language)
  • Visual Paradigm (Diagrams)
  • Balsamiq (Mockups)
  • PostgreSQL (Database)
  • JavaFX (GUI)

What will we do?

Java 8 will be used during the project as programming language. Eclipse will be used as IDE for implementing the program. Also, diagrams will be drawn on Visual Paradigm for reports and mockups will be drawn on Balsamiq 3 for user interface. PostgreSQL will be used for database system that will be used in program. Our plan is to run the program on any web browser. Therefore, GUI will be implemented by JavaScript Graphics Library(WebGL).

The Differences Between The Real Game and Our Project:

Time: We are planning to add time feature in order to compare the success of different users. The time will be shown on the upper left side of the screen. It will work like a timekeeper. In some modes of game, players will be given total time to complete the whole missions(different expanding sizes of field in each play). That is also included the challange mode and makes the game more fun!

Nickname: Every user will have a unique nickname in order to be shown in leaderboard. Nickname will have to be determined before the game starts by the player.

Leaderboard: The leaderboard will contain nicknames and their times. Sorting of the users will be determined with respect to their times.

Normal mode: The normal Katamino experience.

Challenge mode: Game usually assign a solution set with a proper number of blocks for players. In this mode, game will assign a solution set with 2 addition useless blocks.

Dynamic Mode: The game mode which change the game board in increasing levels which means for players to experience a flexible game.

References

[1] "Description of Katamino". http://en.gigamic.com/game/katamino [Accessed: 9 October,2018]

[2] "Gigamic Katamino Classic Puzzle and Game". https://www.tarquingroup.com/gifts/gigamic-katamino-classic-puzzle-and-game.html [Accessed: 8 October,2018]

[3] "Visual-spatial Games for Active Brains". https://www.imacs.org/blog/2011/07/visual-spatial-games/ [Accessed: 8 October,2018]

[4] "The Theory of Tetris". http://liacs.leidenuniv.nl/~kosterswa/tetris/tot.pdf [Accessed: 9 October,2018]

[5] "A CLOSER LOOK AT TETRIS: ANALYSIS OF A VARIANT GAME". http://euclid.trentu.ca/aejm/V4N1/Tsuruda.V4N1.pdf [Accessed: 9 October,2018]

katamino's People

Contributors

burakkorki avatar egehatirnaz avatar frtyldz avatar mertepsileli avatar yusufsamsum avatar

Watchers

 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.