Skip to main content

Week 11 [03-09.06.2019] Game engines: a new challenger appears!

Game development is one of the largest branches of software engineering, and the only one that has a need in people from other fields, like artists and composers. Each year more and more young developers are starting making their own indie games, alone, or with a couple of friends, to later become a part of the industry. That is when they meet their first obstacle -- choosing the game engine.


Game engine is a pre-made software development environment, that in most cases has already built-in logic for rendering of 2D and 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, localization support, scene graph, and may include video support for cinematics. Developing all that from scratch is such a horrendous task that it would practically render indie development impossible. Luckily, there are many various options available on the market. Some giants of the industry like Unity, or Unreal engine, do not require representation. Instead, I would like to present you rather new, but very promising engine -- Godot.

 The Godot logo, complete with friendly robot face
Almost all game development environments rely on some programming knowledge, but some are more suited to those coming from a programming background. Godot is a perfect example of a tool built for programmers.
The Godot API exposes almost every element of the engine, and it’s rare to find features which are not directly accessible by code. Godot receives praise for its fantastic documentation and ease of use from a coding perspective.
An example of GDScript, Godot's in engine language
The Godot engine comes with a programming language called GDScript. To some, this is an immediate turnoff. Frequently, in-house languages are either unnecessary or poorly thought-out.
GDScript came as a result of in-house testing by the Godot team. Rather than creating a new language for the sake of it, GDScript came through iterating through other languages such as Python and Lua. None of these languages work quite how they want, so the team created GDScript to be as readable as Python, yet retaining essential elements for development like strict typing, better editor integration, and more straightforward optimizations for speed.
Many developers who start with Godot find themselves pleasantly surprised by how quick the language is to pick up. However, if learning a new language isn’t on your list, there is an alternative.
Choosing a game development environment frequently means choosing a programming language. No matter how comfortable you are in your preferred language, if the development tools you require are not supported, then you are left with little choice.
Godot currently directly supports C++, C#, and GDScript. They are also working on VisualScript, a code-free node based programming system similar to Unreal Engine’s Blueprint system.
Godot's Scene Creation Tool in 2D mode.


Godot supports the creation of both 2D and 3D games. Indie developers making 2D games love the work-flow Godot provides. Rather than pseudo 2D (a 3D world represented in two dimensions), Godot works in an actual 2D space expressed in pixels. This hugely simplifies 2D game creation and optimization.
3D support is newer and still lags behind Unreal Engine and Unity. Nevertheless, unless you are building a AAA game with top of the line graphics you are not going to run into any limitations using Godot.
Godot has specialized nodes for both 2D and 3D, with some designed to work in both, and support for 2.5D is coming soon.


I personally see this engine as a way more promising alternative to that of heavyweight Unreal Engine, which is often an overkill for most of the indie games, and Unity, which is highly specific and requires deep learning of it.

What do you think?

1. Are you interested in game development, or maybe you just like to play games?
2. What future holds for the game industry in your opinion? Will AAA companies dominate, or indie market is the key?
3. How do you think, is it always a better option for an AAA company to make their own engine, or using those that already available is totally fine?

Comments

Yes, I am interested in game development. Actually, I have made 3 commercial ready games but never released them. In my project, I have used Unity engine but I felt like it was overkill. Unity has a TON of features, which you HAVE to use. So e.g. if I wanted to animate my character, I had to create an animation, an animation controller object and a whole state machine to define how to animate my character. I would love an engine where I can force it to do something simpler and faster. I have found an article about Godot about a month ago and decided to give it a shot, but my responsibilities kept me away from doing this. After reading your post, I definitely should try it. About game industry, I doubt any gamer could see any difference in an engine that game is running on. Maybe if we compare Source engine with Unreal there is a big difference, but the difference is not so much in engine itself but in the algorithm that it is using. In most cases, any AAA company would write themselves a renderer so there is not so much left to recognize the engine for the typical gamer. As game developer, I would choose an engine that is well documented and mostly free. Mostly because Unity is free only to some degree of commercial success, Unreal as well. Small game developer company could not imagine getting there hands on biggest game engines like Frostbite or RedEngine reserved for big AAA games. The conclusion is, being realistic, you can use Unreal or Unity, maybe GameMaker Studio. Godot has enough room to be in the market and I wish it a success. About games themselves, AAA companies will dominate as it is today because you cannot compete with a thousand programmers having only you and maybe a small group of people. The only way your game can be heard is to focus on the unique aspect of your game. That is almost always the case with Indie Developers. AAA companies will develop their own engines not because they need them, but because they will not be paying any royalties to other companies. Simple as that. If you have a ton of programmers they do not mind working in other engines, it is all about profit.
Peter Clemenza said…
1. Are you interested in game development, or maybe you just like to play games?
Yes, I started with simple terminal like games (Simple State Machine) than moved to unity. I had tried game development in very different languages: c++ (sfml) java, python, javascript, however I never made past basics in some of them: c# and unity is the best option.

2. What future holds for the game industry in your opinion? Will AAA companies dominate, or indie market is the key?
Probably, its like movies, they can spend more, and they can make great effectsm, however quality of story will fall

3. How do you think, is it always a better option for an AAA company to make their own engine, or using those that already available is totally fine?
It depends how much money you want to spend. if you are a lord like rockstar games you have to make your own,
Nataliya Tkach said…
1. Are you interested in game development, or maybe you just like to play games?
when I was a naive teenager and wanted to develop games and did not understand until the end of how difficult it is until I made my game for the thesis.

2. What future holds for the game industry in your opinion? Will AAA companies dominate, or indie market is the key?
I still think that AAA companies will dominate their large resources to make a really high quality product.

3. How do you think, is it always a better option for an AAA company to make their own engine, or using those that already available is totally fine?
If you can use someone else's engine, without creating your own, why not.
1. Are you interested in game development, or maybe you just like to play games?
No, unfortunately not. I'm not interested in game development and i don't like to play games. I played a lot in the past and i don't waste my time anymore for playing games or creating them.
2. What future holds for the game industry in your opinion? Will AAA companies dominate, or indie market is the key?
AAA companies will dominate for sure. I'm not sure about this market, but AAA companies will dominate in every sector of the world. It's not only my opinion, also it's expert's opinion.
3. How do you think, is it always a better option for an AAA company to make their own engine, or using those that already available is totally fine?
Creating own product will be always better than using somebody's. Of course it takes more time, more resources, but it delivers quality and uniqueness. But sometimes using already available mechanism is better solution. It depends on situation you are in.
I used to try to do the basic game in the Java programming language. It seemed very interesting and creative. What's more, I started to watch tutorials on how to create 3D objects for my game. If I had more artistic skills, I would definitely go deeper into it.

It is difficult for me to say what is more forward-looking. Personally, I like very much the game. It is true that games can cost a lot, but many people work at the same time. What's more, this work is really remarkable. because if we want to create a good role-playing game, its production is like recording a good movie or series.


Usually, where a lot of money goes, it is the most developed. However, it is not uncommon that people with an open mind can create something amazing. However, it is often underestimated.

Maciej Sadoś said…
1. Are you interested in game development, or maybe you just like to play games?
Personally I'm not into gamedev but it's always interesting for me how some software is created. Just the fact how much effort and resources is needed to release a game, not to say a AAA product, it's mind blowing and kudos for people engaged in the industry.
I really rarely play games - lack of time. And when I have some free time I want to spend it in other ways. But there were times when I've played a lot.

2. What future holds for the game industry in your opinion? Will AAA companies dominate, or indie market is the key?
I think that every developer and every genre has it's place in the industry. Also not everyone like to have a ton of hours of gameplay and maybe only want to play a little, disobliging game.

3. How do you think, is it always a better option for an AAA company to make their own engine, or using those that already available is totally fine?
In programming there is a paradigm that states "don't repeat yourself" and it is also applicable for developing video games. If you can use existing tools for the job then use them. But when there are more shortcomings than benefits then think twice about such decision.
1. Once upon a time I was interested in game development and I did some projects with my friends, mainly in Unity. One of them was a “Rainbow Defense” – simulator of defending the rainbow on Plac Zbawiciela (Savior Square) in Warsaw against being burned by hooligans. You had to place policemen around the Rainbow who then confronted upcoming waves of hooligans just like in “Plants vs Zombies”, but instead of sunflowers there were transmission cars of popular polish commercial television which generated fame for the Police. You can read more about that rainbow here: https://en.wikipedia.org/wiki/T%C4%99cza_(Warsaw)

I am not interested in game development any more, I didn’t follow that path, but I am still a gamer, but currently suspended because of lack of time.

2. I think that indie games and AAA titles are complementary. It is unlikely that AAA would dominate the market, because they aren’t made so quickly, and recently there were a lot of controversies around their quality and microtransactions. I personally don’t play any indie games, because I like the pleasure of experiencing high quality of graphics (Glorious PC Gaming Master Race of course 😊) and long, interesting plot, but others – probably most of gamers prefers to have fun with well made, interesting game regardless of the graphics. There is enough place on the market for both AAA and indie games.

3. Using already available engine is fine, I don’t know why not. After all, for the gamers it is not that important, and companies can choose whatever fits their needs best. Of course, own engine is more “prestigious” and can possibly deliver more advantages which come with total control over such software.
Actually, you always have to build a state machine to make animations, in all engines. As for building own engine, I think, you are right, and all AAA companies do so only because it is still cheaper than paying royalties to developers of outsourced engine.
Yes, the main reason for companies such as Rockstar for making own engine is to avoid paying royalties to third party.
Not quite. Recent statistics show that indie developers actually make more than a half of the market, and there are numerous reasons for that.
Videogame market is different from any other, although some of the marketing rules still apply. However, there are major differences. For example, AAA companies actually fail to deliver the highest quality content here, and more often than not, the best products are held in small indie teams.
Creating a game actually is way more complicated, than it, for some reason, seems for many.
As a fan of disobliging games I totally agree.
Actually, as a huge indie fan I can say that pursuing realistic graphics often results in something that looks odd at the least. Look at the games like Don't Starve, Faster Than Light, Pillars of Eternity. They all have different graphic styles, none of which pursues AAA realistic cinematic zuppa puppa quality. And they all have one thing in common -- they all look astonishing. In short -- cinematic graphic is not a nessesity for a game, in fact, it is rather a risky move imo.
Unfortunately, I never honored the need for games. I played very little games and never thought about developing them. But I will be honest, I do not exclude this possibility. Unfortunately, the answer to the question about the development of the market will be unsatisfactory. I know absolutely nothing about this. You can speculate a little, we have now the era of mobile technology. Thus, small games on our mobile devices will dominate. But do not forget about virtual reality. Soon it will be available to everyone, and everything will be in the virtual world, or in augmented reality. I believe that developing from scratch is like reinventing the wheel. You can use ready-made solutions to translate your ideas into reality.
Totally agree. Both virtual reality and mobile platforms hold immense possibilities
I love playing games, and for now i develop games as a hobby. AAA companies recently started practicing disasterous marketing strategies, although some might say that in the end they got their profit, but i believe that indie is the future of developmnet and even present, because of how easy gamedev has become campared to 10 years before for example. The more i research economic aspect of engine question the more variables i see that can steer a company towards using commercial engine rather than making it's own, but the market still has colume that can be taken, thus companies try their own engines anyway.
Illia Lukisha said…
1. Are you interested in game development, or maybe you just like to play games?

I'm never tried to create massive complex games. But I've created copy of battle city console game, as a final project of my C++ class in the university. And drawing and describing a lot of things happening on the screen is hard. Also I faced that I haven't enough experience in 3D games development, was when I, as a part of research and development team, should create a prototype of AR application. And this was so close to positioning and interacting with objects in games, that game development experience could have really help.
Also I don't play games much so I don't particularly interested in game development.

2. What future holds for the game industry in your opinion? Will AAA companies dominate, or indie market is the key?

I think that there is a few major markets. AAA companies won't go away in the visible future, just check the competition of PUBG and Fortnite. Epic games just crashed competition by the investing a ton of money in the game. But also there is space for games that have individuality and are more creative than ones from big studious.

3. How do you think, is it always a better option for an AAA company to make their own engine, or using those that already available is totally fine?

I think that competition leads to innovation, so if companies will invest in different engines it will create more possibilities and versatility for developers, as well as for gamers. So I bet on making own in-house game engine.
Zygmunt Z said…
1. Are you interested in game development, or maybe you just like to play games?

Not really, I am not a pro gamer nor I am interested in game development. It’s just not my cup of tea. I have only one game that I enjoy playing and it’s a racing simulator called Forza. I am not interested in anything else and I get bored quite quickly after trying and playing any other type or genre of game.

2. What future holds for the game industry in your opinion? Will AAA companies dominate, or indie market is the key?

I don’t really follow the market so I can’t really have an opinion on it but I think that smaller companies which want to shine on the market have usually to think outside the box and maybe create a completely new product, a game changer that can change how the things are perceived. I guess that AAA companies focus only final revenue and don’t have so many ideas that indie market companies can have. They have their own franchises that they try to develop year after year because they know that many people will buy the copy of the game after all.

3. How do you think, is it always a better option for an AAA company to make their own engine, or using those that already available is totally fine?

I don’t know anything about game engines and I can’t really say which option is better. To me the most important thing is how my favorite simulator looks like and it doesn’t interest me which engine it was built on.
1. Are you interested in game development, or maybe you just like to play games?

I’m not really interested in game development, probably because I’m not really a huge fan of computer games. I rarely play any, and probably that’s because, I haven’t even thought about it.

2. What future holds for the game industry in your opinion? Will AAA companies dominate, or indie market is the key?

I think that it’s the beginning of an end for the AAA companies. I think that indie companies will quickly dominate the market, because it’s now much easier to develop, and sell your game. In the era where internet is available to almost everyone, the best marketing for a game is making a good game, and the internet will do it’s thing.

3. How do you think, is it always a better option for an AAA company to make their own engine, or using those that already available is totally fine?

I think that using already available engine is totally fine, but if you can afford it, like the AAA companies, you should make your own engine. Dedicated solutions are almost always better than generic ones.

1.I am interested in creating games. I do not have any enthusiasm of creating them, but if I ever got a nice team to do something my own, why not?

2.A hard question because AAA games are always needed. In the case of Indie games, if game was succes there is no financial assistance like in the case of AAA.

3. It depends what the company wants to do. If something unique, company needs own engine. In the case Witcher, company used ready engine. In Witcher 2 CD Projekt Red used own game engine, becouse they wanted to achieve something unique
1. Years ago, I was really into gamedev. My chosen game engine was Unity. It’s well documented and simple. Moreover, flexible - supports scripting in C# and java.
2. Triple A and indies are like enormous breweries and craft beers. They’ve raised because there was a certain demand for something unique and fresh. It’s always about demand, so as long as people need variety of games there will be a place for both indie and triple A on the market.
3. Performance is the case. Balance in picking game engine should take the first place. It’s obvious that for 2D game there is no need to make a performance overkill with own game engine written in C++. Simple, out of the box one, which uses preferred language for scripting should be used.
1. Are you interested in game development, or maybe you just like to play games?
Yes, I really like computer games. They capture and inspire me. And they take a solid piece of my time.

2. What future holds for the game industry in your opinion? Will AAA companies dominate, or indie market is the key?
Complex issue. Personally, I prefer AAA projects. Creating them requires a lot of work, they are thought out and beautiful. They have interesting stories that absorb the player. But indie-games have the right to life. They have their fans, who are actively moving progress in this direction.

3. How do you think, is it always a better option for an AAA company to make their own engine, or using those that already available is totally fine?
Nowadays there are quite a lot of good engines, and if the company wants to invest money in them, and not itself engaged in the development and maintenance of this project, no one cant blame her.
1. I do not like games the only thing that sometimes plays is the car mecchanic simulator.
2. Both possibilities have advantages and disadvantages. There is a different budget here and other possibilities.
3. It depends on the budget but I think that it is better to create your own engine that will give you more options.
Adam Sukiennik said…
1. Are you interested in game development, or maybe you just like to play games?

Yea i am interested, but in simple games for mobile phones, for free to let people have fun of my work and make them happy !

2. What future holds for the game industry in your opinion? Will AAA companies dominate, or indie market is the key?

I think that idies are getting stronger from now, i can bet that a market will be full of indie games , and 90% of them will be great games with good graphics

3. How do you think, is it always a better option for an AAA company to make their own engine, or using those that already available is totally fine?

I think that engine must be adapted to game, i think that pre-prepared engines for many games are like something to ALL it someghing to NOTHING !

Popular posts from this blog

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 often come fr

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 naturally.

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?