Institute of Computer Science
  1. Courses
  2. 2024/25 spring
  3. Computer Graphics Project (MTAT.03.328)
ET
Log in

Computer Graphics Project 2024/25 spring

  • Main
  • Projects
  • Topics
  • Results and Schedule
  • Formatting Hints
  • Links

Stress

Kadi Sammul

GitHub, itch.io, video

Work process


The goal is to create a card game called Stress. The game will be made with Unity.

First I would like to make it for a single player (both keyboard and controller) to play against a computer in 2d. After that I intend to add an option for two people to play against each other (basically hotseat but then it would have to be with controllers not keyboard). Maybe in the end I will add an option for 3d visual.

Milestone 1 (11.03)

  • Planning and analysis (7h)
    • Think through and plan the structure of the project
    • Make some visual representations for clarity

Milestone 2 (25.03)

  • Basic board layout (card, deck, etc) (2.5h)
  • Card movement logic (4.5h)
    • Constraints for placing cards
    • Choosing between the two decks

At the moment cards can be moved by clicking on them with the mouse. The middle stack can be switched with tab.

Milestone 3 (08.04)

  • Detect when new cards from deck must be put to the middle stacks and then add option for it (3h)
  • If both decks have same card on top then option for stress must exist. (3h)
    • If stress is pressed then cards will go to the other persons deck. (1h)

If either player cannot do any moves, adding new cards to the middle button appears. If both middle stacks have cards with the same values, STRESS option appears.

Milestone 4 (22.04)

  • Add win / lose / draw conditions (3h)
  • Write primitive AI for computer (4h)

Stress build

Computer plays against you with random move speed. Game closes when win conditions are met, because no menu exists yet.

Milestone 5 (06.05)

  • Create menu (7h)
    • Start game
    • win/lose/draw info when game ends
    • quit
    • change computer speed
  • If menu does not take that much time, look into animations and other polishing

Stress build

Added menu and slider to change computer speed. When game ends, winner is shown in menu screen.

Milestone 6 (20.05)

  • Polishing (7h)
    • card moving animations
    • back button in game
    • instead of slider something else ?
    • better visuals
    • maybe something else if enough time

Stress build

Added card moving animations (gif framerate is not the best for seeing it here) and a back button. Added fixed values for difficulty on slider.

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment