Unit 20 – Computer Game Platforms & Technology – Software Technology

Slides:



Advertisements
Similar presentations
 An operating system (OS) is a set of computer programs that allow the user to perform basic tasks like copying, moving, saving and printing files. 
Advertisements

JAVA Programming Environment © Juhani Välimäki 2003.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Virtual Reality Virtual Reality involves the user entering a 3D world generated by the computer. To be immersed in a 3D VR world requires special hardware.
Installing software on personal computer
Is a program that acts as an intermediary between the user of the devices, which are cut by CO computer and applications (programs) which it runs are used.
Lesson 4 Computer Software
Types of Operating System
PowerPoint Presentation to Accompany Chapter 5 System Software Visualizing TechnologyCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
Lesson 6 Operating Systems and Software
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
Software GCSE COMPUTING.
Lecture #10 COMPUTER SOFTWARE By Shahid Naseem (Lecturer)
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
Windows, Linux, Mac, Android, iOS
COLLECTING Software. Why use Software with Hardware? Software used for collecting includes the software that interfaces with hardware collection device.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Kuliah 4 Pengantar Teknologi Informasi Oleh Coky Fauzi Alfi cokyfauzialfi.wordpress.com Software.
Computer Systems Nat 4/5 Computing Science Operating Systems.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Computer Software Types Three layers of software Operation.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems.
Introduction to Game Programming Pertemuan 11 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Operating Systems Morrison / WellsCLB: A Comp Guide to IC 3 3E 1 Morrison / Wells.
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
Ms. Tracy  Identify the purpose of an operating system.  Identify different operating systems.  Describe computer user interaction with multiple.
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
Graphical User Interfaces (GUI’s ). & Command-Line Interfaces.
Information Systems Design and Development Technical Implications (Software) Computing Science.
1 Lesson 8 Operating Systems Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Chapter 5 Operating Systems.
Nat 4/5 Computing Science Software
Development Environment
Computer Software Digital Literacy.
Software Mr. Singh.
Operating System.
System Software EIT, © Author Gay Robertson, 2016.
Chapter 2: Operating-System Structures
Computer Software.
Mobile Operating System
Computer Software Digital Literacy.
Course: Introduction to Computers
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms.
Java programming lecture one
Introduction CSE 1310 – Introduction to Computers and Programming
5 SYSTEM SOFTWARE CHAPTER
Unit 20 – Computer Game Platforms & Technology – Software Technology
Systems Software Keywords Operating Systems
Chapter 4.
Starter activity – 10mins
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms GCFLearnFree website “Computer Basics”:
Lesson 8 Operating Systems
Unit 20 Software Part 2.
Nat 4/5 Computing Science Operating Systems
Unit 20 Software Part 2.
5 SYSTEM SOFTWARE CHAPTER
5 SYSTEM SOFTWARE CHAPTER
Unit 20 – Computer Game Platforms & Technology – Software Technology
Types of Software.
LO2 – Understand Computer Software
Digital Literacy 1.00 Computer Basics
Chapter 3 – Operating Systems
Operating Systems & System Software
Presentation transcript:

Unit 20 – Computer Game Platforms & Technology – Software Technology Platform dependency: dependent; independent Operating systems: for PC/Macintosh, eg Windows, Linux, Mac OS; for hand held, eg Windows CE, Palm OS; for mobile, eg Symbian OS (Nokia N-Gage), BREW, Mophun Drivers: soundcard driver; graphics card driver; network interface controller (NIC) Application software: interpreted languages for games (Java, J2ME, C#); compiled languages for games (C++); object-oriented (C++, C#, Java, J2SE, J2ME); scripting, eg Lingo, UnrealScript, QuakeC, Maya Embedded Language, ActionScript, JavaScript Graphical API: OpenGL; OpenGL ES; DirectX Sound API: OpenAL; Java Sound API Television: conditional access; iTV; ETV Unit 20 – Computer Game Platforms & Technology – Software Technology

What is an operating system? An operating system is the most important software that runs on a computer. It manages the computer's memory and processes, as well as all of its software and hardware. It also allows you to communicate with the computer without knowing how to speak the computer's language.  Without an operating system, a computer is useless. Examples include: Windows Linux Mac OS Android IOS

Group Task – Gaming features Split into 4 groups and list the specialist gaming features these operating systems have: Xbox One PS4 Windows 10 IOS and Android

So what is platform dependency and independence? Platform independence is where the software can run on any hardware platform and any software platform. Platform dependent is where the software needs a certain type of hardware and/or operating system to work. Can PlayStation games work on an Xbox? Can PlayStation VR games run without the headset? Do iPhone/Ipad/IOS games run on a Samsung Galaxy? Do IOS games run on all apple hardware?

So what is platform dependency and independence? Cont. So what’s an example of Platform Independency? JAVA Programs Images Video Audio Platform independence is anything that doesn’t require a specific piece of hardware or software to run. With software this means that you can run the code of a program with little or no modification on multiple platforms. Keep in mind that nothing is "perfectly" platform independent.

Unit 20 – Computer Game Platforms & Technology – Software Technology Task 1: Introduce what an Operating Systems(OS) is. List the latest Operating Systems(OS) for PC, Apple Mac, Iphone/Ipad, Samsung Galaxy S7, PlayStation 4 and Xbox One. Include a screenshot. At a basic level what is each OS able to do? E.g Browse the internet, open applications, text message, answer a call etc. Does the OS have any special functions for games? How do we play games on the OS? Can we download more games to the OS? How? Discuss the difference between Platform Dependency and Independence. Include examples of each. Include reference’s as always. This PP available at jamestedder.net

Drivers Drivers otherwise known as Device Driver or Hardware driver. Files that enable hardware devices to communicate with the computer's operating system. Needed so computer can send and receive data correctly to hardware devices such as Graphics Cards or a Mouse and Keyboard. Needed for the operating system to even recognise the hardware. Types include: soundcard driver graphics card driver network interface controller (NIC)

Application software: Find examples of games made in: Interpreted languages: Java, Python, C# Compiled languages: C, C++ What language does: Gamemaker, Unity and Unreal engine use?

interpreted languages for games (Java, Python, C#); Read and processed by another program(Interpreter). Runs on the fly. Does not need to be compiled first. Not turned into Machine code. Language must be installed on any machine that needs to run the script. Will run more slowly than compiled code because it has to actively perform the step of turning the code into something the machine can handle on the fly. With interpreted code you open the program, change it and it is ready to go.

Example of Python code CODE: print ("hello world") TO RUN: python helloworld.py This would display the words “Hello World”. Simply runs without compiling.

compiled languages for games (C, C++); Compiled code runs faster than interpreted code. It is not worked out on the fly.  Compiling converts the code to machine code/binary It is checked for errors whilst it is being compiled. Errors are then reported and can be fixed before re-compiling. A C program compiled on a windows computer cannot be copied to a Linux computer and run. You would have to compile the program again using a C compiler on a Linux computer.

Example of C Code This would display the words “Hello World”. Will not work without compiling first. Compiling turns the C code into machine code. CODE: #include <stdio.h> int main() {         printf("Hello World"); } COMPILE: gcc helloworld.c -o hello RUN: ./hello

Machine code/Binary

Unit 20 – Computer Game Platforms & Technology – Software Technology Include reference’s as always. This PP available at jamestedder.net Unit 20 – Computer Game Platforms & Technology – Software Technology Task 2: Add a section to Task 1 describing & discussing what a Device Driver is. Include examples(Graphics, Sound, Peripherals) of how and when they are used. Create a subheading called Application software. Introduce what a programming language is. Under that create a section called Interpreted Languages. Discuss & describe what it is and list examples(Java, Python, C#). Briefly discuss each example, then research and list games created in each. Then under Compiled Languages. Discuss & describe what it is and list examples(C, C++). Briefly discuss each example, then research and list games created in each. Briefly describe what GameMaker, Unreal and Unity are(Hint: Game Engines). What programming languages do they use? List examples of games for each Further reading: http://www.gamasutra.com/view/feature/196009/the_scumm_diary_stories_behind_.php http://cplus.about.com/od/introductiontoprogramming/a/compinterp.htm http://all-things-andy-gavin.com/2011/03/12/making-crash-bandicoot-gool-part-9/

Graphical API: DirectX Designed by Microsoft to allow direct access to hardware. It contains a range of Application Programming Interfaces (API) for multimedia, video applications along with games. Provides access to the advanced features of high-performance hardware, such as 3-D graphics acceleration chips and sound cards. Including two-dimensional (2-D) graphics acceleration; support for input devices such as joysticks, keyboards, and mice; and control of sound mixing and sound output. Only available on Microsoft products(Windows, Xbox) https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/what_is_directx.mspx?mfr=true

Graphical API: Open GL Open Graphics Library (OpenGL) is a cross-language, cross- platform application programming interface (API) . Used for rendering 2D and 3D vector graphics. Interacts with a graphics processing unit (GPU), to achieve hardware-accelerated rendering. Works very similarly to DirectX but available on non-Microsoft platforms. Example platforms include: Playstation's Apple Mac’s Linux Machines Modified versions also on Android and IOS machines

Assignment 3 Title: Unit 20 – Computer Game Platforms & Technology – Software Technology To include all previous tasks: Operating Systems Platform Independence and Dependence Drivers Application Software Graphical API Group A Due: Group A: Friday 27th Jan 2017

Assignment 4 Title: Unit 20 – Computer Game Platforms & Technology – Connect and configure Gaming platforms This is a practical exercise you can do at home. Create a video or step by step guide including photographs of yourself configuring two or more gaming devices. Show how to connect the device to power, display, internet and any peripherals(e.g controllers, keyboards). Setting up/updating drivers could also be included if using PC. Show and explain how you create a user account for the device if needed. Show and explain how you install/download and configure games on the device. Group A Due: Friday 10th February 2017