• 0

Video Game programming research topic


Question

I am in university for programming video games courses. My teacher want us to research our own a technology topic related to programming video games.

 

Any suggestions what topic should I research? What's a good tool that video game programmers use right now to program?

For instance, they use C++, C# to code most of Xbox/PS games or what else do they use instead?

 

14 answers to this question

Recommended Posts

  • 0

I think Microsoft did came out with some thing like that long time ago.  It's for endorsing game developers.  But the engine looks a bit like it was for kids to play with.  I kinda forgot the project name... has the X or something in the name.  I would love to do this kind of research too but been kinda lazy.  Developing game is fun I think..   Especially the game engine.  If you come out with a good one, you can make good games.  I see a lot of company did that.  Would love to hear your assignment comes out at the end though.  Will check on your progress.

  • 0

I am not sure I understand the question. You want examples of technologies used by video games? Like, programming languages, network protocols, graphics APIs, operating systems, etc.? It's a pretty vague request, Windows is a technology used by video games that are built for Windows, for instance, but it has little to do with video games in and of itself.

 

Anyway, to answer your other question, most games are developed in C++, or at least the engine is. However many video games just re-use existing engines and so most of their specific code is in some other language; which one depends on the engine. For example Unity uses C#, Unreal has its own proprietary scripting language, some use Lua, and so on.

  • 0

It might help if you look up different game engines and see what they use. Like Andre S said, you wont see much outside of C++ and C#. Minecraft uses Java but on consoles was ported to C++. As far as tool, most developers on Windows when working with C++ use Visual Studio. Engines such as Unreal Engine 4 even have integration for it built in. You could take a look at the Blueprints system in UE4.

  • 0

The word "research" here seems to mean "learn something about" as opposed to "do ground breaking research" or "survey some research papers to summarize the results"

 

Some ideas for you:

 

- Summarize the possible advantages of DirectX 12

- Analyze the source code of a major (old) game engine such as Quake 3 and suggest imporvements or find an old undiscovered bug.

- Contrast the capabilities of a modern desktop GPU shader unit against the leading mobile GPUs

- Applications of gaming technology to "real world" applications such as Augmented reality in medicine or VR Headsets for remote robitics etc.

  • 0

Looking at specific programming languages might be a distraction from learning about gaming but here is a summary:

 

By tradition, most games engines use C++ for maximum performance but C# can be close and there are quite a few C# (little used) game engines. Most tool chains for these two are based on Visual Studio.

 

Java is most famous from Minecraft which uses the LWGL game engine.  It would use a tool chain based on Eclipse.

 

Java can also be used for Android games but C++ is also an option there. Uses Android Dev Studio.

 

Objective-C is the main IOS lang using Xcode.

 

Xamarin C# can produce games for Android and IOS.

 

Just about every programming language has been used to make a game at one time or another including JavaScript for which a lot of 2D and 3D libraries exist for web games.

 

Many game engines include a "scritping langauge" designed to permit easier development of the game logic on top of the engine and C#, Lua, Python and Javascript can often be found in that role.

 

Most Windows (and Xbox) based games will end up with the triangles being pushed out by DirectX and most of the other platforms will use OpenGL

 

Learning about most of the above (as opposed to actually using them) will not illuminate very much about actual game programming but for example a good study of GPU shader programming will be quite useful.

  • 0

Honestly, I don't think the language is that important these days. Approach, design, and methodology are what's important. First of all, you need to decide what kind of game you're writing. That will dictate the components you need. For instance, say you're writing a map based game ala Civ V / EU4. You need to decide how you're going to represent the tiles or regions. Civ V clearly uses hexagonal tiles of equal sizes, whereas EU4 defines irregular shaped regions made from line segments (provinces) based on a colour keyed map similar to a GIS shapefile.

 

I'd start with a language you already know, thereby reducing the learning curve. Once you have a design up and running, you can familarise yourself with a graphics API such as OpenGL, or perhaps a wrapper like SDL.

  • 0

Some technologies used in games..... I am studying more towards business oriented software using languages such as Java / C#. I have made a simply snake game in Java and I know the Unity 3D engine uses a mix on JavaScript and C#. Although C++ is a very fast language to code in with many API's built in. But in terms of languages mostly C++ / C# .

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Still won't get me in one, I prefer a human driver.
    • Sony's region restrictions on PC begin lifting, bringing back PlayStation ports for everyone by Pulasthi Ariyasinghe 2023 was when Sony began its region-locking initiative on the PC platform. The move affected over 100 countries, restricting the purchase of popular PlayStation ports and live service experiences for anyone in the regions outside of Sony's choosing. However, it seems the company is finally opening up access to these countries, starting today. While Sony has made no official announcements, which was also how the original restrictions came to be, users in these regions have begun seeing most of the publisher's catalog reappearing on their Steam store platforms. The change can be seen on affected games' SteamDB histories as well. For example, on Helldivers 2, a popular but blocked multiplayer game from before, it can be seen that the 'PurchaseRestrictedCountries' flag has been removed from a large number of countries just a few hours ago, on June 13. The controversy began in 2023 when Sony began requiring PlayStation Network accounts for their PC ports, even for games that did not have any online elements. Following an uproar, especially regarding Helldivers 2, the company reversed course and made it an optional account on PC. Unfortunately, Sony did not lift the regional restrictions it placed on the countries that do not officially support PlayStation Network accounts, which amounts to well over 100 regions. As for what may have changed the company's mind about this, Stellar Blade may have played a big role. The Sony-published action game by Shift Up just released on PC to an absolutely massive audience, with it already touting almost 200,000 concurrent players on the Steam platform. While its demo was originally region restricted, the developer had worked with Sony to remove these locks and launch the game globally. Just a few days later, almost the entire PlayStation catalog has gone through the same process. Interestingly, while massive PlayStation titles like Helldivers 2, God of War Ragnarok, Spider-Man 2, and The Last of Us Part II Remastered are back to being available across most regions, it seems Ghost of Tsushima is still under the original restrictions. It's unclear why the title has not joined the rest in shedding its locks.
    • Easy to switch off Ai on macOS, just a couple of clicks, something that is not possible on Windows, it is just hidden. Even Android it is possible at the moment to switch off AI, by not installing the app and keeping Google Assistant as it is. Not really possible to use anything else but IOS or Android for smartphones, since that is all that is available, unless I go for a non-smart phone. My problem, certainly with Windows, is that Ms thinks we all want to use AI and don't make it easy to disable. I only use my Windows machine for games these days and will be staying with Windows 10. I use my Mac for everything else, at least Apple gives the choice as i said above to turn AI off.
    • I think X3D is distinct from "X" alone, weren't most early X3D chips clock locked?
    • "Unlike the current AM5 Ryzen chips with 3D cache, the Ryzen 5 5500X3D is not unlocked, which means its modest clocks cannot be overclocked beyond stock values." Wait, are we sure about that, because that contradicts its very model name. The "X" in Ryzen names MEANS it is unlocked. The "3D" part refers to processors with 3D V-Cache onboard. Examples: Ryzen 5 5600 (locked) Ryzen 5 5600X (unlocked, higher clockspeeds generally) Ryzen 5 5600X3D (unlocked, 3D V-Cache equipped)
  • Recent Achievements

    • Explorer
      Case_f went up a rank
      Explorer
    • Conversation Starter
      Jamie Smith earned a badge
      Conversation Starter
    • First Post
      NeoToad777 earned a badge
      First Post
    • Week One Done
      JoeV earned a badge
      Week One Done
    • One Month Later
      VAT Services in UAE earned a badge
      One Month Later
  • Popular Contributors

    1. 1
      +primortal
      543
    2. 2
      ATLien_0
      232
    3. 3
      +Edouard
      158
    4. 4
      +FloatingFatMan
      149
    5. 5
      Michael Scrip
      109
  • Tell a friend

    Love Neowin? Tell a friend!