====== Intro ====== This page contains topics for bachelor and master's thesis that student from [[http://www.mff.cuni.cz/|MFF]] at [[http://www.cuni.cz|Charles University]] may choose from. Even though this page is in English, you may write your thesis in English, Czech or Slovak language. ===== How to sign up ===== If you are considering signing up for a theme below, your next step should be to email to gemrot@gamedev.cuni.cz with the subject Bakal2018 or Dipl2018 stating: * your name * your prefered topics * the name of your teacher of the practicum of Programovani II * your motivation (i.e. why do you prefer these topics) * your previous programming experience (there is no need to have previous programming experience) * describe the largest project you've been working on that was finished (i.e., you can show us if it is in presentable state) * send us the source code of this project and its DOCUMENTATION (or a web link) - if possible Additionally, you are welcome to have any questions! **The purpose of this email is to help us to select a topic that will suit you most and not to exclude those who have limited programming experience.** Email to Jakub Gemrot, even if you want a topic supervivised by a different supervisor (from the list below). After you send us the email, you should visit us in the "office" hours. ===== Office hours ===== * **On request!** Email me and I send you details, no worries :) * Jakub Gemrot ===== Useful infos ===== As you will browse through the themes, you may find out that some topics require you to work with the Pogamut platform. It would be probably the best to read the [[http://diana.ms.mff.cuni.cz|HomePage]] and [[guidelines:pogamut_3_agent_architecture|Architecture (a bit outdated, good for overview)]] pages to get your first impressions about the platform. By default, it is expected that all so-called "personal projects" will later become bachelor theses. You should expect continuous work on your thesis and will be required to deliver regular updates and a working beta until **September 2017**. ====== Themes ====== * Note that even if some topic is already //ONGOING// or //DONE// it usually can be bend towards new goals or connect on an existing work. **Bohemia Interactive Simulations** * Follows the link to document with topics that you can work on with collaboration of a consultant from [[https://bisimulations.com/|Bohemia Interactive Simulations]] * [[https://docs.google.com/document/d/13RXnsEhetBgqrjjNGdmJPPXpd_OQBpqQKM6-mhbxxD0/edit?usp=sharing|Thesis topics]] //Masters only// * If you are interested in anyone of those, email Jakub Gemrot **Supervisor - Jakub Gemrot** * General GameDev Themes * General guidelines for GameDev works are summarized [[http://bit.ly/mffgdthesis|here]] (CZE only), it gives rough impressions on how complex GameDev thesis can and should be (both Bc. and MSc.) * Feel free to come up with a custom thesis based on that [[http://bit.ly/mffgdthesis|document above]]! * GameDev * [[MMO using Microsoft Azure Cloud and Microservices]] //Master (GameDev, I2)// * [[Optimization in Unity3D]] //Master (GameDev, I2)// * Unreal Tournament * [[Tournament server for UT2004 bots]] //Master (I2)// * [[theme:UT2004 Bots Live-Coding]] //Master (I2)// * [[theme:UT2004 NavMesh Visiblitiy Matrix]] //Bachelor// * [[theme:DeathMatch Bot AI with Alpha Beta Prunning and oponnent modelling|DeathMatch Bot AI with Alpha Beta Prunning and opponent modelling]] //Master (I1)// * [[behavior_tree_editor|Behavior tree editor improvements]] //Bachelor// * [[theme:Formations in team-based game modes of Unreal Tournament 2004]] //Bachelor// * [[GameBots for UnrealEngine4]] //Bachelor / Master (GameDev, I2)// * IVA * [[theme:IVA Query Language]] // Master (GameDev, Software systems) // * Path-finding * [[theme:Path-finding for Groups|Navigation for Groups]] // Master (GameDev, I1) // * VR * [[Oculus VR Immersion]] // Bachelor / Master (GameDev, I1, I2) // (can be scaled up/down) * You can come up with anything for Oculus / HTC Vive * StarCraft: BroodWar * You can do almost anything in SCBW (strategy, tactics, movement, macro/micro, opponent modelling, etc.) * Use following [[https://sites.google.com/site/santiagoontanonvillar/publications/pdfs/survey.pdf?attredirects=0&d=1|Paper 1]] and [[http://www.lcc.uma.es/~ccottap/papers/lara13review.pdf|Paper 2]] as a crossroad what people around the world are doing with SCBW * Frameworks * [[theme:Rogue-like Game Maker Toolkit]] //Master (I2)// * HCI * [[NextGen Behaviore Tree Editor]] //Master (GameDev, I1, I2)// * Game Playing * [[DOTA2 Bots]] //Bachelor / Master (GameDev, I1, I2)// * [[Hearthstone Card Game Analysis]] //Bachelor / Master (GameDev, I1)// * [[Generating RPG encounters]] // Bachelor / Master (GameDev, I1, I2) // (can be scaled up/down) * [[Multiagent MarioAI]] //Bachelor// * [[General Videogame Playing]] // Bachelor / Master(GameDev, I1, I2) // * [[theme:Adventure story generator]] // Master (GameDev, I1, I2) // * [[theme:Generating strategic grid games]] //Master (I1)// * [[theme:General game playing]] //Master (I1)// * [[theme:Tyrian AI]] //Master (I1, I2)// * Game AI * [[theme:SpelunkBots]] //Bachelor/Master (GameDev, I1)// * [[theme:AI Game Competition]] //Bachelor/Master// (together with Michal Bída) * Board games * [[Playing BoardGames|Playing Modern Board Games]] //Master (GameDev, I1)// * [[theme:Improving Machinations]] // Master (GameDev, I1, I2) // * [[theme:Heard simulation of boids for KCD]] //Master (GameDev, I1)// * PCG (general resources: [[http://pcg.wikidot.com/|PCG Wiki]], [[http://pcgbook.com/|PCG Book]]) * [[theme:Procedural generation of RPG quests]] //Bachelor/Master// * [[theme:Procedural generation of RPG maps]] //Master// * [[theme:Procedural generation of race tracks]] //Bachelor/Master// * [[theme:Procedural generation of UT2004 maps]] //Bachelor/Master// * [[theme:Procedural generation of Games]] //Master (I1)// * [[theme:Procedural generation of Skill trees]] //Bachelor/Master (I1)// * Others * [[theme:Multi-device Desktop]] // Master (GameDev, Software systems) // * [[theme:Immersive Feedback to User Touch Inputs]] // Master (GameDev, I2) // * [[theme:WC Compass]] // Bachelor (Programming) // **Supervisor - Michal Bida** * AVAILABLE [[theme:Create Teaching Virtual Assistant for Czechitas]] (not based on Pogamut) //Bachelor / Master// * AVAILABLE [[theme:Analyse and clustering of blog articles]] (not based on Pogamut) //Bachelor / Master// * AVAILABLE [[theme:Like it or hate it - automatic analysis of FanFiction fantasy novels]] (not based on Pogamut) // Master// * AVAILABLE [[theme:ChatBot Student Advisor for Czechitas]] (not based on Pogamut) // Master// * AVAILABLE [[theme:Train NN classifying emotional charge of pictures]] (not based on Pogamut) // Master// * ------------ * Not Available [[StoryFactory extension]] //Bachelor / Master// * ------------ * ONGOING [[theme:Create sandbox for cognitive experiments in virtual reality]] //Bachelor / Master// * ONGOING [[Generating Comics with Emoticons]] //Bachelor / Master// * ONGOING [[theme:Improve Pogamut PathFinding]] //Bachelor // * ------------ * FINISHED [[theme:Insect Wings Vector Analysis]] (not based on Pogamut) //Bachelor / Master// * FINISHED [[theme:Minecraft AI]] //Bachelor / Master// * FINISHED [[Capture the Flag bot]] //Bachelor / Master// * FINISHED [[UsarSim integration]] //Bachelor / Master// * FINISHED [[Virtual Argument modeling]] //Bachelor / Master// **Supervisor - Cyril Brom** * (only for students of education/teaching) [[https://is.cuni.cz/studium/dipl_st/index.php?id=&tid=&do=main&doo=detail&did=146381|Motivational effects of computer-based educational simulations]] //Bachelor / Master//