Arvutiteaduse instituut
  1. Kursused
  2. 2018/19 kevad
  3. Arvutigraafika projekt (MTAT.03.328)
EN
Logi sisse

Arvutigraafika projekt 2018/19 kevad

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

Pompeii IX - XIV

Kristo Männa


More videos: https://www.youtube.com/channel/UCI5ADQbnSxRDQD0HuMOac4g/videos

Project plan:

1. Learn to make a game.

  • Catlike Coding - Learn about Unity (shaders)
  • Computer Graphics Seminar - Learn about weather in games
  • Programming Patterns in Computer Games - Learn about good coding patterns to use in games

2. Make the game.

  • First make a prototype and maintain it
  • Maybe look for teammates to help with making the game
  • Do the game as part of bachelor's thesis

3. Sell the game.

  • Think of a name for the game ("Pompeii" is the project name)
  • Convince at least 1 (one) person to buy the game

(4. Profit.)

What will be done in this course

  • Create a new combat system - this one will make the player feel faster, stroger and more nimble. It will do this by using slash animations, reacting enemies and more.
  • A playable working build will be made and maintained. This will also work as a final demo to be shown at the end of this course.
  • A near seamless world object load in/out system (maybe use GPU to help with this).

Used software:

  • Unity
Game engine
Main program
  • Blender
Models
Texture mapping
Texture generation (bump maps) etc
  • Audacity
Sound editing
  • Photoshop
Making textures
Icons
etc

  • Milestone goals are not final and should not be treated as such until previous milestone deadline.
  • Each milestone goal has an estimated time of completion (in italic) and real time taken to complete the mission '(in green).
  • Each milestone is split into 2 categories: main and additional. Everything under additional is not to be considered to be part of this course.
  • Milestone is to be considered completed if the sum of time put into completed main goals is greater than or equal to 7 hours and all main goals are completed.

Milestone 1 (08.03)

Learing about shaders in Unity and creating a prototype for the project.
Estimated time: 110h Real time: 59h

Main goals:

  • Do the first 5 rendering tutorials from catlikecoding.com (COMPLETED,1.5h each -> 7.5h/7h)

Additional goals:

  • Learn rendering basics (20+ tutorials form catilkecoding.com)(COMPLETED,72h/51h)
    • Learn to code Unity shaders (20h) (COMPLETED)
  • Create a game prototype (IN PROGRESS,10h/5h...)
  • Create a project plan. (COMPLETED,3h/3h)
  • Create some more Unity shaders (-)

Milestone 2 (22.03)

Refactoring old code and implementing some new features.
Estimated time: 35h Real time: 40h

Main goals:

  • Start refactoring old code to make adding new features easier (COMPLETED, 7h/7h)

Additional goals:

  • Finish refactoring old code (IN PROGRESS, 13h/23h)
  • Have at least half of old features working and add some new ones (IN PROGRESS, 13h/10h)
  • Fully implement quadtree object loading and make a GPU instanced shader for smaller objects (POSTPONED, 5h/-)

UI redone pictures:

OldNew

Milestone 3 (05.04)

Since I had a lot of work left over from last milestone I decided to only focus on redoing old code for this milestone
Estimated time: 7h+ Real time: 27h

Main goals:

  • Do more code refactoring and add some new features (COMPLETED, 7h/7h) { Redid item object system to allow for modified items, fixed some of last milestones bugs ex: chest take all button not taking all items in one click }

Additional goals:

  • Finish refactoring old code (IN PROGRESS, ?h/20h) { Started work on a new map and document menu, started work on component menu, created new models, textures and icons for new sword components, redid item category system to allow for: Materials, Components, Different swords and added a custom inspector for items }
  • Also recorded some video of this and last weeks progress:
DescriptionMedia
Inventory status
Inventory highlights
Crafting menu
Chest menu
Trading menu
WIP map menu
Debug component menu
  • Some pictures of component menu and crafting menu

Milestone 4 (12.04)

Redoing UI is a much more time taking task than I expected so I will be working on UI for this week as well
Estimated time: 3.5h Real time: 7h

Main goals:

  • Do more code refactoring and add some new features (COMPLETED, 3.5h/3.5h) { Redid component menu several times because it just did not work, instead of attachable component data being stored in the item, it is now stored inside separate scripts attached to gameObjects that are children of items }

Side goals:

  • Do more code refactoring and add some new features (COMPLETED, ?h/3.5h) { It was very difficult to do component menu because for some reason I could not visualise what I needed to change leading me to redoing the system entirely, also several nasty buggish features made what sould have been 3 hours of coding into 7 ex GameObject.Destroy does not destroy immediately and SetParent does not work on prefabs }
Milestone video

Milestone 5 (03.05)

Finishing inventory UI overhaul by completing component menu.
Estimated time: 10.5h Real time: 12h

Main goals:

  • Finish component menu(COMPLETED, 7h/ 4h)
  • Start making map menu (map piece system) (COMPLETED, 3.5h/ 8h)

Side goals:

  • Finish map menu (draw on maps, waypoints, move around pieces, radar integration) (NEXT MILESTONE)
  • Start making document menu (documents, quests, repices) (POSTPONED)
  • Start making skill menu (skills, perks) (decide what elements skill system should use ex Skills have stats requirements, Skills are gained once stat requirements are met) (POSTPONED)

Some pictures of paint development

Some gifs as well

Attach:POMP_5_Try5.mp4

Some new models I made

Milestone 6 (17.05)

Finish the paint system
Estimated time: 10h Real time: 47h

Main goals:

  • Finish paint system (COMPLETED, 6h/ 42h,6min)
  • Create teaser video. (NEXT WEEK)

Side goals:

  • Start making a new combat system (COMPLETED, 3h/ 2h )
  • Fix map menu bugs (FIXED BUGS BUT NOW THERE ARE MORE BUGS, 3h/ 3h)

Some gifs of paint development

Attach:POMP_6_map_menu_gif.mp4

Some pictures as well

paint video

Demo (24.05 14:00-18:00)

Main goals:

  • Create teaser video. (Most up to date videos: https://www.youtube.com/channel/UCI5ADQbnSxRDQD0HuMOac4g/videos, 3h/ 1h)
  • Create a playable combat system (UI DONE, SYSTEM NEEDS MORE WORK, 10h/ 17h)
  • Have something playable ready (DONE, 5-20h/ 5h)

Demo link: https://drive.google.com/file/d/1B1WPEGF0bLFjH12VM_mvssnYGJhtVSRq/view?usp=sharing
Thanks for playing!

  • 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.
Tartu Ülikooli arvutiteaduse instituudi kursuste läbiviimist toetavad järgmised programmid:
iktp regionaalarengu fondi logo euroopa sotsiaalfondi logo tiigri�likooli logo it akadeemia logo