Development Blogs

Hey there, Take a look at my development blogs, I cover all topics from Gameplay Programming to AI programming and much more, if you are more interested in some cool publications, head over to that tab.

Guneet Singh Guneet Singh

UE Editor #1

If you're a developer working with Unreal Engine and want to add custom configuration settings to the Project Settings, this guide will walk you through the process. Custom editor configurations can be incredibly useful for making your tools and workflows more flexible and tailored to your project needs. By integrating custom settings into Unreal Engine’s Project Settings, you can manage important variables directly within the editor, making it easier for your team to configure and modify project-specific settings.

Read More
unreal, C++, Memory, performance, soft ptr Guneet Singh unreal, C++, Memory, performance, soft ptr Guneet Singh

Unreal memory management c++

Unlock the secrets of efficient memory management in Unreal Engine with our comprehensive guide on managing UObjects. Learn how Unreal Engine uses memory heaps, custom allocators, and advanced garbage collection techniques to optimize performance and prevent memory leaks in your game development projects. Discover the best practices for creating and destroying UObjects, and explore the power of TWeakObjectPtr and TSoftObjectPtr for smart memory management. Perfect for game developers working with Unreal C++ who want to enhance their understanding of memory optimization and elevate their game's performance. Dive into the intricacies of Unreal Engine's memory management and take your game development skills to the next level!

Read More
Guneet Singh Guneet Singh

What exactly is neuro ai??

Neuro AI represents a pioneering tool developed within the Unreal Engine framework, specifically engineered to manage hundreds or even thousands of entities simultaneously in real-time. This system is underpinned by a sophisticated custom behavior tree architecture, ensuring that each line of code operates in parallel. This parallel processing capability is crucial, as it dramatically simplifies the development process, making it significantly more cost-effective and accessible for both small start-ups and large corporations alike. The aim in creating Neuro AI was to construct a solution that could seamlessly integrate into the existing development pipeline, thereby alleviating the burdens often associated with AI implementation in game development. By doing so, Guneet's engine products are poised to revolutionize the industry, enhancing the experience for both players and developers by introducing a new level of innovation and efficiency.

Read More
ai, multi-threading, threadings, unreal Guneet Singh ai, multi-threading, threadings, unreal Guneet Singh

Multithreading & unreal

The piece explores Unreal's threading tools: FRunnable for task delegation, the Task Graph System for organized concurrent tasks, Async Tasks for quick task execution, and ParallelFor for parallel loop processing. It touches on multithreading trends across the industry, including Entity Component Systems and Job Systems, for optimized performance. The article demystifies threading classes, threading safety issues, and synchronization strategies, presenting Mutexes, Atomic Operations, and Thread-Local Storage as solutions to common concurrency problems.

Read More
Guneet Singh Guneet Singh

Xyris Server

In the realm of game development, innovation is not just a goal; it's a necessity. After years of creating and exploring worlds within Unreal Engine, I embarked on a journey to push the boundaries further by delving into the intricate world of networking programming. My venture led me to develop a custom solution tailored to enhance the multiplayer gaming experience, especially for strategic games. This endeavor culminated in the creation of the Xyris Server.

Read More
algorithms, ai, video-games Guneet Singh algorithms, ai, video-games Guneet Singh

Boid Algorithm

Now, here’s the brain-teaser: how do you keep a game running smoothly online when you’ve got hundreds of these boids, I mean zombies, on screen? If you tried to update every single one in real-time over the network, you'd crash faster than a zombie hitting a closed door. The solution? Be smart about what you replicate. You only send over the important stuff, like where the lead zombies are heading, and let each player's game figure out the rest. It’s like giving out just enough directions to get everyone to the party without having to micromanage every step they take.BOID partnered up with, Hierarchical Replication, can be a real game changer for those networking geeks.

Read More
Guneet Singh Guneet Singh

Optimizing Unreal

Performance is paramount in the gaming industry because it directly impacts the player's experience and engagement. High performance in games translates to smoother gameplay, more detailed graphics, and faster response times, all of which are essential for immersing players in the game's world. A game that runs smoothly at higher frames per second (fps) ensures a more fluid and realistic experience, allowing players to react more quickly and enjoy the game's visuals to their fullest. This is especially critical in fast-paced genres like first-person shooters or racing games, where split-second decisions and reactions can be the difference between winning and losing.

Read More