Introduction to Halo

Halo was first released for the original Xbox back in 2001. It was also some years later released for PC. First person shooter fans had already seen some games of this genre released for consoles. As you can easily figure FPS games were first designed to be played with a keyboard and a mouse. Nintendo 64 already had a game or two that can be categorized to be first person shooters. One of these games is Golden Eye 007.

So Halo brought a strong feel of FPS gaming to the Xbox. I think it worked really well and I have enjoyed this game for a long time. The game play is structured so that it is easier to play with a controller of that generation of gaming consoles. You had to move with left thumb stick while you had to aim with the right thumb stick. You could fire with the shoulder button on the right. This was, for me especially, a strong and a positive experience as I had played Half Life and Return to Castle Wolfenstein with a PC setup using keyboard and mouse.

I have to say that I didn’t play Halo until it was about 2006 or so. As I have told in some of my earlier posts on this blog I had some other things going on in 2001. So I got my original Xbox in 2006 and it was about four years ago, 2017, when I started moving towards original Xbox again as I got all my games back from my brother and bought the console again from flea market for a very low price. My Xbox broke just last year. After that I have utilized my Xbox 360’s backward compatibility and I gladly found out that Halo and Halo 2 also work with the 360.

This blog post is named “introduction” because I wanted to introduce the game because it has it’s own and original game play that is a bit different from the FPS’s of it’s time. Also I just some days ago started to play Halo 5. You can start from whatever Halo you have available. I know that there’s a package sold in online stores for Xbox and PC that contains Halo’s first  four games. This four game compilation is called Master Chief Collection. There’s also the next Halo game soon to be released. I think it it’s release date is in December this year.

I have completed Halo 3. I am not sure if I have completed other Halo games totally but I do have tens or even hundreds of hours of experience from this great game series. It is possible to play Halo with your friends. The original Xbox enables up to four players to play with a shared screen and from the first game it was also possible to play online. This brought the hardware and design and features of the first Xbox to their maximum. That was basically how the game was designed.

Halo is a first person shooter. You have health level. If your health level drops to zero you die. After that you start from the last save point. The health increases back to maximum level when you stop receiving hits from shooting enemies for a long enough time. So there are no health packs at all. You have many different weapons. You have a limited amount of ammo. Some weapons are from enemies that are aliens so they also have a limitation that makes your can like burn in your hands if you fire too many rounds. When this happens you have to wait a while as your player regains the ability to shoot again. You have to change weapons often. Different weapons have different abilities. Some weapons have less ammo than others and some weapons shoot faster and some are more accurate to shoot with or have a way to zoom to the target that you are trying to shoot.

This is the basics. The weapons are very uniquely designed. I think you cannot find similar weapons in any other game released before the first Halo. Maybe the first Half Life is the most close to Halo if you want to think about games that are similar to it. I was very disappointed in the Half Life’s release for PS2. In my opinion the controls were horrible. This was corrected in Half Life 2 when it was released for Xbox later.

Halo has a certain science fiction feel to it. It has been for a long time one of the most popular games. It has been exclusive for Xbox for a number of game console generations. There is no end in sight. I am a big fan of Halo games. The controls made it easy and fun to play FPS games with Xbox. It helped to bring game pads to be used more and more in gaming in general. After Halo was released for consoles many other same kind of games followed it. I could name some titles that I liked but that list would maybe be too long for here. I know many PS3 and Xbox 360 games and also games for PS4 that have taken influence from Halo. The image you see as the featured image is a screenshot I took with my Xbox Series S from Halo 5.

Tools for Building Your Game

Do you want to know how to actually make a game? Do you have an idea? Let me tell you what it is about and what skills you must learn. You might already have a friend or two that are talented in for example doing graphics or making music with personal computer. Why wouldn’t you get to understand how to make your game? And wouldn’t it be fun even if you wouldn’t actually end up releasing a game?

We will start with 3D modeling. There is this method to make a 3D featured game. You will have to make all the objects that the player encounters and also all surroundings and so on. If you want to make a game that has only 2D graphics that’s ok. But in this blog post we are dealing with 3D environment. So for making animations and 3D models you have to learn to use Blender. Or one of your friends has to. You probably need also skills in programming OpenGL which is based on C++. SO you need to know programming also to “make things click”. you have to have a way for the player to interact. So you need input from player. This is also made possible through an interface that has to be programmed. Making a game isn’t actually all programming but it isn’t all creative thinking also.

You don’t have to make your game with C++. You have a wide variety of different programming languages to choose from. You can make games with Java. I have been fiddling around with SWING. It is quite easy to make a game with a GUI but no graphics. You can make for example a role playing game with a deep plot. There are also some game engines for you to choose from (in Java). Some of them are engines like LITIENGINE and LWJGL – Lightweight Java Game Library. You can find more information about them … again … from your favorite search engine. (Or I might write about them some day). Android is also build with Java. So you need to learn Java if you wish to make a game for a mobile device that runs Java.

What about Python? You might have learned basics of programming from some course for example with it. Python is very good for many purposes. You can make games with Python. Then you would maybe want to learn about Pygame. There is also a funny library for Python for making games that have ASCII graphics (and only ASCII graphics).

You can choose C and C++ and then you are again going to the direction of using OpenGL for so many things. Have you ever made websites? Then you must be familiar with things like HTML, CSS and JavaScript. This is one way for you to make a game also. You can even use a library like Phaser that is based on JavaScript. You can also make your game with C#. You can also make something out of SQL or databases.

There are also some other ways to make a game that I haven’t yet mentioned here. There is basically tools that are built for making games. So they act like software that you can code and design your game with. Some of these tools are Game Maker Studio, Stencyl and Unity.

We have dealt with programming and 3D modeling. But you need also something else. You need graphics or to say it more precisely you need textures. Textures form the surface to your 3D models so they will look like they were actual objects in actual real world. Or that is their goal since a clever player always recognizes that he or she is playing a game and it’s never a real life situation. But, you need textures, right? Your tools for accomplishing this are free tools like GIMP and/or Paint.net and actual paid software application Photoshop. These tools are powerful and you have to learn to use them if you wish to make a game.

Some graphics can be made from sprites. So animation needs many still pictures that finally form the desired animation. But let’s think that we are building a game with 3D environment so we will stick to using Blender for the purpose.

Okay. What about music? What about sound effects? A good game has a dedicated soundtrack, right? You can make your own music or you can try to contact some independent artists. You can find these artists from SoundCloud or if you can speak in Finnish or at least in English you can try to talk to some artists in Mikseri which is a Finnish platform for releasing songs as mp3s on internet. But those are your options, basically. And music you can also find from YouTube. Try asking from some artist you dig.

You can find lots of sound effects online. You can try Freesound.org for example. Sound effects might be hard to make. It helps if you have a good quality condenser mick. These come nowadays with USB connection and they cost about from forty euros to several thousands. I would myself prefer a good and cheap mic for testing to record something. You can get creative with this. Slice an orange maybe and record that sound. You need to handle the audio clip. So you need skills in using an audio editor like Audacity or any other audio editor.

If you really want to make your own music to be played on the background you need to master some DAW. There are free DAWs, like LMMs, and ones you have to pay to use, like FL Studio or Renoise. There might be free to use demo versions that have some limitations. Some free DAWs I actually haven’t tried to this day are Pro Tools First, Ohm Studio, Cubase LE and Ableton Live Lite. I make my music with FL Studio.

You probably need some instruments. And I mean “virtual instruments”. There are lots of free VST instruments and effects. Some tools come with VST plugins and you can also buy them if you really need. A MIDI keyboard is a good thing to have. So you can make all the melodies with your virtual instruments. It doesn’t hurt if you have samples or if you have a friend that can play some guitar so you have all the diversity that is needed.

You will also need some gear. If you want to record vocals while you are listening to your instrumental at the same time you need headphones. Want to know why? Your voice starts to circulate if you don’t use head phones and you basically don’t want that to happen. You might also want to use monitor speakers. I have spent under 1000 euros for my studio, well if you leave the computer out…But you don’t actually need a super fast computer for making music. You can use your parents desktop really well. Just something that runs your audio software and has some space for your music. And you can buy for example a licence for OneDrive pretty cheaply so you would have 1 terabytes of space.

The last thing, I promise this is last in this long long blog post is about big data. What the f has big data to do with gaming, you might ask. It has every effing to do with today’s gaming. You ever think about how much data is moving in mobile activity all the time. There is also data to move in games. This can be something about how you make your choices in the game or what kind of weather happens to be or what time of the day it is. All this makes games very realsitic. But you know what? It makes them more boring. This is purely my opinion. But keep in your mind that there is a lot going on inside the game when you play it.

 

Different Platforms For Releasing Games

You might have thought about releasing your own game or you might just be curious about what platforms can be used for playing games. This is interesting for me as a programmer so in this blog post I am going to open up a bit these different ways you can today play and even design games.

I have been making websites as a hobby for very long time. I started back in the 90s. To be precise it was the end of 90s. Back then we didn’t have any mobile devices at all. Bluetooth wasn’t where it is today. I think there even wasn’t this thing we call USB standard. So if you had a PC you had to plug in your gaming pad some other way. I don’t recall what that way was. Basically if you wanted to play with game controller you would be preferring PlayStation over PC.

But what I was saying is that one platform that you can make games on is the web browser. You can develop your game with only HTML, CSS and JavaScript. If you make a game this way it is very easy to release it. You just have to upload your game to a web host. There are places on internet that actually sell these games also. So this is one way to make a game.

You might want to go mobile. This means you have to learn Java and after you have mastered it you must learn software development in Android (or iOS and ´the programming language that is used with it). I have tried my hand at Android development. I found it to be very hard. So I gave up on this idea. But this isn’t what you should do. If you have an interest there’s nothing that can stop you from downloading the appropriate IDE (Integrated Development Environment) and start working on it.

One way to release a game is on some gaming console. This is a bit harder since manufacturers of gaming consoles tend to have a sense of control over what kinds of games are being released on their systems. Sometimes you even need a specific development kit for the desired console. So this is a hard way for an independent software developer. It can also cost a lot of money. This way includes also handheld consoles like Nintendo Switch Lite. You might notice that Nintendo is going in it’s own direction as it doesn’t really care so much about mobile gaming.

You can also release a game for an old gaming console. You probably don’t have an appropriate development kit but I can assure you that there are lots of software tools for accomplishing this. So you actually can make a game that is playable through emulator. You can use emulators to play old games on a wide variety of devices that include smart phones, computers like Raspberry Pi and personal computers. There are emulators for playing games of for example Commodore 64, NES, SNES, Master System, Mega Drive, MS-DOS, PlayStation 1 & 2, Dreamcast, GameCube, Wii and many others.

There are also many operating systems that games for PC can be released on. There is Windows, right now it is Windows 10, and many versions of Linux (like Ubuntu). There are also Linux distributions that are dedicated to retro and emulator gaming. I can name some of them. There is Lakka OS, RetroPie and Recalbox just to name some of them.

If you don’t want to release your game for free there are many online software stores that can be used to sell your game. There is Steam and GOG which are big names that have numerous amounts of games available. There are also lots of other options that you can find using your favorite search engine.

I didn’t go to what tools you can use for developing your own game. This might be a good time to have a break. I will come back with another post for you very soon. It would be a good idea to present for you some tools that can be used for developing a game for Android, Windows, Linux or for web browsers. This would be interesting wouldn’t it?

Social media & sharing icons powered by UltimatelySocial