Friday 18 December 2009

Understand software technologies for game platforms

Platform dependency
This refers to applications that run under only one operating system and run in only one series of computers for example, windows running on x86 hardware, Solaris running on SPARC hardware or Windows 98 running DOS games. In some cases this can also mean hardware dependant or machine dependant.
Platform independent applications are the exact opposite. The can also be known as cross platform and multi platform. It means that the applications can run on different operating environments. They can be divided into two types one needs separate building for each platform it supports and the other can run on any platform For example, applications written in Java are a perfect example.


Operating systems
Linux
Linux is an Open Source computer operating system and was designed specifically for the PC but also available for a wide range of other systems. The software isn’t as compatible with PC drivers unlike Windows XP
Apple inc
Apple is a corporation that designs, manufactures and markets a range of devices from personal computers to digital music and video players. They are currently rivalling against Microsoft. with its exclusive editing features and inovative interface.
Microsoft
They are also a corporation which specialise in the same thing. Currently a step ahead of Mac Microsoft’s software has by far the most compatible operating systems on the market.


Drivers
This is a computer program that allows higher level computer programs to interact a specific hardware device. It communicates with the device through either the computer bus or communications subsystem and that is what the hardware connects. Drivers are also hardware dependant and operating system specific. The reason why people have drivers is because they simplify programming. You could say that it translates between the hardware device and the applications that use it. Every version of a device like a printer needs its own specific commands.


Application software
This is basically is computer software designed to help the user to perform a particular task. In this case I will discuss the different types of video game languages.
Visual basic is a high level language and apparently is very easy to lean. It’s mainly used for war based real time strategy games and board games. Its obvious advantages is that it can simultaneously manage processing and graphics.
Java is very good at managing motion, character movement and visual speeds are easy to handle. It handles processing over the internet and in becoming more popular for interactive games.
C++ is the standard for games. It handles graphics and objects a great speeds and it is a processor based language.



Graphical API
The name API means and stands for a collection of application programming interfaces. It’s used for handling tasks in multimedia such as, game programming, Microsoft platforms, and video. All APIs began with Microsoft Direct like Direct Music, Direct Draw and Direct Play.


Sound API
OpenAL stands for Open Audio Library. It’s a free cross platform audio API, appropriate for use with gaming applications and many other types of audio applications. The basic OpenAL objects are a Listener, a Source, and a Buffer. There can be a lot of buffers that also have audio data. Each buffer can be attached to one or more Sources, which represent points in 3D space which are emitting audio.

Television
Conditional access module (CAM) is an electronic device that creates a slot for a slot for a smart card, this then equips a set up box with the right hardware to view conditional access for example SKY digital viewing channel ITV.

No comments:

Post a Comment