Jump to content
  • Advertisement
Sign in to follow this  
UmeerR

Games Development Dissertation

Recommended Posts

Hello Gamedev.net community,

I am a 3rd year Computer Games Development Student(Programmer) and I am having a problem with picking a topic for my Dissertation. I am working on an RPG in Unreal Engine 4.17 (C++), which I would like to use for my Dissertation, but nothing comes to my mind, when I try to think about the topic and look at other research in my University's Library, which includes journals and articles on the internet.

The topic I initially chose, can not be used anymore, since I needed the Nintendo Switch SDK for that. Nintendo doesn't hand out the Switch SDK for academic purposes.

How would I be able to come up with a topic/topics for my dissertation? I'm not asking for people to give me the topics, but ways of finding topics.

 

Thank you very much.

 

Edited by UmeerR

Share this post


Link to post
Share on other sites
Advertisement

In general pick a topic you like, because as you study it you'll start to hate it.  The more you liked it up front the better you'll feel as you approach the ending.  Also, generally don't pick something that can be answered with yes/no, usually the best are comparing various things or proposing an alternate way to do things.

Keep it simple and within a scope you can complete. 

Beyond that, picking a topic is a highly personal thing. 

Look at the topics you like. Image processing you may review and propose a use of a convolution kernel, signal processing and you're good at math maybe some new band-pass filters. If you can handle statistical comparisons, perhaps something reviewing a large number of projects on GitHub or SourceForge or similar. If you want to build something, maybe comparisons of symbolic play versus more realistic play, comparisons of interfaces between traditional screens versus 3D VR environment interfaces versus 3D AR interfaces.  Maybe something involving phones, maybe something related to power consumption in actual games. Maybe something involving better visualization of memory usage in real-world games to identify waste.  Or whatever else your interest may be.  Basically, pick anything you're interested in and start asking questions that start "why does this..." or "why are these ..." or "how do those" or "how do I fix ..." and you'll be on a good track.

Share this post


Link to post
Share on other sites
10 minutes ago, frob said:

In general pick a topic you like, because as you study it you'll start to hate it.  The more you liked it up front the better you'll feel as you approach the ending.  Also, generally don't pick something that can be answered with yes/no, usually the best are comparing various things or proposing an alternate way to do things.

Keep it simple and within a scope you can complete. 

Beyond that, picking a topic is a highly personal thing. 

Look at the topics you like. Image processing you may review and propose a use of a convolution kernel, signal processing and you're good at math maybe some new band-pass filters. If you can handle statistical comparisons, perhaps something reviewing a large number of projects on GitHub or SourceForge or similar. If you want to build something, maybe comparisons of symbolic play versus more realistic play, comparisons of interfaces between traditional screens versus 3D VR environment interfaces versus 3D AR interfaces.  Maybe something involving phones, maybe something related to power consumption in actual games. Maybe something involving better visualization of memory usage in real-world games to identify waste.  Or whatever else your interest may be.  Basically, pick anything you're interested in and start asking questions that start "why does this..." or "why are these ..." or "how do those" or "how do I fix ..." and you'll be on a good track.

Thank you very much for your reply! I greatly appreciate it!

I am interested in Game Graphics, RPG's, Motion Camera's, that's why I would like to create an RPG for my Dissertation, but also incorporate a topic that would revolve around RPG's, like Implementing Functionalities for the Motion Camera in the RPG World.

Better Visualization of Memory Usage in Real-World Games to identify waste sounds interesting. What would this topic include? Memory Leakage and Parallel Programming?

I am really sorry about the late reply from me.

Share this post


Link to post
Share on other sites

This is a discussion board, not chat like Discord. Discussion replies are often measured in days.

Creating your own RPG or RTS world by yourself is highly ambitious. Over the years working with students through SIGDA I only knew three who managed to complete such projects to reasonable quality within a single year, out of perhaps a hundred who tried. Those few worked on the project to the exclusion of everything else, and had family and scholarships so they did not need to spend time with work, living away from home they had no family commitments either.

The biggest issue with a student project is you are unlikely to know the pain points of actual professional workers since you don't have experience in the role.

As for memory utilization concerns, there are already many great tools, but there are some hard problems remaining.  For example, automatically discovering what systems are allocating and releasing memory mid-game, what systems allocate large blocks but rarely use it, possibly leveraging data from Pix or Razor or CodeXL or Valgrind or VTune to identify possible cache gains within systems, those are real issues in the industry. However, those are also hard problems, probably far beyond the project you and your school are expecting.  Some are harder problems than writing those complex games within a year.  The tools are built by major companies like Microsoft and AMD with industry professionals trying to crack the problems, so unless you're working with the companies you're unlikely to 

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
  • Advertisement
  • Popular Tags

  • Popular Now

  • Advertisement
  • Similar Content

    • By CocoaColetto
      I am basically brand new to the gaming industry business wise although I have been a gamer for years. I officially started my game publishing company, and being as though I am only 20, I have no connects to the gaming industry. Of course, I'm still going to do more internet research, but I thought why not ask folks who may have business hands in the gaming community? If anyone is questioning, my game prototype is basically done (I designed it myself) and its very detailed and I am going to start searching for a team to help me build it. Thank you. 
    • By BearishSun
      bs::framework is a newly released, free and open-source C++ game development framework. It aims to provide a modern C++14 API & codebase, focus on high-end technologies comparable to commercial engine offerings and a highly optimized core capable of running demanding projects. Additionally it aims to offer a clean, simple architecture with lightweight implementations that allow the framework to be easily enhanced with new features and therefore be ready for future growth.
      Some of the currently available features include a physically based renderer based on Vulkan, DirectX and OpenGL, unified shading language, systems for animation, audio, GUI, physics, scripting, heavily multi-threaded core, full API documentation + user manuals, support for Windows, Linux and macOS and more.
      The next few updates are focusing on adding support for scripting languages like C#, Python and Lua, further enhancing the rendering fidelity and adding sub-systems for particle and terrain rendering.
      A complete editor based on the framework is also in development, currently available in pre-alpha stage.
      You can find out more information on www.bsframework.io.

      View full story
    • By BearishSun
      bs::framework is a newly released, free and open-source C++ game development framework. It aims to provide a modern C++14 API & codebase, focus on high-end technologies comparable to commercial engine offerings and a highly optimized core capable of running demanding projects. Additionally it aims to offer a clean, simple architecture with lightweight implementations that allow the framework to be easily enhanced with new features and therefore be ready for future growth.
      Some of the currently available features include a physically based renderer based on Vulkan, DirectX and OpenGL, unified shading language, systems for animation, audio, GUI, physics, scripting, heavily multi-threaded core, full API documentation + user manuals, support for Windows, Linux and macOS and more.
      The next few updates are focusing on adding support for scripting languages like C#, Python and Lua, further enhancing the rendering fidelity and adding sub-systems for particle and terrain rendering.
      A complete editor based on the framework is also in development, currently available in pre-alpha stage.
      You can find out more information on www.bsframework.io.
    • By recp
      Hello,
      How can I get center of scene or node or model? What is best way to do this? Scene structure:
      Scene   |   o - Node[s]            |            o - Model[s] // Mesh                       |                       o - Primitive[s] // Sub-Mesh                                    |                                    o local AABB and world AABB I'm using AABB's center as center of primitive and I'm combining all AABB boxes to build an AABB for scene. When I visualized the boxes it seems work as expected. 
      But I need to get center of scene, node or model for apply rotation around center. Because I'm using a trackball for rotating attached node or model. Currently I'm using scene's AABB's center as rotation point (pivot), for single object it is working. After rotation is completed center of primitive remains same which it should be, I think. But if I load a scene which contains multiple models or primitives, after rotation is completed center of scene's AABB is moving (I'm using that as center of scene). Because every time rotation is completed, new AABB is calculated for scene by combining all sub AABB boxes. I think this may be a normal because there is no balance between AABB boxes while rotating. For instance if I use two same CUBE without rotations center of new scene's AABB remains same.
      My solution (it seems work for now):
      I created new center member (vec3) in scene struct:
      scene->center    = vec3(0); scene->primCount = 0; for prim in primitivesInFrustum    scene->center += prim->aabb->center;    scene->primCount++; scene->center = scene->center / scene->primCount Now I'm using this center as center of scene instead of scene->aabb->center and it seems work.
      My question is that what is best way to get center of scene, node or model? How do you get the center for rotation? Any suggestions? Am I doing right? 
      Thanks
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

Participate in the game development conversation and more when you create an account on GameDev.net!

Sign me up!