commit of the last version of the report

This commit is contained in:
incredibleLeitman 2020-02-03 19:41:57 +01:00
parent c82dde5654
commit 705a41da26

View File

@ -1,5 +1,11 @@
# ReTrace
brief game description, about 3 sentences
You are a happy factory worker. Go to work and regulate pipes while the grateful guards watch over you. And don't forget to eat your delicious sandwiches! Who knows what horrors you might encounter if you don't...
Source: https://gitlab.hexaquo.at/mga/retrace
Windows build: https://gitlab.hexaquo.at/mga/retrace/uploads/868bba5510632ca480783c55406cd57c/Retrace_Windows.zip
Linux build: https://gitlab.hexaquo.at/mga/retrace/uploads/f45247a73ba39405ee7b29e5642df9fa/Retrace_Linux.tar.xz
## Group Members
- Bittner Karl, if17b005
@ -9,37 +15,78 @@ brief game description, about 3 sentences
## Controls
- standard fps: walk with WASD, look around with mouse
- take pills with 'R' / 'F'
- eat delicious sandwich 'F'
- interact with objects 'E'
- close game 'Esc'
## Gameplay Features
- day-night cycle
- different areas
- motivation controlled AI
- feature B
- ...
- multiple areas
- AI
- motivation controlled
- only act if player within gaze
- walk along pre-defined path, follow player or run after and catch player
- custom sounds
- custom models
- main menu
- world changes depending on health
- regulate health by eating sandwiches
- doors with keycards (minimum level required) or keys (exact level requried)
- minigame for regulating and mixing pipes to get the desired color
## Technical Features (Unity and other)
- Godot :D
- Main menu
- In-game UI
- Particles
- Navigation Path
- AudioMixer
- Pathfinding using Paths (to walk along) and NavMesh (to avoid obstacles)
- AudioMixer for blending and manipulating audio based on health
- Blending different views
- VisualLayers for choosing which view a mesh or light belongs to
- Shader for blending views based on health
- Different collision layers based on health
- Various materials
- Animations (player nodding while walking, main menu text appearance, ...)
- Different kinds of light (directional, spotlight, omnilight)
## Time Spent report
- Where and in what areas did you spend your time. How much time did you use for feature A, B, C, how much for gameplay programming, where did you spend more/less time than anticipated,
- How well did you manage to stay within the time budget and why.
- Who did what in the assignment
A detailed report is at our GitLab issues with time tracking records. The following is a summary:
- Everyone: Programming and level design
- BK, PL, SN: 3D modelling
- BK: Audio
- LM: Most AI work
- PL: Pipe game
- SN: Particles
Most time was spent on programming. 3D Modeling and level design were roughly equal, followed by audio.
We saved about half of the work until a "game jam" shortly before the assignment (a few days of intensive work), so we mostly stayed in the budget. In the end, we were a bit over budget because of last-minute motivation and bugfixing.
### Total time spent
- BK: 46h
- LM: 40h
- PL: 50h
- SN: 40h
## Problems and Challenges
Where did you run into problems and challenges and how did you solve them
- Switching scenes while (sometimes) preserving the player state was challenging. In the end, we used singletons for most properties which need to be persistent.
- Level design is hard! Especially if you're designing 2 worlds at once which are blended depending on the player's health.
- Predictable (as in non-frustrating) AI behavior was tricky. If the gaze even slightly goes through a wall, it feels like the enemy cheated...
- Rigging in Blender
## Resources, Sources, References and Links
Links to all resources, sources you are using. Don't try to reinvent the wheel and be smart about what you build and what you use from others, but never forget to document it accordingly. If you use something and don't document it, its plagiarism!
- http://docs.godotengine.org/
Everything except for the logger (https://godotengine.org/asset-library/asset/362) and the annoying cock crow (https://www.salamisound.de/1304440-hahn-kraehen-kikeriki) is by us. We used:
- Godot (Engine) and the docs: http://docs.godotengine.org/
- Blender (3D Modeling)
- GIMP (Particle textures)
- Ardour (Music)
- Audacity (Sound effects)
## Self Assesment
Game Design: 35
Technical/Unity Features: 30
Technical/Unity Features: 30/0
meta: 15
---------
total: 80