How to learn programming in a less dry way? You can try through the following 8 programming games. These will be games to help you gain more knowledge about mindset about web programming. Let's have a look together!
List of games
1. Automachef: Will help you practice how to construct algorithms through aligning the machines to create delicious dishes
2. Return of the Obra Dinn: Feels like debugging in a strange project. You wake up on a ship with no idea what happened and set out to unravel the mystery.
3. HackNet: Simulate your hacking with real Unix commands. From here you will master the use of Unix commands and make them a great weapon in web programming.
4. Wilmot’s Warehouse: It's like an exercise in refactoring. The game requires you to arrange the warehouse when the goods arrive. You will have to change the arrangement continuously for them to be optimal.
5. Keep TAlking and Nobody Explodes: This is simply a game that helps you improve your communication and writing skills so that others on your team understand what you do.
6. Vim Adventures: As the name of the game, it will be an adventure with Vim to help you imagine somewhat the scenario when using Vim.
7. Kind Words: With this game you will know how to pamper yourself and the people around you more with words.
8. Hypnospace outlaw: Lets you re-experience the early days of the website.
Automachef
These types of games have appeared quite a lot in the last few years. They basically revolve around creating algorithms to do many different things. And the one I played most recently is called Automachef. This is a really fun game where you arrange the vending machines in a restaurant.
At the beginning of the game gives you a food that you will use and then tells you what you need to do: the ingredients you need and how to prepare it differently with the ingredients to get the final dish and. You arrange these machines, each doing different things – for example, you have a conveyor belt that moves food through your machines, and you put them together to make a line that processes one thing. something that will create the dish the game asks you to make.
This really is how the algorithm works. Instead of solving the same problem with dry lines of code, you associate them with the machines in the game, you will have a more intuitive view from which to find a solution.
There are many games like that. Automachef not a single game or even the best as far as I know. There's also Factio or Infinifactory, and if you need something that's HIT on almost any platform, there's something called the Human Resource Machine that's really cool. It is available on all platforms. So if you use an iOS device or Android tablet or phone, you can play on it Human Resource Machine.
Automachef is a great game in the genre, and it is available on Steam for just $ 15.
Obra Dinn
The first point that you will notice about Return of the Obra Dinn is that it has really unique graphics. It follows the old-fashioned graphics direction and you can use any computer to experience it. But that doesn't really matter.
This is a detective game. Sounds dramatic? It is really interesting because you will transform into this mystery investigator. The Obra Dinn, it set sail with some cargo, but never got to where it needed to be and now five years later it's washed ashore, completely empty.
So you play as the detective who boarded the ship and investigated, finding out what happened to the people who set sail five years ago. And to do that, you are given a pocket watch with a super power that allows you to go back in time to observe events when you encounter someone's body and your work using the book and entering the name of the person who died, how they died, the crime scene, who killed them.
It reminds me a lot of debugging or when you inherit code from others. You don't know what's going on or how, so you just pick a certain point that seems right and you start investigating from there and try to understand how the rest “fit” together and in the case of your own code, when you're debugging, where there's a problem, where it doesn't work as it should. I think The Return of the Obra Dinn does a great job of starting and ending an interesting story with a really great graphics as well.
Return of the Obra Dinn costs $20, and you can get it on Steam, Switch, Playstation 4, or Xbox One.
HackNet
HackNet is a game about hacking, and it's not the first game to simulate hacking, but it is one of the closest to the real thing. Most evident in the fact that it uses actual Unix commands to perform the hack.
You can use it to list the contents of a folder or to delete files. You can use “scp” to copy files across servers. If you're new to command lines, this is a great way to get comfortable using them and do things to help understand how computers work and you know what you're doing when you're using your terminal last.
If you're running Linux or Mac, you have access by default. It is a really powerful tool for developers. If you use Windows, newer versions of Windows have a Linux subsystem that allows you to access Linux inside Windows and so you will also have access to the terminal.
Also it gives you an interesting story to explore. Like there is a famous hacker who has been killed and you are trying to understand what happened. You will follow the flow of this story and unravel the mystery as you actually use real terminal commands.
HackNet is currently $10 on Steam.
Wilmot’s Warehouse
Wilmot's Warehouse, you will become a real warehouse manager. You are responsible for delivering goods and arranging warehouses continuously.
At certain points throughout the game, someone will come and give you an order, you will have to take items out of your inventory and bring them to them. You only have a limited time to do it.
You have to do this over and over again until everything is in the optimal position.
This is basically a game about refactoring. I do this all the time when I'm coding and I'm really trying to maintain that in the pile of code I wrote earlier this month, which is fine for the time being. Maybe I coded something that didn't work exactly the way I wanted it to and now I want to fix it. I always have a limited amount of time and I've decided on whether it's worth refactoring or just leave it alone. Wilmot's Warehouse does a great job of capturing that and making the same decision for you and giving you a lot of opportunities to make that decision in the context of this game which is also really fun.
Wilmot’s Warehouse chỉ 15$ trên Steam và trên Nintendo Switch: Wilmot's Warehouse is only $15 on Steam and on Nintendo Switch.
Keep Talking and Nobody Explodes
In Keep Talking and Nobody Explodes, you and another player have the task of disabling a bomb. The catch is that only one of you can see the bomb and the other the bomb instructions. The two of you must exchange stars to neutralize the bomb.
The game is about communicating back and forth. One person would describe the bomb by what they saw. And the description is not easy. On the part of the person who has the manual, it must first describe to the other person what type of thing they are really looking at so that the instructor can give further instructions and finally describe how to disable that bomb.
As a programmer, you often work with a team and communication is very important. So this is good practice for that. But even if you don't work with a team, you have to know at least to document what you've built so others can inherit.
Keep Talking and Nobody Explodes are available on every platform you know of. It costs $10 on mobile, Android and iOS platforms and then $15 on Steam, Switch, Xbox One and PlayStation 4.
VIM Adventures
VIM Adventures is the most directly applicable game on this list. It actually teaches you how to use an editor called Vim. Vim is a really cool editor. It's like a game. I use it on a regular basis and it makes me feel like I'm playing a game as I code, but it's not just for fun. It's really helpful. It allows you to do some things that regular editors can't do.
In Vim, insert is not the default. So when you launch Vim, your every action affects your code. One of those functions is to change the insert mode. In insert mode, you can start typing just like any other editor.
Vim Adventures is a game that teaches you how to use Vim. Because the biggest drawback of Vim is that it is very difficult to learn. So you just have to keep in mind what you did in the game.
Vim Adventures is good at helping you remember how to use Vim keys, through an adventure game and it's actually quite a fun minigame.
The way you buy this is a little bit different from all the others. Most games, or really every other game on this list. You pay for it once and then you own it and you can play anytime. But with Vim Adventures you pay $25 every six months and you just need to access it through your browser. So as long as you have access to a web browser hooked up to a keyboard you can play, but $25 every six months is pretty expensive
Kind Words
The next game on the list is a bit different from most of the others. This game is called Kind Words and it's like a forum. It's like an internet forum wrapped up in a game.
When you start the game, you see a small person in a room, and you see that person sitting at a desk. There are paper planes flying across the screen, and you can click on them, it's a motivational message from another player.
You can also write your own motivational messages and these are sent to other game players like little paper airplanes that they can read. Another thing you do in this game is that you can request and make requests. You can enter an issue you are having and other people can receive it and they can respond to your issue directly.
It's a more direct way to get help than generic motivational messages. You can also consider other people's requests and help them. This game is really something different and I think it's a great way to get you out of the code a bit, which is really important.
Kind Words is $5 and it is available on Steam.’
Geocities
If you've been on the internet long enough, you'll probably know about Geocities. It's a place where anyone can come build their own website and host it. They are like neighborhoods in Geocities, they exist with different themes according to each zone. So if you have a sports website, you will be in a specific zone with other sports websites.
It is the first place that I know about the creative freedom on the internet. It's closed but in the last few years some people keep archives of it trying to recreate it.
If you want to experience a little taste of it, there is a game that I discovered called Outlaw Hypnospace really create the feeling like Geocities.
Hypnospace Outlaw is available on Steam and it costs $20.
That's eight games to help you become a better Web programmer. Thank you for reading and if there are any interesting game please share with us.