SC443: Computer Game Programming

Assignment #1: Review a Computer Game,

 

Game: Star Wars: X-Wing Alliance (Rated eEf for Everyone by ESRB)

Company: LucasArts (Distributed by Electronic Arts Asia Pacific)

Genre: Space Combat Simulation

Single Player Campaign: Yes

Multiplayer: Yes

Price: $19.90

Availability: Yes

Version Reviewed: 2.02

Date Reviewed: 30/7/2004

 


The game I will be reviewing will be Star Wars: X-Wing Alliance. For the ease of reading, this review has been split into a few sections listed below. The sections are linked to the respective locations on this review, so you may skip any unnecessary sections which you do not wish to read. Each section will also contain my own personal view of the respective section.

The sections are:

·          Background, Game Information (including minimum requirements) and Installation

·          Storyline for single player campaign

·          Options

·          Gameplay (Single Player Campaign)

·          Gameplay (Multiplayer Mode)

·          Computer AI

·          Graphics

·          Sound & Music

·          Additional Features

·          Summary

 


Background and Game Information

 

From the title of this game, you will know that it is another Star Wars game, made to milk all the money from the franchise. As the successor to the wildly popular X-Wing series (including X-Wing and TIE Fighter), it is expected to be another hit from LucasArts. Due to the failure of X-Wing Vs TIE Fighter which lacked a strong storyline, LucasArts decided to come up with a game that is not just driven by its multiplayer functionality, but for its story in the single player campaign mode. Using features inherited from its predecessor, it is expected to not just ride the popularity of the Star Wars franchise, but to set out new standards for games of its genre.

 

As a space combat simulation game, it is not unexpected that it will have relatively high computer requirements. However, as the game came out in late 2001, that is no longer a problem. The basic operating requirements of this game include:

 

·          Windows 95 or higher (works on Windows 2000 and Windows XP)

·          DirectX compatible PC

·          Recommended CPU speed of 200 MHz and above

·          Minimum 32 MB RAM

·          Minimum 300 MB Harddisk Space Required (500 MB recommended)

·          Video Card:

Ø        2 MB PCI Video Card or AGP Graphics Card for software rendering mode

Ø        4 MB PCI Video Card or AGP Direct3D Graphics Accelerator for 3D Hardware Support

·          16-bit Soundcard or better (3D Soundcard optional)

·          Quadspeed CD-ROM Drive or better

·          DirectX 6 or higher (DirectX 6 included in CD)

·          Required: Mouse, Keyboard and Joystick (Force Feedback Supported)

·          Multiplayer Support:

Ø        LAN (IPX or TCP/IP) : 8 Players

Ø        Internet (TXP/IP) : 4 Players

Ø        Direct Modem: 2 Players

Ø        Direct Serial: 2 players

Ø        Additional Multiplayer Requirements:

²       Modem: 28.8 kbps or faster modem for Direct Modem or Internet Play

²       Internet: 32 bit Dial-up or Direct TCP/IP connection. 28.8 kbps minimum

²       Direct Serial: Null Modem Cable required

 

·          Using my PC as a test bed, it easily meets all of the requirements necessary. The specifications of the machine used to review this game are:

 

·          Hardware:

Ø        Intel Pentium 4 2.8E (Hyperthreading enabled, 1 MB L2 Cache)

Ø        Abit IC-7 Pentium 4 Motherboard with Intel 875 Chipset

Ø        1 GB DDR RAM

Ø        nVidia GeForce4MX 440 AGP Video Card with 64 MB RAM

Ø        OnBoard RealTek ACf97 Soundcard (using optical output)

Ø        16X Sony DVD-ROM Drive

Ø        Logitech Wireless Mouse & Keyboard

Ø        Logitech Wingman Force Extreme Joystick (Force Feedback Enabled)

Ø        Cambridge Soundworks 2.1 Speakers

 

·          Software

Ø        Windows XP with SP1

Ø        DirectX 8.1

Ø        Latest drivers for all above-mentioned hardware (as of 30th July 2004)

 

·          Multiplayer

Ø        Motorola SGP1000i Wireless Cable Modem/Router

Ø        SCV MAXOnline3000 Internet Service Plan

Ø        Multiplayer Mode tested on Microsoft Internet Gaming Zone (players from various countries)

 

Installing the game was no problem at all with the autoplay launcher that comes with the CD. Upon insertion of the disc, an option menu pops out that allows you to either install the game or test your PC for the available minimum requirements. As expected, the tester tells me that I meet all the minimum requirements and so, I proceed to install the game itself. The game comes with 2 different installation options – a complete install or a minimum install. The difference in installation is due to the mission files which are not necessary until a mission is loaded. With the minimum install, mission files are not copied over to the hard drive, which means a longer loading time when starting a mission.

Picture of the Launcher Application before and after installation

Upon successful installation, a sub menu is created under the Start Menu, and you have the option of installing DirectX 6. Since I already have a better version of DirectX, I skipped that portion and the installer proceeded to ask me if I wish to calibrate my joystick. All this does is actually invoke the Game Controllers menu under your Control Panel, but it is sufficient to calibrate the joystick. Once all that is done, the installed launcher will appear, and give various options for the player to choose. The options are:

 

·          Play X-Wing Alliance

·          Pilot Options

·          Hardware Configuration

·          Registration, On-Line Options & Documentation

·          Uninstall X-Wing Alliance

·          Exit to Windows

 

The first option is self-explanatory. The second option allows the player to be able to create multiple users for the game. In essence, this simply creates a new user profile to be loaded when the game is started. This user profile stores information such as number of kills, battles completed, number of missions completed, score, rank, etc, etc. Before playing a game, the player must make sure the proper user profile has been loaded (it is default to the last used profile). Under Hardware Configurations, you have the choice to check your computerfs minimum requirements (although I find that this is really unnecessary), to select and calibrate your joystick (which is identical to Windowsf Game Controller options in the Control Panel) and an option to install DirectX6.

Create a new pilot or choose from a list of existing pilot profiles.

 

Under On-Line Options, you have the option to register your game on LucasArtsf website, view the ReadMe file, Troubleshooting Guide, License Agreement, and a link to the LucasArtsf website. One thing to note is that this version is a re-released OEM version, which means the manual for the game is given only in PDF format softcopy on the CD. However, the option to view this documentation is not available on the launcher. You have to manually access the CD to view the file. I believe this is an oversight by the creators of the OEM version. The last 2 options on the main launcher are pretty self-explanatory.

 

I feel that this launcher system of LucasArts is pretty effective. It gives an intuitive feel to the way someone should get around to playing the game. Although it is lacking in a link to the softcopy of the documentation, I believe this is the oversight of the OEM and not LucasArts themselves, since the original release version would have a hardcopy of the manual. Once all this is done, I proceeded to begin playing the game.

 


Storyline for Single Player Campaign

 

The story is set in the Star Wars Universe between the movies gThe Empire Strikes Backh and gThe Return of the Jedih. The player is Ace Azzameen, the young son of the head of a family shipping company, Twin Suns Transport Services. At the beginning of the game, you find out that Acefs uncle, Antan Azzameen, has been secretly using the familyfs transport services to help out the Rebel Alliance. Very soon, the Empire (with the help of rival transport company, Viraxo Shipping Conglomerate) discovers this and pursues your family to eliminate all Rebel influences. The Azzameens soon realize that they have no where else to turn but to join the rebels with a friend of the family, Olin Garn. There, Ace joins the Rebel Alliance as a pilot, and eventually ends up as one of the ace pilots in the Rebel Alliance.

 

Through the course of the many missions and campaigns, you will slowly find out the connection between Viraxo Shipping Conglomerate, the underground mafia organization Black Sun, and the secret dealings they have with the Empire. Near the end of the game, Ace not only unravels the plot behind the Viraxo, takes his revenge for his family, but he even gets to pilot the Millennium Falcon against the second Death Star, just like in the movie gThe Return of the Jedih.

 

This new original story set to bring the player into the game is very effective. It draws the player into the game and evokes personal emotions as you find the Viraxo slowly destroying your fatherfs company, and eventually causes the capture and deaths of several of your close relatives and friends. As the story progresses until you join the Rebel Alliance, you get to find out interesting details regarding the Star Wars Universe itself, facts that you would not have known from just watching the movies. For a Star Wars Fan, this is a definite selling point. For those unfamiliar to the Universe, explanations are plenty during the game itself. Even the in-game dialogue attempts to bring in more of the story, the betrayals and the various twists and turns in the plot.

 

Throughout the game, you also get to pilot ships in famous battles that occur throughout the Star Wars movies. Those of you who have watched gThe Return of the Jedih will surely remember the Battle of Endor, where the Rebel Alliance struggles to destroy the Death Star as a final effort to get rid of the evil Emperor and claim freedom for the Universe. Not only do you get to join in the battle, but you get to fly the Millennium Falcon and destroy the Death Star as well!

Fly the Millennium Falcon against the Death Star II!

 


Options

 

The first thing before playing any game, is to explore the various options that is available to the player. This is used to maximize the playerfs experience as well as to customize certain features to the playerfs fancy. Indeed, customizability is a feature that many gamers would like, but is sorely lacking in a large number of games out there.

 

Under General Options, you have the choice of setting the gamefs general difficulty (between Easy, Medium and Hard), setting yourself to become invincible, turn off craft collisions (remove object collision detection) as well as unlimited ammo. The last few gcheath settings however, will affect the playerfs score and rating significantly. However, it is a good point to have these options in the game, as some players might have difficulty in certain missions, and get stuck in the storyline just because they arenft good with a joystick or canft remember all the keyboard commands. There are also options there to set custom text messages for use in multiplayer mode, as well as presets for your basic ship configuration such as shield, laser and beam recharge rates.

 

To simplify the settings for non-hardware savvy people, they have a General Performance Settings menu that has presets for the rest of the options such as video resolution, texture quality and sound quality based on some predefined characteristics, such as the CPU clock speed or the amount of RAM available. Of course, the user has the option of configuring the various sections himself.

 

Under Video Options, the player has a choice to select 3D hardware or software rendering, video resolution, and various other 3D related options to increase performance in the case of a slower PC. A hardware-only option is also available for the user to customize the colour of his Heads-Up Display in the game, which is a feature I find very unique. Most other space combat simulations donft have this option. Similarly, under Audio options, the used has the choice to do the same for fine tuning his audio features, such as 16 channels or 32 channels, or perhaps using 3D sound acceleration.

 

Under Game Controller Options, the player has a choice of customizing the input device (mainly the joystick) that he uses. Here, you can set to turn on/off the Force Feedback System, set the strength of the force feedback, enable a rudder control, remap the joystick buttons or even flip the Y-axis (a common feature in most space simulation games).

 

A very good feature found in the option menu, is an option to view all the game cutscenes that the player has seen throughout the course of the game. This is very important, as a lot of people often play games for its Full Motion Videos (FMVs) or cutscenes. These often tell the progression of the story, and it is a welcome feature to give the player the opportunity to view it again at his leisure. Most games would require having the player to play through the game again just to see these cutscenes.

 

The option to exit to Windows is also found here.

 

Now that we are done setting the game to the playerfs preference, itfs time to see how the gameplay is like.

 


Gameplay (Single Player Campaign)

 

The story starts off with a cutscene showing your Uncle Antan leaving a Rebel Alliance base. Soon after that, you are introduced to the disagreements between your father and your uncle regarding that matter. A few scenes later, you find yourself in the cockpit of a ship with a droid, Emkay, who is actually there to let the player know what to do next. This cockpit mock-up is actually a kind of menu screen. You have the option of starting a mission, reading your characterfs E-mails (which actually brings the story to a greater depth) and other options which will be available only later in the game (including looking at your rank, skill level, trophies obtained, medals awarded and a lot more). Later in the game when you defect to the Rebel Alliance, you will get the option to go to the Rebel flagship and do other things, such as read the Tech Library which contains information regarding various ships you will encounter, enter a Film Room which you can use to read flight recorder logs (which you can record during a mission) to find out what went wrong earlier, or even play previous missions on a Combat Simulator.

Start off with an exciting cutscene to bring the player into the story immediately!

 

Once you choose the mission, there will be a brief introduction and back story to the mission. After that, a mission briefing will appear with a map of the locations that you will need to visit in order to complete the required mission objectives. It is common in the game to occur on multiple maps, since this is more realistic because in the Star Wars Universe, you always have the option of escaping to hyperspace and run off to a quiet spot in space to recover or repair your ship. Upon acceptance of the mission, the game will begin to load the mission files, during which a summary of the objectives will be displayed on the screen. Once the mission is loaded, you find yourself in your ship in the hangar of your base/flagship.

A view of your hangar. Various ghot spotsh allow you to choose various options from reading E-mail, to starting a mission.

 

Even before the mission actually starts, you have a few more customizable options. For some missions, you have the choice of craft which you wish to pilot, from the speedy A-Wing to the slow but power-packed Y-Wing and the well-balanced X-Wing, it is up to you which craft you wish to complete the mission with. Each craft has its own set of characteristics which means the player has to be familiar with those. The player also has the option to choose which kind of missiles he wishes to carry. For example, proton torpedoes are stronger in terms of firepower but move slowly, allowing the enemy to escape easily. Once you choose your armament and craft, you can just press a button and the ship will launch itself into space.

 

Once in space, you can see your mission objectives displayed on your HUD. A targeting computer screen is shown as well, giving you accurate information regarding the target which you have locked on, such as the shield rating and hull strength. On the top of the HUD, you will see your shield/engine/laser recharge ratio, as well as your craftfs current speed. Another screen on the HUD displays various information which can be controlled by the player. You will be able to see things such as your craftfs current damage assessment, repairs, a summary of friendly/enemy craft information, previous dialogue spoken in-game, as well as an option to speak to your wingmen or even ask for reinforcements if the mission allows for it when you find yourself in trouble.

With a smooth and clean HUD, the pilotfs view is clear and unobstructed. All information is also displayed on the screen.

 

The first few mission actually set the setting for the story and as such, is used to train the player in the various keyboard commands found in the game. Throughout the first few missions, you learn skills like how to target an enemy, or set your recharge rate so you will be able to shoot and run if you get shot at. You learn how to pick up items or drop cargo when necessary. Of course, there is no way they can teach ALL the different keystrokes, otherwise the game will start off very slow and boring. A summary of the keyboard commands can be found in the manual, and is a must-have for people who have never played a space combat simulation game before.

 

The control with the joystick is very smooth and elegant. The force feedback definitely enhances the game experience, and you get to feel the rumble as a large ship passes you or even feel your craft take damage as the enemy pounds his lasers at your shields. The mouse is also an essential in the game, as the mouse allows you to literally grotateh the head of the player in the cockpit so you can see around the inside of your ship. This allows you to keep flying in a straight line while seeing what is actually to your left, right or even behind you.

 

Because you can pilot a variety of craft in this game, one unique feature is the option for you to actually jump into a gun turret of a freighter ship and leave the piloting to the computer. When youfre in the turret, the computer will automatically pilot your ship to your target and always try to give you a good aim at it. In the gun turret, you have a full hemisphere to rotate your gun and shoot your enemies into dust.

 

Another new feature is the option to do target tracking. In most space combat simulations, the targeting reticule is always dead centre, so if you want to shoot your target, you have to bring them to the centre then pull the trigger. This target tracking option actually places the targeted enemy dead centre for you. However, you have to move the targeting reticule instead. This provides a unique way to pilot a ship, and Ifve found that a useful feature in more than one occasion.

Jump into a turret to get rid of the enemy! Provides a new way to fly large ships, and an interesting view of the battle.

 

During the game itself, many things may happen that are contrary to the mission briefings. This keeps the player on his edge and he must always look out for any changes in the mission objectives due to this. Sometimes when a mission objective is lost doesnft necessarily mean the mission is lost. Alternatives may actually appear that allow the player to continue the mission without having to play over again, albeit at the cost of a lower score at the end.

 

Another nice feature of the gameplay is the option for users to actually reload their weapons during a mission. In most combat simulations, once youfve finished your load of missiles, youfre consigned to playing the rest of the mission without them. This new reloading feature makes sure that the player has actually a large number of missiles at his disposal, except that he needs the time to reload which may be crucial to the mission objectives.

 

Upon completion of the mission, the player will have to return to the flagship himself, and the craft will automatically dock when it reaches a certain distance from the ship.

You can also view your own craft take off and land from different perspectives.

 

Throughout most of the game, Ifve found the piloting system to be very fluent and effective. Although I didnft use most of the keyboard commands provided, it is still sufficient for me to have a full experience of the game without having to remember which key does what at a crucial point in the game. The twists and turns during the in-game dialogue itself keep the player on his edge all the time, so he wonft have a minute to spare by idling in one corner of the game map. Perhaps the only down point of the game is the large amount of keyboard commands to remember. Otherwise, the gameplay is simply superb.

 


Gameplay (Multiplayer Mode)

 

One of the things that sets this space combat simulation different from others in the genre is the ability for multiplayer. Very rarely do you see a simulation game that actually offers multiplayer options. In Multiplayer Mode, you have the option to play predefined games and maps that have been included with the game. You can also use an in-built skirmish creator to make up your own battles. This allows you to pit your skills against someone from another country, or fly with other people from all parts of the world to destroy the Death Star, or even have an international competition to see who is the best X-Wing pilot around. There are tonnes of possibilities that one can come up with in multiplayer mode.

Create your own skirmish missions to take on other people over the Internet!

 

Throughout my few games over the Internet, I have found that the game actually works very well for multiplayer. However, during lag times and busy Internet traffic, it is not uncommon for the game to freeze and you find yourself a sitting duck until 3 seconds later, when the game continues and you find your shields gone and in the brink of destruction. However, it is really a very great feature to be able to pilot missions with real people other than AI. Unfortunately, as the game is pretty old, it does not have the ability to transfer your voice through to the other player as well. That will be a great help as typing messages on a keyboard while youfre trying to avoid getting blown up can be a very difficult thing to do.

 


Computer AI

 

Throughout the game, you find yourself shooting at other pilots that the game has generated. Each enemy is distinctly different due to the preprogrammed tasks that they are supposed to perform, for example, a certain flight of ships will take out the critical mission craft, while others will be programmed to attack you. The problem with the AI is that this is all too predictable. Once youfve gone through a mission once, you can almost always tell which craft will do what next in the game. This leads to a weak replayability in the game simply because the AI is too predictable. In terms of just plain dogfighting skills, it is of course hard to judge, but the enemy has shot me down a few times before, so I donft doubt its effectiveness. However, it is all too easy to simply complete the assigned mission objectives once you know the mission well.

 

Another gripe that I have with the game is the difficulty setting. Although there is a difficulty setting, I soon realized that the difficulty setting has nothing to do with the AI of the enemies piloting the ships. It simply modifies some of the mission parameters so there it will be more difficult to obtain the mission objectives. For example, rather than giving me more difficult opponents, the computer simply throws out a few more wings of ships for me to blow up so I wonf t be able to save a mission critical craft in time. Perhaps I am asking too much, but I was really hoping that the AI would actually increase in difficult and actually fly better in hard mode rather than medium. But no, all the ships are still as dumb. Just more of them to deal with.

 


Graphics

 

The graphics in this game are incredible. For a game created in 2001, the quality of both the in-game graphics and FMVs are amazing. First letfs talk about the FMVs. They are computer generated cutscenes that tell the main story of the game. It is well integrated into the game itself, and the game often switches between the in-game flight mode to the FMVs during the required moment. Although some people might complain the resolution of the FMVs arenft as high as those you expect to find nowadays, they are still very decent and graphically detailed. Just watching these cutscenes alone is worth buying the game.

Beautiful FMVs make the game worth playing just to watch them. Itfs even rendered in wide-screen format to give it the cinematic feel!

 

The in-game graphics are also superb. It is both smooth and intuitive. The ships are nicely detailed, and beautifully modeled. The only unfortunate point is that the visuals are still not anti-aliased. As you move around, you can still see all the jagged edges of straight lines that arenft horizontal or vertical. One would think that you can do that with all that 3D acceleration that is built into the game. The HUD itself is another piece of art. With a nice translucent feel to it, it doesnft really block your view at all and is actually pleasing to the eye. The ability to change the colour of the HUD at your own fancy is a plus point as well.

Excellent in-game graphics that are realistically rendered.

 


Sound and Music

 

Being a Star Wars game, is it not unexpected that youfll find the familiar Star Wars themes you hear in the movies in this game. Even all the sound effects are ported into the game. However, it is nicely blended in, and allows you to get a feel of the moment, such as the roar of a TIE fighter as it flies past your ship, or the low rumble of a large cargo transport. The music system of this game is again, something unique to LucasArts.

 

This game actually uses redbook music audio. What this means is that the music is actually recorded as a music track on the CD itself. When you play the game, the music is delivered as actual full CD quality music. This means the quality of the music you hear is actually very good. They have done this in the previous incarnations of the X-Wing series, so this is not unexpected. LucasArts also have this patented iMuse music system that actually changes the music based on events that occur in the game itself. For example, when a new Imperial battleship appears on the scene, you can hear the ominous music of Darth Vaderfs theme playing in the background. And when you complete the mission objectives, you will hear a fanfare that signifies the success of your mission. This actually brings out the mood to the player when he is playing the game, and is a very effective tool to let the player know he has completed the mission.

 


Additional Features

 

There are a few additional features that make this game more realistic and gives the player a better grasp of the game mechanics. Here, I will list a few that are worth mentioning.

 

Firstly, there is the in-game map. This map is available during a mission and allows the player to see the entire game map including all the ships located within. What is worth noting is that the map is actually updated live. This means that as you see the map, your ship is still moving, and you can see that motion on the map. This means therefs no way for the user to use the map to slowly plan out his attack before starting.

 

Another is the ability to target sub-targets. For example, when you are going up against a much larger capital ship, you can actually target itfs component systems. When you fly close enough, you can actually see gun turrets firing at you. And naturally, if you shoot these turrets off, then they will not be able to shoot at you. This gives a whole new way to fight of ships that are larger than you. By targeting these sub systems, you can actually cripple a ship before it has the chance to destroy your smaller, more maneuverable ship. What happened in older simulation games is you learn to fly far away from these larger ships. And now the tables have turned.

Fancy taking on a Star Destroyer? No problem with the new and improved targeting system!

 

Another thing worth mentioning is the addition of inertia to the game. What this means is that when you try to turn your ship around while moving at, say, full speed, you will find that it is harder to turn around. The same applies if your ship is stationary, since it isnft moving. This brings a whole new level to dogfighting. Instead of simply flying around at full speed, you actually have to learn to dodge at different speeds depending on your needs. For example, if you need to make a fast turn to avoid a missile, you would have to lower your throttle to 33% and then make a hard turn in any direction. With any luck, the missile will speed past you, unable to turn as sharply at such high speeds. You then can have the option of shooting it down before it blows you up.

 

All these lead to a much more realistic feel to the game itself. You actually have to use strategy when fighting against the odds, and get to increase your reflexes by learning how to dodge at what speeds when necessary.

 

There are also 2 more noteworthy features in the game that has been updated due to the new patch released. The first is a Tech Room which contains a library of all ships you will encounter in the game. It comes with a 3D rendering of the craft, the weapons available as well as its Shield and hull ratings. This makes good research material before you go out into battle, so you will know what kind of armaments to bring along.

Want to know more about the famous Millennium Falcon? Just look it up in the library.

 

The second, is the addtion of a Film Room. This allows you to record your mission like the flight recorder found in aeroplanes. It makes a complete record of your mission, and not only allows you to see it from your point of view, but allows you to see from the point of view of EVERY ship in the mission, including the enemy ships! This gives you a whole new perspective on the mission and how to complete it should you have failed the previous time.

 


Summary

 

In conclusion, I will sum up the points that I have made in the previous section and perhaps add in a few more insights of my own.

 

Overall, this is a great game, and I recommend anyone with either a familiarity to Space Combat Simulation games to play it, or for any Star Wars Fan to try it. This game will immerse the player in a world filled with fantastic ships, evil plots and the ability to actually take down a Death Star!

 

Here is a summary of the pros and cons of this game:

 

·          Pros

Ø        Excellent Storyline

Ø        Great Graphics and FMVs

Ø        Challenging missions

Ø        Superb music

Ø        Excellent use of iMuse system

Ø        Large amount of customizability

Ø        Realistic game mechanics and physics

Ø        Ability for Multiplayer Mode

Ø        Hey, itfs Star Wars!! You even get to fly the Millennium Falcon against the Death Star!

·          Cons

Ø        Large amount of keyboard commands

Ø        Lack of voice transfer during multiplayer

Ø        gFakeh AI

Ø        Low replay value (for Single Player Campaign)

Ø        gReusedh sound effects

 

This game would be better if it had better AI, voice for multiplayer options, and crisper and newer sound effects. But looking at the Pros, this game is definitely worth buying and playing.

 

Note: Video available at the LucasArts Star Wars: X-Wing Alliance website. Due to bandwith and space constraints on this server, I am unable to host the file.

This review is completely done by Teo Hwee Seong for the purpose of the Computer Game Programming module only.

Pictures obtained from LucasArtsf X-Wing Alliance website. Please visit the site and give the game your full support.