![Man making a video game on a laptop.](https://bouder.mydcts.org/wp-content/uploads/2024/03/image-1024x683.png)
Video games are becoming more and more popular in today’s mostly digital world. Ever since arcades, video games have caught the attention of so many people. Lots of people play video games as a hobby, and some even play games competitively, but have you ever wanted to make a game. There are so many different resources out there on the internet for you to use and develop your very own video game, but to save you some time, here are some popular ones.
1. Unity Video Game Engine
![Unity Logo](https://bouder.mydcts.org/wp-content/uploads/2024/03/Unity.png)
Unity is one of the most popular game engines that developers use. Some examples of games that use Unity are: Cuphead, Among Us, Beat Saber, Untitled Goose Game, and Pokémon Go. Unity is, for the most part, easy to use and good for people just starting game design. It has a good and customizable UI (User Interface). You can move the different tabs around to anywhere you want, and you can show or hide any tabs to keep things organized.
Another good thing about Unity is that it has a physics engine built in. You don’t have to program gravity or anything, you can just use Unity’s physics. You can change and edit lots of the physics settings to get them just right for your game. Unity also includes built int collision for a bunch of different objects. Even though Unity has some built in features doesn’t mean they work perfectly. I personally use Unity and when making games sometimes things just don’t work together. Although Unity has some bugs, it’s an overall good video game engine to use to develop your next game.
Learn more about Unity here: https://unity.com/
2. Unreal Video Game Engine
![Unreal Logo](https://bouder.mydcts.org/wp-content/uploads/2024/03/Unreal.png)
Right off the bat, I just want to say that I have not personally used Unreal Engine. The upcoming information is based on research only, not experience! Some examples of games that use Unreal Engine are: Fortnite, Final Fantasy VII, Rocket League, Borderlands 3, and each game in the Batman Arkham Series.
The big difference between Unreal Engine and Unity is that Unreal has much better graphic capabilities than Unity. Another difference is that Unreal uses C++ while Unity uses C#, but both programming languages are very similar. Besides that, however, there is not much difference between the two engines. Both have their own built-in physics and animation tools. Both also have similar UI just somethings have different names, and the design is a bit different.
Learn more about Unreal Engine here: https://www.unrealengine.com/
3. Pygame Library
![Python Logo](https://bouder.mydcts.org/wp-content/uploads/2024/03/Python.png)
Pygame is not necessarily a game engine, but it’s still a fun way to create video games. Pygame is a library for python that allows you to create a canvas where you can move shapes and sprites around. It is not for beginners since you have to program most things from scratch, but pygame includes different functions that help make things simpler. I do recommend pygame for people who want to learn about how video games work from the ground up.
Learn more about Pygame here: https://www.pygame.org/
4. JavaScript Coding Language
![JavaScript Logo](https://bouder.mydcts.org/wp-content/uploads/2024/03/JavaScript.png)
Just like pygame, JavaScript is not necessarily a game engine, but you can still use this programming language to make games. There are different packages you can use to help you develop games a lot easier in JavaScript, but I will be talking strictly about JavaScript itself. First things first, this is definitely not for beginners, even more so than pygame. There are no functions that are specifically made for video games, so everything will have to be from scratch. This is mostly for experienced game developers or JavaScript programmers.