The post What are video game engines and what do they do? appeared first on Game News.
]]>In this article, we’re going to explore some of the myths around game engines (and how complaints about ‘lazy developers’ are, well, lazy), why studios invest so much resource creating their own tools, and outline the most popular software tools in use today. “A game engine is a platform for your game to run on; to load the world, place you in it, and accommodate your stay,” explains CD Projekt Red’s tech team. “There are many kinds of engines. Depending on your game’s requirements, each one will differ in how much work it actually does. They render (display) the world, calculate physics, play sounds and more. Engines are all the code that is not specific to your game and can potentially be reused in a different title.”
Want the best Xbox news, reviews and features?

Subscribe to Official Xbox Magazine (opens in new tab) in print or digital for more in-depth features, reviews and previews about Xbox One, Xbox One X and the future of Microsoft’s console.
By having an engine that already has ways of handling things like rendering, physics, lighting and artificial intelligence straight out of the box, it makes creating character models and having them behave in a given way quickly achievable. Such game engines allow development teams to focus on actually making their games rather than having to essentially reinvent the wheel every time they wish to do so. It’s also one of the main reasons why new developers will opt for using engines that are readily available for free, such as Unity or the Unreal Engine.
They’re also designed to have a modular nature so that it makes it possible to improve or adjust an engine’s functionality by employing additional software, referred to as ‘middleware’. This type of software is designed to deal with specific tasks – such as Audiokinetic’s audio engine, Wwise, or Nvidia’s PhysX engine, which handles physics – that the original engine might not be able to perform quite as well. There are even some software companies that will provide an engine’s entire source code so that more advanced developers can directly manipulate it to fit their needs.

But sometimes, despite all the availability and flexibility of these engines, developers will need to spend the extra time and money in designing their own, like CD Projekt Red did for their REDengine. “Each game engine is tailored for a specific experience,” explains the CD Projekt Red Tech team. “Our games focus on creative storytelling in a living and breathing world, so we required an engine and tools suited for these particular experiences. After careful consideration, we arrived at the conclusion that third-party software wouldn’t cut it. It would probably take longer to adjust a commercial engine to our needs than just make our own from scratch. So that’s what we did.” Having an engine specifically tailored to suit their games allows CDPR to have an unprecedented level of control over every aspect of development so that they could accomplish any goal they set. And having their designers in constant cooperation with the programmers meant they were able to adapt the engine to better suit their needs.
However, as you can imagine, this isn’t a task for the faint-hearted. “Creating your own engine requires a lot of work and a dedicated team of professionals,” says CDPR. “A modern open-world engine is a big and complicated beast. Taming it requires a lot of knowledge and experience. Moreover, before the core of your engine is ready, gameplay systems cannot be built on top. So there’s a lot of pressure and little luxury to polish one small element of the engine for an extended period of time. Also, when we encounter an obstacle, we have no other option than to rely on ourselves and fix it. No outside support is possible, whereas for the commercially available engines out there it’s sometimes offered.”
“I think the biggest misconception about game engines is that they are some sort of magical piece of software… that can make any game into a reality with just a few mouse clicks”.
Zak Parrish, technical artist
Even those that have any idea of what a game engine is tend to oversimplify their role, thinking they’re responsible for just one aspect of a game, like graphics
or performance. This results in many misconceptions. “I think the biggest misconception about game engines is that they are some sort of magical piece of software powered by the blood of unicorns that can make any game into a reality with just a few mouse clicks,” explains senior developer relations technical artist, Zak Parrish. “The truth is that there’s no ‘Make Game’ button in Unreal Engine and you will still have a lot of work to do to make your game into a playable experience. Making games is a profession for the passionate.” But the biggest misconception of all seems to be the belief that problems within a game, like performance, frame rate and crashing, are the fault of the game engine, when in fact this is almost never the case and is more likely a programming problem.

Possibly the most well known of all game engines is Epic Game’s Unreal Engine, which was used to develop the immensely popular Fortnite and was apparently pivotal to its success. “Fortnite has been a labour of love at Epic,” says Parrish. “We’ve worked on it for a long time to turn it into the game it is today. Every part of that process – every refactor, every overhaul of a major system, every outright replacement of a series of game mechanics – was only possible due to the flexibility afforded by Unreal Engine.
“The result is a game that serves as a solid platform upon which we can continuously expand and build,” continues Parrish. “Every key aspect that is Fortnite: the robust and evolving Save the World experience, new game modes such as battle royale that didn’t exist at early access launch, the release of the game on every conceivable platform from high-end PC to console all the way to mobile devices, even the ability to keep new content rolling for players at a virtually constant pace, every part of that development process has been powered and streamlined by Unreal Engine.”

There are now plenty of game engines available for free, some of which you’ll see on the next page in our rundown of some of the most popular developer software, so if you’re interested in venturing into the world of game development and creating your very own Fortnite, here’s some parting advice: “Don’t wait, don’t make excuses; just go make a game,” says Parrish. “Honestly, my first bit of advice for aspiring devs right now is to fully grasp that there has never been a better time to learn game development. If you’re new to the game dev world, you probably have no idea that you’re in a real golden age right now. You have so much technology and opportunity at your fingertips: free game engines like Unreal, free 3D apps, free 2D apps, tons of free training on how to do things… I look back at when I was first learning this stuff and I’m floored.
“There’s really nothing stopping an aspiring developer right now from just making a game and shipping it,” Parrish continues. “Sure, if you’re by yourself you have to limit your scope a bit, but if you want shipping experience – the exact experience studios care about – you can build a game and launch it on just about any platform these days, all without much, or any, money out of your own pocket. And from tools to source code to tons of training content, Epic Games and Unreal Engine are behind you all the way.
Which game engines powered the biggest games of 2018? We’ve got all the answers on the next page.
Current page:
What are video game engines and what do they do?
Next Page The most popular game engines and the titles they created
The post What are video game engines and what do they do? appeared first on Game News.
]]>The post How to get started in indie game development appeared first on Game News.
]]>Want more Xbox features, interviews and advice?

Subscribe to Official Xbox Magazine (opens in new tab) in print or digital for more in-depth features, reviews and previews about Xbox One, Xbox One X and the future of Microsoft’s console.
“You need to know just how much you don’t know,” explains Cuphead (opens in new tab) art director Chad Moldenhauer. “You don’t know how much things are really going to cost, you don’t know how long things are really going to take to develop. You don’t really know how interrelated art, programming and design are, and how time and money limitations on one will cause compromise on the other two. Once you know that you don’t know these things, you’ll realise that your scope and time scale plans are wrong and you’ll be more realistic with what you can do.”
You also need to be doing it for the right reasons. If you’re thinking of doing it for the money, you’re going to be hugely disappointed. “Making indie games isn’t lucrative for everyone, and it’s quite a bit more stressful than many other occupations,” says Ooblets (opens in new tab) developer Ben Wasser. “An office job is a typically easier, safer, and higher-paying career path. I’d still personally prefer to make indie games, but people shouldn’t be under false impressions when they jump in.”

With that clearly in mind, the next thing you need to do is take your idea and decide on which game engine you’ll use. There are plenty to choose from, such as Gamemaker Studio 2 (opens in new tab), Unreal engine (opens in new tab) or Unity (opens in new tab) to name but a few. Each allow you to do different things and all have free versions so you can play around with them and see which one best suits the game you’re trying to make. Unity is the most popular among indie devs as it works well with both 2D and 3D games. However, it does require you to learn coding. But thankfully there’s a solution for that, too. “There are so many amazing people taking the time to teach others for free,” says The Last Night developer Tim Soret. “Watch the GDC talks, YouTube videos, read 80.lv (opens in new tab), Gamasutra (opens in new tab) articles. You will learn a ton, even if you don’t get it 100% for a long time.” Following tutorials is a great way to ease your way in and applies to any other discipline within game development.
Once you have your engine the real fun begins. “The best way to get started is to just start making your first simple game,” says Moldenhauer. “If you’re a programmer, start building a core prototype for the gameplay. If you’re an artist, start creating usable assets for the game. If you’re a designer, start doing level layouts and specific gameplay concepts. If you’re a writer, start writing the script. Once you start, you’ll see where your gaps in knowledge are and then you can start trying to fill them in.” The key is to just start filling your game with something, anything.
“If art isn’t your forte, you can look at hiring your own artist”
“There are a ton of incredible artists you can find on Twitter, Tumblr, ArtStation (opens in new tab) and Dribbble (opens in new tab) that you can hire freelance or full- time,” says Wasser. “There’s also a lot of stuff on the Unity Asset Store (opens in new tab), which is good for testing out ideas.” But if you’re feeling extra confident you may want to do this yourself. “If art isn’t your forte, you can look at hiring your own artist,” says Chucklefish (opens in new tab) artist Lu Nascimento. “But if you’re interested in making pixel art assets yourself there’s loads of tutorials in forums, medium articles, YouTube and even Twitter you can check out.” This is perfect if you’re unable to hire anyone to help, which will be most people when first starting out.
Be careful not to get ahead of yourself. “Avoid developing high quality art assets before the core of the game feels right,” says Moldenhauer. “Get your game playing as close as possible to what you want the final game to feel like before making it pretty. If you’re putting a lot of work into art while the game is still in flux, you’re going to end up throwing out a lot of expensive work when the core changes. Or even worse, you’ll live with sub- standard gameplay because you don’t want to waste the art that was created for it.”

“Besides the technical development skills, there are soft skills – planning, teamwork, and so on,” says Chucklefish programmer Tom Coxon. “Game jams are a great way to practise these, particularly if they are team-based, or impose thematic or time-related constraints.” Whatever you decide to make, finish it. It sounds obvious but it’s no secret that the majority of people who start making games don’t actually finish them. The chances are the first game that you create won’t be a good one, but the point is to learn how to finish a project and move on. You’ll learn much about game development by making more games.
To help yourself, set your own deadlines and try to achieve something every day, no matter how small. It’s easy to get caught up in the development of your game but time management is important and when done well it can improve productivity and motivation. “We use task management apps like Trello (opens in new tab) and Notion (opens in new tab), to divide workload into manageable chunks, and keep visibility of each other’s tasks between team members,” says Chucklefish marketing strategist Katy Ellis. “It’s really useful to have a very visual to- do list, which you can link working assets and documents to, and super satisfying to drag that task into the Complete section at the end of the day.”

People always talk about the things you should do, but there are plenty of things you shouldn’t do. “Ignoring the business side of game development is a common mistake,” says Chucklefish producer Rosie Ball. “It may seem like a hassle when all you want to do is think about your amazing game idea, but having a few important processes in place such as a business plan, contracts between team members and documented roles and responsibilities within the team can help avoid major headaches further down the line, especially if the game becomes a success.” “Don’t follow trends and avoid crowded genres,” says Soret. “There are dozens of genres that are nearly abandoned today, and dozens of audiences starving for more content. Just look at the diversity of games [in the past], you will see many of these niches to fill. Choose one, and take it to new heights with modern physics, visuals and storytelling.” “Avoid being quiet,” says Wasser. “Share your work, talk to your audience, be open.
“The biggest challenge is dealing with the massive workload and seeing it through to the end”
Try not to bite off more than you can chew.” Get involved with as many indie game communities as you possibly can. Many people are bumping into the same problems as you and gaining their insight is invaluable. It’s also a chance for you to help others by sharing your knowledge, too. As mentioned before, this will not be smooth sailing, and all the way through development you’ll come across different challenges.
“The biggest challenge is dealing with the massive workload and seeing it through to the end,” says Moldenhauer. “Once you get over the initial hump, it’s exhilarating building out your game, being creative and solving problems as you go. That excitement and pride of creation can push you for a long time, but game development is so much longer than that. When you’re squashing your thousandth bug on a sub-menu system that only a fraction of your possibly non-existent audience may ever see, it can be really difficult to press on.”

“I think most developers struggle to get noticed among the mass of games being produced,” says Soret. “You have to find an original angle, to offer something different. The other very tough part is that to make a game, you don’t just make a game. You start a company, you create a team, then you make a game. These three tasks are massive and interdependent. You have to get your hands dirty in every aspect of production, and you have to get good at it. It’s a lot to take on your shoulders. It’s tiring and overwhelming, but it’s also exciting in the sense that you can never be bored, there is always something new and interesting to work on.”
This is something you can use to your advantage to gain visibility. “Don’t shy away from your development story,” explains Chucklefish product manager Tom Katkus. “One of the best things about indie games is that players get to know who’s making their games. This is great for getting players interested in your project, but you can use that same accessibility to get a publisher to know who you are.”

Of course having a publisher is super handy but if you’re making yourself visible in all the right ways, you may not even need one. That being said, if you end up finding yourself with a publishing opportunity, being prepared will help you in the long run. “Never give up your IP and make sure you have an exit door in the contract in case development goes wrong,” says Soret. “Also, consider looking for investors to take a stake in your company, rather than just going for publishers. Publishers are interested in the project they signed, while investors focus on growing your studio and long-term sustainability. It’s a different world, it’s intimidating, but it might be worth it.”
“With any business relationship, what’s specifically in the contract is more important than anything anyone says,” explains Wasser. “A lot of developers don’t really value, understand, or want to be bothered with the specifics of contracts, since they’re sort of antithetical to the creative process, but it can seriously bite them later. If it’s an important agreement, get a lawyer to go over it. Also, everything is negotiable.”
“The ID@ Xbox program is a great way of doing this [making games for Xbox One]. Developers accepted into it will obtain two free development kits and access to the system’s architecture.”
Once you’ve earned your development chops by finishing projects you may want to develop games for the Xbox One. The ID@ Xbox program is a great way of doing this. Developers accepted into it will obtain two free development kits and access to the system’s architecture, so you can support your game with things like achievements.
The indie game world is scary but every indie developer is rooting for you. “One of the good things about the game industry right now is that outsiders with limited resources can play at the same table as the big entrenched players with millions/billions of dollars,” says Wasser. “There’s always going to be a disadvantage to indies, but it’s still better than the situation in most industries.”
The post How to get started in indie game development appeared first on Game News.
]]>