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

Computer Graphics Project 2024/25 fall

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

Frogs Lake

Fedir Kyrychenko

Description: A 3D small location-based game featuring magical characters and simple quests, like "collect 10 mushrooms."

Project idea: Since I've never seriously developed games in Godot, I definitely want to create or add the following systems:

  • 3D player character movement (so far, I've only worked with 2D)
  • Basic inventory
  • Terrain creation plugin: https://godotengine.org/asset-library/asset/2097
  • Base visual sun-rays and fog effects
  • Water shader for lakes and rivers
  • Foliage plugin: https://github.com/dreadpon/godot_spatial_gardener?tab=readme-ov-file
  • Dialogue system for NPCs: https://github.com/dialogic-godot/dialogic
  • NPC movement system: https://github.com/limbonaut/limboai

Milestone 1 (08.10)

  • Find 10+ 3D models that will be used in the project (1-2 hours)
  • Research how to implement character 3d model movement (1-2 hours)
  • Creation base floor (30 mins)
  • Implementing 3d character movement + animation + camera control (2+ hours)

https://github.com/fedirky/Computer-Graphic-Project

Milestone 2 (22.10)

  • Importing models to plugins, creating datasets (1-2 hours)
  • Implementing sky shader (0.5-1 hour)
  • Creation of two worlds to compare different technologies (built-in terrain genetation and plugin) (2-3 hours)

Here I used Godot built-in GridMap to create my world.

Milestone 3 (05.11)

  • Small camera rework for new magic-shooter mechanics (30 min)
  • Creating basic magic-missile mechanics: flight direction and collision detection (2-3 hours)
  • Character rework: new model and animations. I need to fix the problem with "multicast". Only one spell per one animation tick. (2 hours)
  • Importing of enemies with basic animations (no AI yet) (1 hour)

Milestone 4 (19.11)

  • Learning Godot particle system: creating fire (torches), fireballs, rain drops. (3.5-4 hours)
  • Creating AI for skeletons (only one type) movement and beating the player. It is a new AI plugin (2 hours)
  • Adding Quest Frog that will dialog with the player and ask for help. It is a new dialogue plugin. (1-2 hours)

https://drive.google.com/drive/folders/1EcauV6Onpmmb8zEaSeNh7xLR6Wbcv6_K?usp=drive_link

Here are some useful guides and tips I found during my work process on that module:

  1. Making Cute Fire Particles - Godot Tutorial
  2. Easy Particle Rain in Godot 4
  3. Dive into Dialogic Godot Addon: A Fast Guide
  4. Godot Shaders: Make your games beautiful!

Milestone 5 (03.12)

  • Adding 1 more type of skeletons, a sword man. (1 hour)
  • Creating a few spawn points for enemies -- graveyards. (30 mins)
  • Creating logic of skeleton-waves: spawning, running to the frog and beating it, while some will run to the player and hit. (4 hours).
  • Bonus: fixing rotation camera lagging. (? hours)

Milestone 6 (17.12)

  • Fixing all collider issues with graves, trees, terrain. (30 mins)
  • Creating back and front-end part of hp system for frog and player and skeletons. (4 hours)
  • Adding respawn point (1 hour)
  • Adding new animation of death to skeletons and (player as bonus) (1 hour)

Here are some useful guides and tips I found during my work process on that module:

  1. Player health bar using Godot build-in Progress Bar
  2. Dialogic plugin signals system
  • 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