Hello again, myself Aakash Subba and after week 4 this is my fifth blog writing for week 5 and in this blog, I am about to give my opinion about what is game engine, why should we use game engine and is it necessary for people to understand how to write a games engine / low level games tech. I also write about major advantages and disadvantages of writing own game engine using any game engine and also, I want to give some insight into approaching Engine development and will use a simple language to illustrate this.
A game engine is the core software which is necessary for a game program to run properly. Many developers or programmers use game engines to construct games for console, mobile devices, and personal computers. The core engine functionality typically provided by a game engine may include a engine for 2D or 3D graphics games, a physics engine or sound, tester, programmer or coder scripting, animation, AI, networking, streaming, memory, management, high concept, threading, support, and video support for cinematics. Game engine implementers often economize on the process of game development by reusing/adapting, in large part, the same game engine to produce different games. The list of different popular game engines are Unity, Corona SDK, 4 A Engine, GameMaker, Gadot, Phaser, Frostbite etc. In my opinion I think it is necessary for people to understand how to write game engines as well as there may be many cons as well so I want to describe both pros and cons. Talking about cons developers can start to write game engine to create a variety of useful tools for business and also because of the following reasons game engine can be necessary for people:
1.Prototyping: Combining digital design with prototyping speeds up the process. Customers can see a representation of their products very early in the process, enabling them to make better decisions. Changes can be made quickly, and collaborative efforts are enhanced.
2.Virtual Showrooms: Game engines can power a realistic 3-D showroom for displaying products. Customers can view all options, configurations or variations from the comfort of their home or office. For example, someone shopping for a new car can select a basic model, view all paint colors available, change tires or take a virtual test drive.
3.Home Design: A builder could start with a few basic features and then allow customers to use the site to move rooms around or change their sizes. Unlike traditional home-design software, users can view their new home from all angles, including an overhead or cutaway view. Customers can add or subtract windows, move the staircase or alter the roofline with ease.
4.Interactive Learning: Creating a museum display featuring a life-sized triceratops is just one example of the use of game engines for interactive learning experiences. Hands-on displays allow visitors to customize their experiences, such as adding or muting sound, choosing the “exhibits” they wish to see or reading in-depth information related to the exhibit.
5.Medical Training: Apps developed with a game engine offer student training in medicine or dentistry the opportunity to view realistic models of the human body. Students can use the models for study purposes, or they can safely practice their skills on “patients.”
6.Buying Decisions: An interactive application powered by a game engine can help consumers make buying decisions. For example, an app has been developed to assist shopper select the right television for their home. Shoppers download an app, print a “target” and place it in the location in which they plan to install a television. They then use their mobile device to view the different models available so that they can see just how each television would look in their home.
7. Career: Writing game engine can be very beneficial for those who want to find their own career as game developer because nowadays games are being popular day by day and the craze of games are increasing. The earning of Game developers is more than average and can have potential to earn thousands of dollars.
Now talking about cons if you aren’t familiar with a lot of game designing terms and concepts, this will be a big roadblock for you. Game engine development deals, at its very base, with a multitude of deep concepts, and can easily leave uninitiated developers fuming and frustrated. You need to be in the right mindset and right level of comfortability with gaming, game development, and technical skills to begin on the long, yet rewarding journey of making a game engine. It isn’t recommended for first-time developers. The biggest disadvantage of a game engine is that you have to learn it. If you’re new to programming in general, that may still be faster than learning to write code to do all the stuff that an engine handles for you out of the box, but if you’re experienced then it costs you no time to sit down and start coding, but a fair amount of up-front time to learn your way around an unfamiliar engine. Biggest thing to look for is support, because game engines are not perfect and they do not read your mind, and you will get stuck on something at some point. So:
- Is there documentation?
- Is the documentation actually any good?
- Is there technical support (generally not, unless you’re paying for it)? What’s the turnaround time?
- Are there community forums where you can post questions and get real answers?
- Are there tutorials that show you how to start using the engine? Is sample source code included? How useful do you find these in getting up to speed?
So, the huge disadvantage for me: don’t get caught up in all the things you could do. Whatever engine you might choose, it will have tons of potential. But if you don’t know how to actually harness the potential, if it doesn’t make your live easier or help you get your work done, then why are you using it?
Everything got the both side it’s in your own hand to use it in that manner so that you can take full advantages of that positive side. In the era of technology and modern generation game engine plays an important role to contribute economically and invent many undiscovered patterns which may help in further future. If you use game engine in good ways it can be so advantageous and people can have better career but writing game engine is hard and take lot of hard work to write a simple game. So it may be necessary as well as unnecessary for people to write game engine depends upon how you take it.