Game Design From Concepts To Implementation

Similar documents
Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

the gamedesigninitiative at cornell university Lecture 1 Course Overview

UPDATED WeDo 2.0 SOFTWARE FAQ:

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Generate Android App

START TEACHER'S GUIDE

Counselor Lesson Plan

CPS221 Lecture: Operating System Structure; Virtual Machines

CS 378: Computer Game Technology

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app

10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition

Make your own Temple Run game

How to use Dropbox. What is Dropbox. Please read the University of Melbourne Guidelines on Dropbox and University Information prior to use.

START TEACHER'S GUIDE

The Computing Curriculum at Coston Primary

Example of Standard API

Game-Making Software. Created by. in support of

With a single download, the ADT Bundle includes everything you need to begin developing apps:

A little code goes a long way Cross-platform game development with Lua. Ivan Beliy, Software Engineer

Introduction to Android

AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS

Game Development Fundamentals

Game Design Document and Production Timeline. John Laird and Sugih Jamin University of Michigan

Developing Applications for ios

GAME DESIGN AND DEVELOPMENT PROGRAM INFORMATION

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

Overview. The Android operating system is like a cake consisting of various layers.

Mobile Game and App Development the Easy Way

GAME DESIGN AND DEVELOPMENT TECHNOLOGY. Game Design and Development Technology I

TEGRA X1 DEVELOPER TOOLS SEBASTIEN DOMINE, SR. DIRECTOR SW ENGINEERING

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

01. Introduction of Android

Profile. Brief Profile of the Company. Webadham Solutions

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved.

Lecture 4 Cross-Platform Development. <lecturer, date>

Advanced Diploma of Professional Game Development - Game Art and Animation (10343NAT)

separate the content technology display or delivery technology

An Introduction to Android. Huang Xuguang Database Lab. Inha University

Android Auto PoC. October Oct-15. Maxim Ovchinnikov Architect Harman

Unity web- player issues in browsers & in client system

Tablets in Data Acquisition

ANDROID OPERATING SYSTEM

Steps to Migrating to a Private Cloud

Mobile web apps: The best option for business? A whitepaper from mrc

How To Develop For A Powergen 2.2 (Tegra) With Nsight) And Gbd (Gbd) On A Quadriplegic (Powergen) Powergen Powergen 3

Android Architecture. Alexandra Harrison & Jake Saxton

Make Learning Fun with Programming

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Q N X S O F T W A R E D E V E L O P M E N T P L A T F O R M v Steps to Developing a QNX Program Quickstart Guide

Introduction to Android

Lab 2.1 Tracking Down the Bugs

REFERENCE GUIDE 1. INTRODUCTION

HWMedia Group Hardware Upgrade earliest Italian ICT websites largest, most respected and visited Italian IT website Touch Magazine

Introduction to Programming with Xojo

STEELSERIES FREE MOBILE WIRELESS CONTROLLER USER GUIDE

Chapter 3.2 C++, Java, and Scripting Languages. The major programming languages used in game development.

Adobe Productivity and Creativity Tool

CSE 120 Principles of Operating Systems. Modules, Interfaces, Structure

Jordan Shearer. Portfolio. 1Maya Modeling

Workshop on Android and Applications Development

Microsoft Access Calendar Scheduling Database/Template Installation Instructions

Make life work better. How to get the most out of your Office 365.

Making Dreams Come True: Global Illumination with Enlighten. Graham Hazel Senior Product Manager Sam Bugden Technical Artist

sales:

3. Software Installation. 4. Introduction to Android OS. 5. Using Android OS / Devices. 6. Eclipse debug with Android app. 8. Units of measurement

Tips and Tricks Guide tm. Windows Administration. Don Jones and Dan Sullivan

Introduction to Embedded Systems. Software Update Problem

How To Train Online For Retail

How to Paper Trade Jim Rickards IMPACT System

Crosswalk: build world class hybrid mobile apps

CORPORATE BACKGROUND

Windows 10 IoT The Big Reboot By Sean D. Liming and John R. Malin Annabooks

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

VMware End User Computing Horizon Suite

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Rev EZCast Quick Start Guide

How To Develop An App For Ios (Windows)

Mobile App Testing Guide. Basics of Mobile App Testing

Evo Laser Firmware Developer s Manual

CG: Computer Graphics

Android Application Development and Bluetooth Technology

MEAP Edition Manning Early Access Program Hello! ios Development version 14

TI Linux and Open Source Initiative Backgrounder

MANCHESTER MIDI SCHOOL MUSIC PRODUCTION AND AUDIO ENGINEERING DIPLOMA COURSE INFORMATION PACK 15 MONTHS MIDISCHOOL.COM

Questions from The New SensorTag - IoT Made Easy Webinar

Protecting Data with a Unified Platform

Jacobsen Declaration Exhibit AY

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

file://d:\webs\touch-base.com\htdocs\documentation\androidplatformnotes52.htm

Transcription:

Game Design From Concepts To Implementation Giacomo Cappellini - g.cappellini@mixelweb.it

What I do I code for video games I code editor tools I code utilities for the production of games I code scripts for the build pipeline Basically, I code But I design my own software

What I ve done Latest: Da Vinci s Art Of War (Coming Soon for ios & Android tablets ) Teaser -> http://www.youtube.com/watch?v=hm_zgcavfm4 Other projects:

What are we going to do We re going to learn some basics about game programming. Just an introduction on how to express your idea into a playable prototype... by using a modern tool and by keeping it simple.

Want to be an Indie? Here s some of the expertise you need: Game Design Storytelling Interaction Design User experience Copywriting CG Graphics 3D Modelling, Texturing & Shading Game programming Per platform specific knowledge Skills and $$$ to sell your game Creativity? We will just pretend to have some of the above skills

One last bit of my intro I m a professional game programmer Feel free to ask any question I ll try to give you my best answer

Game Design From Concepts To Implementation 1/5: Starting from scratch Giacomo Cappellini - g.cappellini@mixelweb.it

Welcome to Game Design Lab

The Game Programmer

What does a Game Programmer do IF( you have a Game Design Document AND you are a computer programmer AND you know the target platform ) THEN {

1 Pick the hardware interface libraries you need -- EXAMPLES Items not explained in this course Low-Level: High(er)-Level:

2 Achieve control over platform I/O Pack the API(s) found in step 1 into a bigger API to gain full control over Audio + Video + Input + [hardware..] Or pick an Higher-Level Engine that can do this for you: -- EXAMPLES --

3 Integrate with additional tools Add the equipment you need/want/like to accomplish your job -- EXAMPLES We won t touch any of these

4 Stack everything together And make your game on top of it Best game ever made! Your Toolbox! O.S. API / High Level Libs! Drivers / O.S. / Low Level Libs! Hardware!

Maintenance problem If you change one layer you have to adjust every layer on top of it

Reliability problem If you find a bug in the topmost layer you have to crawl down the pyramid searching for the real one

Don t mess with implementation details

Don t mess with implementation details If you want to spend your time making your game pick your tools accordingly AND test the all the features in advance: Program Frustrate Debug General tip: If you re not the author of the code you re using test it until you trust it, or let the author purchase you trust

Break

Our choice Website: www.unity3d.com Developer: Unity Technologies Current Version: 4.2.0 Written in: C#/C++ Platforms: OSX, Win Licenses: Proprietary - Free or Pro

Why Unity Free license is free enough for us Ranks#1 for mobile game developer technology survey 2012, topping the list with 53,1% of developers reporting using Unity. Large community Graphical Editor Great software design Great API with good documentation Rapid learning curve Great learning tool It works!

First View: Ghostly Forest Demo Download the Unity Project here: http://bit.ly/1b4b3rm