Wednesday, 2 November 2016

task 1 - Software Technologies for Game Platforms

The two games hat I have cosen to compare is Minecraft and  League of Legends.

Platform dependency 
Games that are platorm dependent are games that are made for only one type platform lik or example, Leaue of Legends can only be played on a PC or a PC type device like a lap top. Console companies use the platform exclusive stratg to icrease sales by making plaform eclusive games so that people will buy that certain console just so that they can play the because it's not available on any other consoles. Not all console games are like this, most console games can played on other consoles as well but even then you would still need to buy the game in a disc built to run on that certain type of cosole like for example, ou can't just take an Xbox 360 game and then put it in a PlayStation 4 and expect the console to run the game because it won't cause it's not built for that type of system.


Minecraft:
Between plaform dependency and independency Minecaft is very much platform independent because of the act that it can be played on my other platforms apart from e PC which was it's target platform o begin with but now the game has spread onto consoles like Xbox, Mobile phone, and other types of platforms. Although it's available to be played on other platforms they don't all play the same way like for example, because most phones today are touch screen you can only do limited things, less than what you could do on it's targeted platform which is for PC, With the PC version you can add in mods to ake the game more fun and you can also play with your friends on multiplayer mode.


League of Legends:
League of Legends is platform dependent because of the way that it's been layed out, from the camera angle, to the mechanics of the game. The way they engineered the games mechanics was solely for the purpose of playing it on a PC type platform. MOBA genre games are typically designed to run on PC but there is this one game called Smite Smite is also a in the MOBA genre but because the game deigners and developers designed to have a behind the back third person camera angle so that it suits the play style needed for that kind of platform.

I think that in the future games could either stay the same having some being platform dependent and independent with platform exclusives, or it might go in the direction where technology get even more advanced and people will be able to play games on any platform.

Links:
http://www.pcworld.com/article/2854456/laptop-computers/the-best-pc-laptops-of-the-year.html 
https://www.playstation.com/en-gb/explore/ps4/

operating systems used 
The operating system in a computer is oe of the most important part for a computer as the computer won't be able to run any other programs without it, the operating systems manages the computers memory, storage, progress and all of it's softwares and hardwares.

Mac OS X
Mac OS X or macOS is the current series of  Unix-based graphical operating systems which is developed and marketed by Apple Inc. It is designed to run on Apple's Macintosh computers it was preinstalled on all Macs since the year 2002. It is the second most widely used desktop OS within the market of desktop, laptop and home computers and by usage of web after Microsoft Windows.

Mac OS was first released on March 24 2001 and has recently rleased a much newer version known as Mac OS Sierra which is the image shown below.
Links:
http://getpcsoft.wikisend.com/mac-os-x-mountain-lion-10-8-5-free-download.html 
https://en.wikipedia.org/wiki/MacOS


Linux
Linux is a Unix-like computer operating system that was assembled and built under the model of free and open-source software development and distribution. This means that it's possible to be modified and distributed to other systems around the world meaning that it is free for anyone to use. The difference between it and other operating systems like mac and windows is the fact that it is free and adjustable which enables the user to have more freedom with their applications.

Another good thing about this operating system is is that it's a cross-platform operating system based on Unix meaning that it is available to use on other platforms unlike the mac OS X which is built just for Apple Macintosh products. Platforms in which it's available for installment are laptops, mobile phones, PCs, video game consoles etc.

The image below shows one of the environments that is good for Linux however it has both pros and cons. Pros is that its simple and easy to use and it's functionality can be expanded through extensions. It's cons is that it lacks many features you would otherwise see on other desktop environments and it also seems to have poor extension management.



Link:
http://www.cio.com/article/2885122/linux/the-8-best-desktop-environments-for-linux.html#slide3
http://www.techradar.com/news/software/operating-systems/best-linux-desktop-which-is-ideal-for-you--1194516


Microsoft Windows
Microsoft Windows or Microsoft OS is an operating system that was first developed by Mirosoft in the mid 80's. This operating system is probably one of the most popular operating systems used on personal computers today. The reason behind this operating system's popularity is that it was the first operating system to establish the first graphical user interface which was compatible with a PC and since then it has drastically dominated the markets. The majority of PCs around the world today run this operating system with over 80% of PCs running it.

Since then Microsoft has released many different versions of it and the most popular ones were windows 10 which was released in 2015, Windows 8 which was released in 2012, Windows 7 which is probably the most popular among the list was released in 2009 and two years before it Windows Vista was released. The latest Windows is now preinstalled in PCs because of the fact that it's became so popular and mainsream that it's what people now epect to see when they open their PCs.

Windows 10

links:
http://uk.pcmag.com/windows-10/69981/review/microsoft-windows-10




What operating system/systems does League of Legends use?
The minimum operating system requirements for League of Legends are Windows XP SP2, Windows Vista SP1, or Windows 7, I think that any operating system with the capacity between the four will be able to run it because at the moment I personally play league of Legends which is one of the reasons why I chose it as one of my examples but the operating system that my laptop is currently running is Windows 365 and the game is running just fine. The recommended operating systems for it are the same.

Links:
https://i.ytimg.com/vi/BGtROJeMPeE/maxresdefault.jpg
http://www.systemrequirementslab.com/cyri/requirements/league-of-legends/10933


What operatin system/systems does Minecraft use?
Because of the fact thatMinecraft is a platform independent type of game it means that it's able to run on many different platforms and because it's very versatile with it's platform this could also mean that it's versatility doesn't stop there, Minecraft is probably able to run on many different operating systems as well but the minimum operating requirements for Minecraft are very low with Windows XP, with Windows XP being it's lowest it means that anything with the same or higher capacity will be able to run the game.

Links:
http://www.systemrequirementslab.com/cyri/requirements/minecraft/11356
https://minecraft.net/en/store/?ref=m


Drivers needed 
Simply speaking a driver is a piece of software that that tells or drives a hardware how to run on certain type of operating system within a PC. Types of hardware that need drivers include your PC card, DVD drive, video card and other hardware all use drivers to make their operations work. It provides a software interface to hardware devices, this enables operating systems and other programs to acces the functions of the hardware without having to know accurate details of the hardware that is currently being used.
Because of the diversity of todays modern hardware and operating systems, dirvers can now operate in many different environments. Drivers are now able to interface with video cards, sound cards, printers, Low-bandwidth I/O buses of various sorts (for pointing devices such as mice, keyboards, USB, etc.) and many more.
I will be talking about the graphics card and the sound card in more detail.

Graphics API
First of all an API is a set of routines, tools and protocols used to build software applications. The API specifies how software components should be interacting and are used when you are programming a graphical user interface (GUI) components. A good API provides building blocks for programmers which makes it easier for them build something out of those building blocks.

The graphical API is what renders the images that you would normally see through your monitor be it a TV or through your PC monitor, the graphics API is what helps convert data into signal so that your monitor would be able to understand it and display the certain imagery.

Sound API
Just like the Graphics API the sound API but this API obviously focuses more on the audio. It is responsible for producing the sounds out of multiple devices the computer is currently using such as speakers, headphones, earphones etc. This provides input and output of audio signals from and to a computer that is under the control of computer programs.
It's typical uses includes having to provide the audio component multimedia applications such as music composition, editing video or audio, presentation, education and entertainment (games) and video projection.

League of Legends sound and graphics API requirements
The minium requirements for Legue of Legends video card is DirectX 9.0 or any video card that can support shader 2.0 but it's recommended requirements are Nvidia GeForce 8800/AMD Radeon HD 5670 or equivalent video card (Dedicated GPU with 512MB+ Video Memory(VRAM)).

As for the sound API I couldn't really find anythin about it but I do know for a fact that the sound API is what helps keeps a bit of logic withing League of Legends like for example if the in game camera was to follow your character while you were playing you would be able to hear their footsteps and hear them talk, but as soon as your character leaves or walks out of the camera view you would be able to hear their footsteps or their voice into the distance as they move away from the camera's view and I think its the built in sound API that helps distinguish whether your character was near or not, if not then it could just be the sound files that automatically come when you install the game.

Minecraft sound and graphics API requirements
The minimum requirements for Minecraft video card is (Integrated): Intel HD Graphics or AMD/ATI Radeon HD Graphics with OpenGL 2.1 but it's recommended video card requirements are GeForce 2xx Series or AMD Radeon HD 5xxx Series (Excluding Integrated Chipsets) with OpenGL 3.3.
With the sound card however because Minecraft uses Java it doesn't need any specific sound cards because Java is also responsible for the input and the output of the games sound.
But like League of Legends I think it also uses the PC's or laptop's built in sound API to distinguish through audio whether your character or something is near or far away like when a creeper get or an ender man get closer and closer to you the sound coming from them becaomes louder.


Links:
https://en.wikipedia.org/wiki/Device_driver#Applications
http://www.webopedia.com/TERM/A/API.html
https://en.wikipedia.org/wiki/Sound_card
http://www.systemrequirementslab.com/cyri/requirements/league-of-legends/10933
http://www.systemrequirementslab.com/cyri/requirements/minecraft/11356


Application software used (programming)
"An application is any program, or group of programs, that is designed for the end user. Application software can be divided into two general classes: systems software and applications software. Applications software (also called end-user programs) include such things as database programs, word processors, Web browsers and spreadsheets." - http://www.webopedia.com/TERM/A/application.html

Application softwares were softwares designed to help computers to do more than one task and to function at the same time. So it's like an operating but the difference between an application software and an operating system is that and operating system helps run a computer but an application is more for the benefit of the user as it helps people perform an activity. There are many different types of application oftwares with each having specific uses but one of the most used and well known programming language is Java most websites today use JavaScript as their progrmming language for web designs as Java is what makes a website interavtive.

What application software was used for League of Legends?
For League of Legends I didn't gather that much information as to what they used to programme the game but when I went to the Riot Games website which published and developed the game the job discription said that you must be proficient in C++ and have experience working in it.

Links:
http://www.riotgames.com/careers/163873
 
What application software was used for Minecraft?With Minecraft just like it's sound API I think that Minecraft uses mostly Java as its programming language although Java can be slow at times but because of Java it has become a cross-platform meaning its possible to play it in higher quality just by simply changing the platform that your playing it in like for example when you play it on Xbox it would be in much higher quality because these days people use TVs as the monitors and because TVs are bigger it means they're more powerful and can display much higher quality images than if you were to use a PC monitor.

TV 
These days people play their console using TVs as the monitor because they're built to display higher images therefore using them as monitors, people can then enjoy playing their games even more because of the higher quality that the TV has to offer.
Recently the word 4K is becoming more and more well known for TVs because of the high resolution that it offers, the higher the resolution the better. The way that people connect their consoles to the TV is by connecting it using a HDMI cable. A HDMI cable is a proprietary audio/video interface used for transferring compressed or uncompressed digital audio/video data from a HMDI-compliant source device like a console or a laptop. I think that technology won't stop at 4K but it will just get even higher and higher and I think that the design of HDMI cables will get even more sleeker and efficient or you might not need one in the future because it's now possible to display your phones interface to the TV wireless but as far as I know it's only Apple TV that can do this at the moment.



Links:
https://en.wikipedia.org/wiki/HDMI
http://4k.com/65-inch-tv-reviews-best-in-depth-guide-for-65-inch-smart-led-4k-ultra-hd-tvs-for-sale-buy-a-65-inch-4k-flat-screen-television-with-confidence/

No comments:

Post a Comment