Arvutiteaduse instituut
  1. Kursused
  2. 2024/25 sügis
  3. Arvutigraafika projekt (MTAT.03.328)
EN
Logi sisse

Arvutigraafika projekt 2024/25 sügis

  • 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
  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused