• 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

    • Download The Chief AI Officer's Handbook (worth $9.99) for free until July 2 by Steven Parker Chief Artificial Intelligence Officers (CAIOs) are now imperative for businesses, enabling organizations to achieve strategic goals and unlock transformative opportunities through the power of AI. Claim your complimentary copy worth $9.99 for free, before the offer ends on July 2. By building intelligent systems, training models to drive impactful decisions, and creating innovative applications, they empower organizations to thrive in an AI-driven world. Written by Jarrod Anderson, Chief AI Officer at SYRV.AI, this book bridges the gap between visionary leadership and practical execution. This handbook reimagines AI leadership for today’s fast-paced environment, leveraging predictive, deterministic, generative, and agentic AI to address complex challenges and foster innovation. It provides CAIOs with the strategies to develop transformative AI initiatives, build and lead elite teams, and adopt AI responsibly while maintaining compliance. From shaping impactful solutions to achieving measurable business outcomes, this guide offers a roadmap for making AI your organization’s competitive edge. By the end of this book, you’ll have the knowledge and tools to excel as a Chief AI Officer, driving innovation, strategic growth, and lasting success for your organization. How to get it Please ensure you read the terms and conditions to claim this offer. Complete and verifiable information is required in order to receive this free offer. If you have previously made use of these free offers, you will not need to re-register. While supplies last! Download The Chief AI Officer's Handbook (worth $9.99) for free Offered by Wiley, view other free resources The below offers are also available for free in exchange for your (work) email: How to Engage Buyers and Drive Growth in the Age of AI ($22.95 Value) FREE – Expires 7/1 Using Artificial Intelligence to Save the World ($30 Value) FREE – Expires 7/1 Essential: How Distributed Teams, Generative AI, [...] ($18 Value) FREE – Expires 7/2 The Chief AI Officer's Handbook: Master AI leadership with strategies to innovate, overcome challenges, and drive business growth ($9.99 Value) FREE for a Limited Time – Expires 7/2 How I Rob Banks: And Other Such Places ($25 Value) FREE – Expires 7/8 Becoming a Data Head: How to Think, Speak, and Understand Data Science, Statistics, and Machine Learning ($42 Value) FREE – Expires 7/8 Securing Microsoft Azure OpenAI ($44 Value) FREE – Expires 7/9 Data Quality in the Age of AI: Building a foundation for AI strategy and data culture ($9.99 Value) FREE – Expires 7/9 The Ultimate Linux Newbie Guide – Featured Free content Python Notes for Professionals – Featured Free content Learn Linux in 5 Days – Featured Free content Quick Reference Guide for Cybersecurity – Featured Free content We post these because we earn commission on each lead so as not to rely solely on advertising, which many of our readers block. It all helps toward paying staff reporters, servers and hosting costs. Other ways to support Neowin The above deal not doing it for you, but still want to help? Check out the links below. Check out our partner software in the Neowin Store Buy a T-shirt at Neowin's Threadsquad Subscribe to Neowin - for $14 a year, or $28 a year for an ad-free experience Disclosure: An account at Neowin Deals is required to participate in any deals powered by our affiliate, StackCommerce. For a full description of StackCommerce's privacy guidelines, go here. Neowin benefits from shared revenue of each sale made through the branded deals site.
    • W11 certainly does not keep me awake. Lol.
    • Despite how they got there (cough Activision) isn't this the most profitable the Xbox/gaming division has ever been? With the wall between PC and consoles breaking down every day, it would be even more odd if the #1 PC operating system for gaming didn't also pivot.
    • Cisco Secure Endpoint updates help security teams see and fix misconfigurations by Paul Hill Cisco has announced new enhancements for its Secure Endpoint solution for businesses which focus on two big cybersecurity challenges: misconfigurations and advanced threat detection. On the first point about misconfigurations, Cisco’s threat intelligence group Talos said that 25% of incidents are down to Endpoint Detection and Response (EDR) misconfigurations so it’s releasing the Secure Endpoint Configuration Insights tool to let organizations visualize MITRE ATT&CK coverage, and then identify and resolve misconfiguration risks. With the MITRE ATT&CK coverage map, administrators are shown which attack methods their current security setup can defend against. It helps to show where defenses are strong and where they may have gaps based on how their Secure Endpoint is configured. With MITRE ATT&CK, admins are able to learn more about adversary tactics and techniques that occur in the real-world. The insights tool also helps by giving admins protection status monitoring which shows you endpoints (such as personal computers and servers) with their security engines switched on, off, or in audit mode (watching for threats but not blocking). With this, admins can find any users creating a weak link in the chain to ensure they get protections turned back on. Finally, the tool doesn’t only just highlight flaws in your defenses, it also gives you targeted recommendations so that you can address any policies that aren’t optimized for Secure Endpoint’s MITRE-mapped protections. This lets admins secure their networks “faster than ever.” Aside from misconfigurations, Cisco is also improving its ability to prevent advanced threats by enhancing how Secure Endpoint's Exploit Prevention works with Cisco XDR. To help protect systems, Exploit Prevention uses advanced moving target defense (AMTD) techniques to hide operating systems and applications from attackers. AMTD means that the attack surface is constantly changing, making it harder for threat actors to land a successful attack. Cisco says this method can be a real boost to organizations now that we live in a world of AI-enabled attacks. The AMTD techniques Cisco is now using also makes it harder to exploit vulnerabilities through the stealthy Living off the Land techniques where attackers use legitimate tools and features present on systems to carry out their attacks. With AMTD, these tools become less predictable for the attacker. If you’re already using Cisco XDR with Secure Endpoint, these new protections are automatically enabled with no extra work needed. Image via Depositphotos.com
  • Recent Achievements

    • Week One Done
      TIGOSS earned a badge
      Week One Done
    • First Post
      henryj earned a badge
      First Post
    • First Post
      CarolynHelen earned a badge
      First Post
    • Reacting Well
      henryj earned a badge
      Reacting Well
    • Community Regular
      Primey_ went up a rank
      Community Regular
  • Popular Contributors

    1. 1
      +primortal
      483
    2. 2
      +FloatingFatMan
      190
    3. 3
      ATLien_0
      161
    4. 4
      Xenon
      82
    5. 5
      Som
      76
  • Tell a friend

    Love Neowin? Tell a friend!