Projects
Teams
- GTA2 in JavaScript – Vello Vaherpuu, Morten Paluteder
- Music Maze – Roman Ring, Marek Pagel, Karl Tarbe
- Procedural Land Generation – Andreas Sepp, Kristjan Perli
- SpaceRacer – Robert Valner
- WebGL Globe – Simon Zwick, Suido Valli, Levani Kokhreidze
- WebGL 3D Pool – Jakob Mass, Indrek Ardel
- Ahhaa 4D VR Cinema – Murad Magomedkerimov, Thomas-Bairam Toodo
Rules
- The project has to be executed in groups of 2-3 people.
- The project provides up to 30 points (i.e. makes up to 30% of the final grade). You lose points by missing deadlines.
- The project consists of
- A piece of (working) software,
- A short written report describing the topic, the tools and methods used, mentioning the main complications and contributions, etc. (preferably under 2 pages)
- A short (10 min) demo presentation.
- The project code must be hosted openly (I strongly suggest Github) and preferably as open source.
- Exceptions to the rules are possible via personal requests. E.g. if you really think you need 4 people on the team, come and explain why, presenting your plan and preliminary task list. You can also consider executing a research project (e.g. developing/evaluating an algorithm and producing a paper rather than a piece of software).
Deadlines
All deadlines are hard. You may miss them, but you pay with points.
- Nov 1. Forming the team. By this date (23:59 the latest) the team must be formed and project topic chosen. The corresponding information should be entered here.
- Missing the deadline by up to 1 day: -3 pts.
- 1-7 days: -6 pts.
- 8+ days: -9 pts.
- Nov 22. Initial progress. By this date the team should be able to demonstrate something beyond "Hello World", that can be compiled / launched. At least 500 LOC. Code + compilation / launching guide should be available in the repository. Also your project's course page should have a link to the repository and a brief description.
- Missing the deadline by up to 1 day: -3 pts.
- 1-7 days: -6 pts.
- 8+ days: -9 pts.
- Dec 13. Final release. By this date the team should submit (make available from the project page) the final release of the project. The release should include a short (1-2 page) report, that can be written on the project page, in the git's readme.md file, or made otherwise easily accessible.
- Every day missed past the deadline: -2 pts.
- Dec 15. Project demonstration. All members of the team must be present during the presentation.
- Not presenting a demo results in the overall score of 0pt for the project.
Potential topics
You are free to choose the topic on your own, as long as the resulting project is exciting enough for you, and requires at least 1 full working week (around 40 hrs) per person to complete. Naturally, it should be (at least in part) related to computer graphics.
Possible ideas
- A game (here are some old yet still relevant examples).
- A 3D demo.
- An interactive data visualization or simulation (think filebrowsers, the web, physics, chemistry, neuroscience, bioinformatics, geodata ...)
- A screensaver, etc.
- Here is a list of projects from Hokkaido University.
- Join a project from APT Game Generator group: projects.
- Here are the projects from the last times: 2015, Spring; 2013, Fall.
Topics with a distributed / parallel computing problem (can earn extra 10p)
Distributed and parallel computing systems allow for very high quality animations in interactive multiplayer games. Students interested in pursuing computer graphics projects that make use of distributed and parallel computing are welcome to talk to me to see if something suitable can be found. It is hoped to also create material that may be demonstrated at ISC 2015 , so use of openly available tools is highly appreciated, in particular OpenCL and OpenGL on CPUs and GPUs. - Benson
Possible topics here are:
- Efficient volume rendering algorithms and implementations for visualizing three dimensional fields
- Multiplayer car racing game using Blender and OpenFOAM -- the aim is to allow people to design their own racing car, then simulate the aerodynamics to give realistic handling that will allow others to predict their design. See for example: https://summerofhpc.prace-ri.eu/project-reports-2014-martin/
Contact Benson Muite (benson.muite@ut.ee) for more details and supervision of those topics.