Unit 2 - Programming, Games, Apps, and Society - Programming and Gaming

Réussis tes devoirs et examens dès maintenant avec Quizwiz!

Touchscreen User Interface

Displays that accept input by the touch of fingers or a stylus.

Game Concept

During this phase, you decide what type of game you want to create. Start with a new idea or a modification to an existing concept. Consider the audience and the type of motivational strategy for your game.

The Visibility Principle

Good designs don't overwhelm users with alternatives or confuse with unneeded information. Keep the most commonly used options for a task visible and the other options easily accessible to reduce distractions.

GUI

Graphical User Interface

User interface design principles

Guidelines for developing user interfaces.

IDE

Integrated Development Environment

The Simplicity Principle

Make common tasks easy with good shortcuts that are meaningful. Reduce clutter and eliminate any unnecessary or irrelevant elements.

The Structure Principle

Make the user interface in a clear, consistent way so the user understands what to do and performs the same actions in similar situations. Organize related things together, and keep unrelated things seperate

Object Oriented Programming

Object oriented programming (OOP) is an approach to software development that focus on objects and their attributes and behaviors.

The Tolerance Principle

Provide action reversal to keep the user in control. Prevent the user from making serious errors. Suggest a solution to help users recover from any errors. Allow users to abandon or reverse an unwanted action.

The Feedback Principle

Provide appropriate, clear, and timely feedback, such as short messages, so the user sees the results of actions and knows what is going on with the system. Ensure that any instructions are concise and focused on supporting the user's task.

Competition

The player competes to reach a goal or win.

Thrill

The player experiences something exciting that is risky (ski down a mountain, race a fast car).

Social Interaction

The player is interacting with others.

Learning

The player learns new information or how to do something new.

Challenge

The player progresses through different levels to achieve a goal that becomes more difficult as you go along.

Achievement

The player receives a reward or badge for achieving a goal.

Quest

The player searches for something or gains new knowledge or skills.

Syntax

The set of rules that govern the structure of the programming language tand what characters are allowed

Gameplay

The various elements the player interacts with during the game. This include the user interface, visual, audio, objects and characters.

Game Engine

These are used to create and edit games that contain specialized IDEs. They contain a range of tools and elements such as renders, animation, physics components, and scripting that contains the source code and tooling necessary to get a video game up and running fast.

Control Structures

These break up the flow of the program by using decision making, looping, and branching to execute particular blocks of code.

Integrated Development Environment (IDE)

These includes a source code editor for typing or creating your code, a compiler, as well as a debugger.

Elements

These provide a consistent and common way of providing input to perform specific tasks or actions. Examples are drop down lists, buttons, scroll bars, etc.

Menu Driven GUI

These provide a simple and easy to use interface comprised of a series of menus and submenus which the user accesses by pressing buttons, often on a touch screen device. This is commonly used at ATMs and Payment kiosks.

Information Components

These provide information or messages to the user. Examples are dialog boxes, search, and progress bars.

Visual drag and drop programs

These use graphical blocks of code. This allows users to create a program logically without having to learn the textual syntax of the program. Programmers are limited by the built in features of the program.

Professional game programmers

This career requires skills in areas such as simulation, computer graphics, artificial intelligence, physics, and audio programming.

Storyline

This consists of characters, setting and plot. Who, what, when, where, how. The underlying plot defines the flow of the game. It also describes the main objective of the game, problem or challenges involved in the achievement of that objective, and the resources available for the players to help achieve that objective, how to end the game.

Data Structures

This is a particular way of organizing data in a computer so the information can be searched and sorted efficiently.

Game Mechanics

This is how the game operates. It includes the rules, the challenges, the activities a player will perform, the goals of the game and how to win and lose.

Gamification

This is the concept of applying game design techniques to engage and motivate the player.

Usability Testing

This is used to see if the user interface meets certain usability objectives for the program. It asks the following questions: Does it let participants complete specified tasks successfully? How long does it take to complete specified tasks? How satisfied are users with the product? What changes needed to be made to improve user performance and satisfaction?

The Reuse Principle

This principle means using component and behaviors to reduce the need for users to rethink and remember. Allow users to perform the same sequence of actions in similar situations, and the terminology used throughout menus, windows and dialog boxes should be consistent.

Variables

This stores information. Programming languages have a set of rules and conventions for how to create and use variables.

Common Line Interface

Users interact with the program through typing in lines of text. This design is commonly used by advanced computer users or programmers to control a program or operating system.

Form Based Interface

Uses text-boxes, drop-down menus, text areas, check boxes, radio boxes, and buttons to create an electronic form which a user completes in order to enter data into a system. This design is commonly used on websites and applications to gather data from a user.

container

a component that holds other components such as windows, panels, and frames.

user interface

a point of interaction between a computer and humans.

Navigational Components

allow the user to navigate in the programming environment and include such items as Icons, Images, and Menus.

API

application program interfaces

Elements of a GUI

windows, panels, buttons, menus and icons


Ensembles d'études connexes

Chapter 7: Criminal Law and Cyber Crime

View Set

Course 1: Solutions Overview (AI)

View Set

social psychology chapter 6 Quiz

View Set