Computer Game Tester Jobs
Video games have probably gotten more kids interested in computers than any other motivator. After all, it's not surprising to see a video game in a bar or grow up staring at your PlayStation and find yourself thinking, I wish I could create something like that. This is a far more likely scenario than staring at a huge report in your father's or mother's briefcase and thinking, I wish I could write a program that would produce neat reports like that The GNOME games pack installed on Ubuntu Linux desktop systems has some great implementations and different takes on some classic video games, and many well-known games such as Quake are directly supported under Linux. For information about actually playing actual arcade classics on Linux using images of the original ROMs, see the information on MAME (Multi-Arcade Machine Emulator) in the Popular Emulation Software section of Bonus Chapter 7.
Since then, Linux has grown into a general-purpose operating system for a wide variety of hardware platforms. With over 10 million users (a number which is constantly growing), there is a sizeable audience for Linux-based computer games. Linux is now capable of accelerated 3D graphics, environmental audio, and seamless game controller handling, in addition to the server tasks that UNIX-like operating systems generally carry out. Although Linux is still evolving, it is already a solid environment for serious game development.
Linux has software for just about every need, ranging from simply receiving e-mail to running a huge e-mail server. There are databases, office suites, web browsers, video games, movie players, audio tools, and more, as well as thousands of pieces of specialized software used in various niches of industry (and too boring to mention here). Most of this software is available to anyone who wants it, free of charge.
Most importantly, all subjugation controls must be initiated from a vector that the user cannot access or influence. Since attacks against this control can be made through physically placing a boot disk in the server and making changes through the terminal to malware run by a person with root privileges, all such vectors must be protected. Remember that even console video games, in which most users are familiar with subjugation controls in the form of special cartridges that require specific decoding knowledge and hardware, get hacked and read because users have access to all of the cartridge's vectors. It is also why Digital Rights Management (DRM) failed on CDs and DVDs.
Linux is a wonderful platform for both running and, perhaps more especially, developing computer games. Casual gamers have no shortage of fun games to try. Hardcore gamers face a few more challenges with Linux. Here are some of the opportunities and challenges as you approach Linux gaming Gaming servers Many commercial computer games that don't have Linux clients available do have Linux game servers associated with them. So Linux is a great operating system for hosting a LAN party or setting up an Internet gaming server. Linux gaming development Some of the most advanced tools and application programming interfaces (APIs) for developing computer games run on Linux systems.
Most of the popular computer games you find in a game store are produced by independent software companies for the Windows platform. Some of these games are now being ported to the Linux platform by Loki Games (www.lokigames.com). Table 11-9 lists and describes these games.
Ubuntu has thousands of applications available in its repositories. For some of us, that may not be enough. Suppose there's one video game that you just have to play, and you need to download it and install the application to your computer. One of the best sites for a GNU Linux newbie is www.tucows.com linux. Actually, it's a great site for the old hand as well. Tucows groups applications into categories and subcategories. So let's look at Figure 6-4, where we are going to download a backgammon game from Tucows.
The make_draw_widget function creates a GTK Drawing Area widget and connects signal-handling functions for left-mouse-down and mouse-motion events. In the following discussion, we talk about the draw_widget.c file in the src GTK directory, but this file is directly derived from the scribble-simple.c GTK sample program, so these comments also apply to scribble-simple.c. The signal-handler function configure_event is used to create a pixmap for off-screen drawing. For jitter-free animation, it is usually best to perform drawing operations in an off-screen buffer (or pixmap) and copy the pixmap to the window in one operation. This technique is used in video games, word processors, drawing tools, and so on. The following line of code creates a new pixmap
From this list, you can easily install simulation games, racing games, and even shooting games. Most of these games are the same quality as the ones you found in Gnome Games, but some are really interesting choices. Take for instance, SuperTux. If you are a video game fan, then you remember how Nintendo's Super Mario brought back the video game console from almost certain death. SuperTux pays homage to this game using Tux the Penguin as the main character. Speaking of Nintendo, the Ubuntu repository contains a unique type of game, ZSNES Emulator. What this program does is create, or emulate, a virtual Super Nintendo Entertainment System on your Ubuntu computer. This application was created so people could play classic video games by downloading the games' ROM. The ROM is the data from the read-only memory chip of the game itself. While you can install the ZSNES Emulator from the repositories, you will notice that the application does not come with any games. This is because use of the...
Though we tout GNU Linux as a much more secure, stable operating system that believes its users have the freedom to do what they want with a product they own, it is a hard fact that Microsoft Windows is still a much more popular operating system. The simple economics of the gaming industry creates a situation where most developers who want a job creating video games do so for the Microsoft Windows platform. While most applications run in Wine are simply installed and then launched from the Applications menu, video games may not be that easy to install. Unfortunately, video games are often copied and sold illegally, prompting many video game developers to install extra copy-protection into their games. Sometimes games need to be run with the CD in the CD tray, or they may rely on changes made to the Registry for copy protection. Does this mean that popular titles like World of Warcraft, Counter-Strike, and the EA Sports series will no longer exist in your collection now that you have...
Simulation games (sims) are basically at two extremes. Some aim for absolute realism, seeking to entertain the player with an almost completely accurate portrayal of real life. These games are sometimes even used for real-life training purposes. Other sims, like the Heavy Gear and Mech Warrior series, trade realism for pure entertainment value. These games are based only loosely on reality they simulate imaginary vehicles with extraordinary but rather impossible capabilities. (Interestingly, the Mech Warrior and Heavy Gear computer games are based on pencil-and-paper role-playing games.)
The answer to both questions really comes down to a personal choice. I like playing computer games, and many of the game titles I want to play cost money. Yes there are free games, but they're typically not as complex and well-developed as the pay-to-use titles (but sometimes I'm pleasantly surprised by a free game). So, in this case, I don't mind spending money sometimes to get the software I want, especially if there simply isn't a competing product.
There's no question that video is one area where Linux systems have been playing catch-up. The original Linux systems didn't even support a Windows-style desktop In the early days of Linux it was nearly impossible to display any type of video, let alone play movies or computer games. Things are a little better now. Ubuntu provides some of the basics for handling certain types of video, although there are still a few problems. This chapter helps you understand the Ubuntu video world, discussing how to view most types of video files and explaining why it's not possible to view some files.
One nice thing about Yahtzee as a computer game is that there really isn't much work for the computer to do, because the game works fine as a solitaire variation you simply can play to try to maximize your score and see how you do, competing against your previous high score.
In my August 2008 column, I wrote about how to use a Wiimote from a Nintendo Wii on a Linux system as a general-purpose wireless joystick. In that column, I covered how to bind use buttons not only on the Wiimote, but also on the Nunchuck and Classic Controller, so that you could use them with a number of different video game emulators. Well, since that column, Rock Band for the Wii was released, and with it three extra peripherals a wireless guitar, a microphone and a drum set.
Gnometris is a GNOME implementation of Tetris, probably the most famous computer game of all time after Pong. Invented in Russia, it has all of the elements of a great game it's simple to grasp, easy to play, and when you lose you always find yourself thinking, I was so close I can beat this next time
KSpaceDuel is evocative of the original computer video game, SpaceWar, but requires KDE rather than a PDP-1. KSpaceDuel is also more complex than it looks for example, the sun is not just an obstacle but has a gravitational field that affects how ship, bullets, and mines behave. Mastering the keyboard controls took me quite a while, however but once past that, the game itself is fun.
No package of computer games would be complete without a version of Minesweeper, the Microsoft Windows game that is probably responsible for almost as much lost productivity as blue screens and subsequent reboots. The kdegames package delivers KMines, which is a faithful adaptation of Minesweeper.
Often, the terms level editing, level file, and level editor are used instead of the world-based terms. This terminology comes from the computer game industry, where each level forms a particular phase of the game which must be completed. Each separate level is typically viewed as a separate unit of abstraction and is stored in its own file, thus making the level the unit of work.
Early on in this book I made the distinction that not all open source software is free of charge. Cedega is an example of this. Cedega is built off of the Wine code to allow GNU Linux users the opportunity to run applications built for Microsoft Windows on their computer systems. While Wine strives to support any and all applications, Cedega focuses mainly on video games.