Skip to main content

Week 6 [19-25.11.18] Game engine

Game engine is a paid or free program that companies and independent developers use to create games. It is a kind of base, on which the operation of the whole game is based. These programs consist of libraries that contain functions, classes and other data defined by programming languages. The use of previously created data allows you to use the selected engine to create a new game. The main advantage of game engines is that their use allows you to skip writing the basic game code.

Almost always, however, there are several modules responsible for basic things, including displaying the game world, player support, opponent logic, interaction detection between characters (collisions), sound reproduction or user interface - menu and HUD. Other more advanced modules are, for example, network game support, physics, procedural generation of the world (eg vegetation), or data streaming.

Why should we use game engines? They allow relatively easy and quick modification of existing, basic game resources. In short, the engines make it much easier to write code for new games, while saving a lot of time.

The most popular game engines are:
  • Unreal Engine
  • Unity
  • CryEngine

Unity – developed by Unity Technologies. It was first presented at the Apple's Worldwide Developers Conference in 2005. Used for all platforms such as Microsoft Windows, PlayStation 3, PlayStation 4, PlayStation Vita, Xbox 360, Xbox One, iOS, Android, Oculus Rift. While Unreal Engine is more popular with PC and console games, Unity is definitely more popular with mobile games such as Temple Run. Unity offers Asset Store, which allows you to use paid or free components such as textures or scripts.

The advantages of using Unity engine are:
  • The vast amount of learning materials - Very good documentation and community support.
  • A lot of free assets, plugins etc.
  • The ability to build on any platform.
The biggest disadvantage of using Unity is that because of its huge flexibility, not every solution is as high as it could be if the engine was focused on a particular thing.

Unity interface

Unreal Engine – developed by Epic Games. The first version debuted in 1998 in the game Unreal. It was originally used in FPP games, over time it began to be used in RPG, MMORPG and many other computer games. From March 2, 2015, the engine along with future updates became free for all creators who would like to create games on it. In the case of commercial productions, which have earned over three thousand dollars, creators are obliged to pay royalties amounting to five percent of profits.

The series of games that were created thanks to the Unreal engine are:
  • Batman: Arkham
  • BioShock
  • Borderlands
  • Gears of War
  1. Have you ever use any of game engines to build your own game?
  2. Do you know any other game engines that are good for beginners to use?
  3. What is your favourite game and on what engine was this game built?


Comments

My favourite game ever is Bloodborne.I would recommend it for everyone regardless of their preferences and previous experience in the souls games. Another interesting thing about it is that it uses From Software own engine made from scratch. In my opinion, you should add in the article advantages and disadvantages of using your own engine. While disadvantages of this technique are obvious, -- huge amount of work, time and code as well as effort put in, the pros might be worth it. As was mentioned, one of the Unity's biggest drawbacks -- its attempt to be the jack of all trades. Which, as we know, is a master of none. Making your own engine allows you to focus on what is really important for your game and to not overwhelm it with tons of extra useless features.

While this all may sound reasonable, I would like to admit that creating your own engine is a colossal amount of work, and is totally not the option for an indie or beginner developer teams. They have no other choice other than using already made ones. Even the big companies are often making a choice towards using or buying already made engine. But when they make their own, then we have masterpieces like Metro: Last light, The Elder Scrolls V: Skyrim, SystemShock, and, of course, Horizon: Zero Dawn and Nier: Automata.
Unknown said…


Have you ever use any of game engines to build your own game?

Only Unity. I have to try other engines. But if game engine can also be thought as any methods of creating working game, then I also used pencils, pens, paper and dices and a lot of imagination.

Do you know any other game engines that are good for beginners to use?

Unity is actually quite easy. There is a lot of tutorials for it that can help you get started easily. And its flexibility is actually a great advantage because it will forgive you some mistakes.

What is your favourite game and on what engine was this game built?

Wticher 3. As far as I remember it was using Red Engine.
Have you ever use any of game engines to build your own game?
No, I have not had the opportunity of using any game engine.

Do you know any other game engines that are good for beginners to use?
I have heard that Godot Engine is quite easy to learn for beginners (it is available on Steam platform) but as I mentioned before I have never tried creating games.

What is your favourite game and on what engine was this game built?
My favorite game is The Witcher (all parts). First Witcher was created using the Aurora Engine, but developers have made a lot of changes in the source code of that engine. When it comes to sequels, they were developed with the use of their own engine - REDengine.
Lukasz Mroczek said…
Generally I’ve never tried to build my own game and that’s why I’ve never used any of those engines. Of course I’ve played games that are using those engines. I’ve also never heard about engines that are easy to learn but I remember two more popular engines from games. There was Havok and Frostbite. The second one is still very popular and it’s used in Fifa 19. Of course every engine have lot of bugs but playing experience is often on high level. My favorite game is Battlefield 3 and it’s the game where I’ve heard about Frostbite engine.
Wojtek Protasik said…
I've tried both Unreal and Unity, but I lost interest after a while. Just did it for research I guess.

I wouldn't recommend anything more besides those 2: Unreal, Unity. I know they are free to some extend and cover enough to start.

My favourite game is Battlefield, or at least was and last time I played it was built on Frostbite. I'm not sure what they use now. Probably some upgraded Frostbite.
Nataliya Tkach said…
1.Have you ever use any of game engines to build your own game?
I really wanted to make games, but after the degree work that I did in Unreal Engine, there is no desire to continue to create something, especially alone

2.Do you know any other game engines that are good for beginners to use?
It depends what game should be 2D or 3D or other.
Corona SDK
libGDX
HeroEngine
Lumberyard

3.What is your favourite game and on what engine was this game built?
I love series of games Tomb Raider.
Games using a version of the proprietary Foundation Engine (original or modified) developed by Crystal Dynamics, Inc. It is based on a heavily modified version of the predecessor, the Crystal Engine.

Unknown said…
1. Have you ever use any of game engines to build your own game?
When it comes to building my own game - nope, but I used Tibia Evo engine to create my own Open Tibia Server(good old times :D).

2. Do you know any other game engines that are good for beginners to use?
Not really, because I'm not into building games. But from what I know, those 3 you've mentioned are the most popular and that means they've got the biggest community & support - that's important for beginners.

3. What is your favourite game and on what engine was this game built?
I've got few:
- Dead Space series - Visceral Engine
- Crysis series - CryEngine
- Amnesia The Dark Descent - HPL Engine 2
- SOMA - HPL Engine 3
- Resident Evil Biohazard - RE Engine
Unknown said…
When I was child I always dreamed about create my own world based on my favorite games. I didn’t understand how it is hard to create good game. I consider that games isn’t only empty characters without soul. Game should be like book and creaters like writer – they are better and worse. Most best games draw ideas from the best novel. When I grew up I accepted the fact that I don’t have power to revive models. So a never use any game engines to build my game. I just know Unity. I heard it’s great for beginners. It hard to say what else becouse I don’t interest this field. My favourite gam eis Gothic and engine is ZenGin.
Bartosz Barnat said…
I heard about unity and saw some projects but didnt make any game in it. I did few text games in java or prolog or snake, chess again in java but it wasn't anything new. But I did few games by using just paper, pen and a rubber.

Unfortunetly I don't know any else game engine but I think that Unity is good for beginners. There is a really big social group and tutorials that everyone can see for free that will show them how to start making their own game.

My favourite game so far is World of Warcraft( if someone want's to join /w) and I guess it uses it's own custom engine.
Unknown said…
No, I’ve never been interested in games creating. Generally, I liked games more for its story rather than physics, animation, detalization, etc. The personality of every single character played extremely high role for me. But there was a game that had both: impressive game engine and amazing story. It was first edition of Crysis. I still even remember game engine’s name - CryEngine. But I wouldn’t say that this is my favorite game. It was pretty innovative, unusual and fascinating. My favor still is the trilogy about Prince of Persia.
Artem Lipovatyi said…
1. Yes, I devoted about 3 years to game development. During this time I tried many game engines, among which were: Unity3D, UE, LibGDX, GameMaker, and a few more small ones.

2. I think Unity3D will be the best choice for newbies. This is a very versatile engine on which you can make both simple 2D games and complex 3D games even with multiplayer elements.

3. My favorite game is the Metro series, made on the 4A Engine. This engine, like the game, was developed by 4A Games. It is also worth mentioning GTA V / Online on the RAGE engine, released by Rockstar Games.
I've also enjoyed Bloodbourne, but my favourite game ever is Persona 5. I have never tried making my own game, because I do not find it interesting. Althought I think that expand of game engines is something good, because more and more people are able to make their dreams from past come true and become game devs.
Unknown said…
Yes, once I tried to write a game at Unity, but I did not finish my project. I do not know too many gaming engines, but Unity seemed quite simple to learn and it is suitable for beginners according to me. My favorite game is Wticher 3. As far as I remember using Red Engine.
Yes, I heard a lot about it and was a time that I wanted to try create some simple game, but with time forget about this idea. I read that GameGuru 3D engine is very good for beginners to create FPS(First Person Shooter) and Horror Games. But I didn't use it and can't argue it's true or not. My favorite game is The Witcher 3: Wild Hunt, because this game has good graphics and very interesting gameplay. This game is using REDengine, which developed by CD Project RED, also they created Witcher 3. And I’m waiting for another their game Cyberpunk 2077, hope it would be a good game.
Iman Masjedi said…
No, I have not used the game engine to make the game, but because of the interest in programming and the computer game industry, I will do it in the near future.

I think the easiest might be Unreal, only because it has visual scripting, you can use a Visual graph like language to create game behavior (game programming). You don't need to know C++ ( it’s default programming language), but the download size is quite high.

My favorite game is Hearthstone: Heroes of Warcraft and the game engine is Unity.

1. I was looking on capabilities of Unity. But I haven’t done anything worth mentioning there. Just used it as a playground
2. I don’t know any :( Sorry, can’t recommend anything
3. My favourite are the games from dark souls series. They were buit on “Phyre Engine”. I don’t know any other popular games using it. I think it gives it quite unique look.
1. Have you ever use any of game engines to build your own game?
No, I haven't build my own game so I didn't have a chance to get familiar with any game engine yet.
2. Do you know any other game engines that are good for beginners to use?
I don't know many of them and I think Unity can be good for people who would like to try game development. There is a lot of tutorials and information about how to start and develop.
3. What is your favourite game and on what engine was this game built?
I am not really into games and I do not play in any of them.
Unknown said…
I have not used any game engines to build my own game, but I am a bit familiar with the Source game engine, as I've played games built in it so much, that I know a fair bit of hijinks associated with it. I've dabbled in modding using the source engine as well, though I have not really done anything noteworthy.
I don't really know about any easy to use game engines other than Unity, which you've already mentioned. Unity is definitely a good choice, though, as there's plenty of resources to learn from.
My favorite game is Team Fortress 2, which was built in the Source engine. I don't really play it much anymore, but I've put over 4500 hours into the game, which has made me quite familiar with how the Source engine works.
1.Have you ever use any of game engines to build your own game?

I used to use 3D unity in this way, unfortunately due to lack of enthusiasm and time, I abandoned the project of my game. With pleasure
I was back to dev games. Do you know any nice unity guides?

2.Do you know any other game engines that are good for beginners to use?


I think that the three main ones you mentioned, I hardly know any others

What is your favourite game and on what engine was this game built?

I do not have my favorite game, but I'm certainly impressed by the graphics in the crysis game which is on the cryengine engine
. Witcher 3 also has interesting graphics and what I know from it have their own redengine engine
Marcin Górski said…
To be honest, I have never used any of game engines. I know that in our school is special specialization for game development but it's not for me. I prefer databases so my choice was very simple. I like playing games but not making it and that's why I can't answer your second question. My favorite game is Counter Strike 1.6. I found that developers used GoldSrc engine for game development. Have you ever heard about it? It's special engine developed by Valve Corporation (CS 1.6 owner). They developed a lot of titles using GoldSrc (Half-Life series, Team Fortress, Counter Strike series probably without Global Offensive).
Unknown said…
This comment has been removed by the author.
Unknown said…
1. I have never use any of engines to build my own game. I programmed game in the Prolog language but it was simple game without any GUI.
2. Unfortunetely but I can't help. I am a gamer but as I said above I focus mostly on playing rather than on developing my own games.
3. My favourite game is The Witcher 3 which was developed using REDengine 3.
Unknown said…
This comment has been removed by the author.
Thank you for a very interesting topic. I love computer games, and I would like to participate in their creation. But unfortunately never used game engines. Maybe after this article I will not be so scared)) Unfortunately, I don't know other free and available game engines, except for those that have already been listed in the article. I really love a game, Dragon Age Inquisition. It was created on the third generation game engines Frostbite. The size of the game locations and the amount of detail was amazing for the 2014 game.
My dream career lies in game development, so working towards that goal I have already gathered some experience working with one of the game engines on your list, Unity. It does well what you’d expect of a game engine – speeds up your workflow, has enough elasticity to support various genres of games and, as you mentioned, has a huge community with tons of resources available for free. Compared to Unreal it requires significantly more work to look good, but that’s not to say that it cannot be achieved.
As to other beginner-friendly game engines, I’m not sure there are many out there. Aside from the obvious suggestion like one of the game makers that let you skip coding for the sake of drag-and-drop interactions, one option that seems viable would be Godot. It’s an open source engine that’s similar to Unity in both looks and the feature set, and even though it’s still under heavy development I have faith in the full-fledged product it’s likely to soon become.
Among many games I hold dear I think that Team Fortress 2 would be a good example to bring up for the sake of talking about game engines. It was built in Source, an engine originally developed by Valve for use in Counter Strike: Source and Half-Life 2.
Unknown said…
I didn't get any kind of an opportunity to build my own game, but it is very exciting part of creating games so i want to try one.

Since i have never used one i have no idea about the other game engines in this world but as far as i remember, i was told that Unity is the best for the beginners, because it is basically for all the aspects of creating the game.

My favourite game is The Witcher 3 by CD Project which was developed with help of REDengine 3. Also I adore Hearthstone, which was built on Unity.
Szymon Gibalski said…
1) Have you ever use any of game engines to build your own game?
- Once I tried to use Unity to create a simple game, but I failed miserably :) It was at the begging of the first semester when I wanted to join CD Project Red. I did not enjoy it at all probably because I did not know very much about coding.
2) Do you know any other game engines that are good for beginners to use?
- Unfortunately no, I have only tried Unity and I have heard about Unreal Engine. But in my opinion if you are a beginner you should choose the game engine which is the most popular - so it means that it has a large community which answered on many questions and it has a good documentation.
3) What is your favourite game and on what engine was this game built?
- My favourite game is Crysis. I remember that I bought a new PC just to try it out and it was worth every penny I spend on this PC. I was amazed by the graphic and possibility to defeat your enemies in a way you decided. Of course, the game was built with CryEngine.
Unknown said…
I chose this topic to take a comment in it because it is related to my engineering work. I created a game on the GameMaker Studio 2 engine which showed me a whole new level of programming. During the first semester of specialization I used the Unity engine but somehow it didn’t speak to me. I would love to get to know Unreal Engine and maybe work in it someday.
As I mentioned, I worked with GameMaker Studio 2 and I highly recommend it to beginner computer game programmers, you don’t even need to know programming to write your own computer game.
My favorite game is PUBG which was created in Unreal Engine.
Unknown said…
I watched some walkthroughs with Bloodborne and I really like the game. Especially that Bloodborne is from the same producer that made Dark Souls series and Dark Souls series is one of my favourites.
Unknown said…
So you had made your own tabletop RPG? That's very interesting! I have always wanted to play pen-and-paper RPG but I have never had a chance.

Yes, Witcher 3 is using Redengine 3 which was built by CD Projekt.
Unknown said…
I was considering GameMaker Studio to try building my own game but haven't yet tried it.

So you like Battle Royale games?
1. No, I haven't tried to create my own game yet.
2. Sadly I didn't. All game engines I heard about are those mentioned by you. As far as I know Unity is the most popular one among beginners.
3. This would be Gothic and it was made in ZenGin. ZenGin was developed by Piranha Bytes, the same studio that made the game itself. For Gothic II they created new engine called GenomeEngine.
Unknown said…
Have you ever wanted to create your own game?
I have never heard about Godot Engine. I will take a look at it.
Aurora was developed by BioWare as far as I know.
Unknown said…
Frostbite was created by DICE for their games, but now EA is implementing it in all their games.
Maybe you have heard about World War 3 (WW3) developed by The Farm 51. It is quite like Battlefield 3, but with more weapons customization. You should take a look at it.
Unknown said…
Yes, Battlefield is using Frostbite. If you like Battlefield I would recommend to you World War 3 which is developed by The Farm 51.
ExoKuzo said…
I have used Unity extensively through years now and i have completed couple projects in it for that matter.
Other good place to start thinking bout game making is RPG maker while not much of a full fledged game engine, its easy toolkit to pickup that will give u a peek in what game dev might look like from the other side.
My favorite game is Age Of Empires 2 and it was made on Genie Engine by Ensemble Studios
I have never used any of game engines but one day I want to try Unity/Unreal Engine just to see how game engines works.
I've heard about RPG Maker and Game Maker- people says that these engines are easy.
My favorite game is The Elder Scrolls V: Skyrim and it's built on Creation Engine.

Maciej Nowak said…
I haven't used any of game engines, only very simple program to create simple game something like 10 years ago. Also I don't know any other game engines that are beginner friendly. I have mostly heard about Unity as it has a lot of tutorial which can help you to start working on your first game. I don't have my favorite game but Frostbite which was game engine used to create Battlefield Bad Company 1 & 2 has made the biggest impact in my eyes. The ability to destroy most of the buildings in the sequel has given a lot of fresh air to the gameplay and the genre.
Unknown said…
1. Ohhh Piotr, I never spent a single minute to try to work on game engine, never been into programming :/ Although it seems very fun I consider it a little bit hard to begin with.
2. I don't even know if it's game engine cause I'm dumb in this topic, but I heard about RPG MAKER which is a popular tool to make your own RPG / jRPG game. You can use assets made by other people and make your game look like budget Octopath Traveller :D Something like this... But Octopath was made with Unreall Engine, don't even know which version, probably 4.
3. My favourite game... I have many games that I consider best, hard to choose.
jRPG - Final Fantasy VII - old game made with probably 5 different game engines :o
also jRPG - NieR: Automata - new game made with studio's own engine.
ARPG / Hack n' Slash - Diablo 1 and 2 - don't know which engine was used, probably Blizzard's own engine.
Assuming, most of games which I like and consider best are made with custome engines. :)
Unknown said…
Have you played the latest Tomb Raider called Shadow of Tomb Raider?
Unknown said…
As I see, you like horror games. Have you played Agony?
Illia Lukisha said…
Have you ever use any of game engines to build your own game?
I had used to use apple's scenekit engine to create scenes for augmented reality application. And it was similar work to creating 3d scenes in games.

Do you know any other game engines that are good for beginners to use?
I think SceneKit is good, if you're newbie in mobile game development.

What is your favourite game and on what engine was this game built?
When I was a child, I'd played a lot in crysis, and it was based on CryEngine.
Unknown said…
On my first IT classes I have to make my own game but it was very simply game engine and I don't even remember it's name.
I am not familiar with game engines at all so no, i do not know any of them.
My favourite game is Crysis and it is build on very famous CRYENGINE game engine.
Unknown said…
If you like Prince of Persia maybe you should play Assassin's Creed?
Unknown said…
I've played Metro 2033 for a little bit, but never finished it. Though I really enjoyed it. Maybe you have read Metro books?
Unknown said…
Yes, Witcher 3 is using Red Engine 3.
Unknown said…
1) As a game developer student, I can proudly declare:
Yes. Yes, I have.
Mostly Unity and GameMaker Studio.

2) See above.
I can add one more thing about creating your own game engine. Do not do this.

3) It is hard to say. I played lots of indie and AAA games.
Okay.
Unity - Ricoshooter
Unreal - Dragon Ball Fighterz
Ahmed Elsawi said…
Have you ever use any of game engines to build your own game?
No, I haven't using any game engine before.
........................................................................................................

Do you know any other game engines that are good for beginners to use?
I have heard that Unity game engine but I haven't tried creating games.
........................................................................................................
What is your favourite game and on what engine was this game built?

My favorite game is League of Legends

LOL develop:-

C++ (core game written in this)
Lua (core game)
C# (game tools)
ActionScript (game hud and pvp.net)
Java (platform servers)
Erlang (platform servers)
Php/sql (web team / platform)

Popular posts from this blog

Week 12 (12.01-18.01.15) Are you an early bird or a night owl ?

Owls are nocturnal creatures. They’re wide awake at night and they sleep during the day. If this sounds like bliss to you, then, like about 20 percent of the population who find themselves most active at around 9 pm, you may fall into the same category as our feathered friend. Night owls often have difficulty waking up in the morning, and like to be up late at night.  Studies of animal behaviour indicate that being a night owl may actually be built into some people’s genes. This would explain why those late-to-bed, late-to-rise people find it so difficult to change their behaviour. The trouble for night owls is that they just have to be at places such as work and school far too early. This is when the alarm clock becomes the night owl’s most important survival tool. Experts say that one way for a night owl to beat their dependence on their alarm clocks is to sleep with the curtains open. The Theory is that if they do so, the morning sunlight will awaken them gently and natura...

Week 11 [03-09.06.2019] The problem with ecological cars emission in UK

The problem with ecological cars emission in UK Since the adoption of the European Emission Allowance Directive in the European Parliament, all car makers have tried to submit. Since 1992, the Euro I standard has been in force, which limited the emission of carbon monoxide to the atmosphere. The Euro VI standard currently applies, which limits the series of exhaust gases. These include: hydrocarbons, nitrogen and carbon oxides, and dust.   The most significant change was brought by the Euro IV standard. For the first time it introduced the limitation of nitrogen oxides, which are responsible for the harmful compounds of smog.   What is smog?   Smog consists of sulfur oxides, nitrogen and carbon. In addition, solid substances such as suspended dust (PM). Dust suspend in atmospheric aerosols may be in liquid and solid form. These can be particles of sea salt, clouds from the Sahara and artificial compounds made by people. These compounds...

Week 4 [06-12.11.2017] This is what happens when you reply to spam email.

James Veitch is a British comedian. In today’s Ted Talk James with characteristic for himself a sense of humor shows how he deals with spam emails and why responding to junk messages may be sometimes dangerous. Questions: What do you think about James’s  way of dealing with spam? Why are junk messages legal, even though it sometimes may be a fraud? Dou you have a problem with spam? How do you deal with with it?