What’s Up With That? David Fox VP Technology, iWin

Slides:



Advertisements
Similar presentations
Välkommen till Sommarkollo Introduce XNA Game Studio Express Make A Game!
Advertisements

CSE 380 – Computer Game Programming Audio Engineering.
Creating Games For Windows, Xbox 360, and Windows Phone 7 Ryan Plemons
Dan Waters, Academic Relations Manager, Microsoft.
Adobe Flex Framework and Tool Stephen Oney. Brief History 2.
Charis Marangos. Games versus Most Applications  Technical implementation is hard Real-time and responsive (at least 25 frames per second) Hungry for.
Presented By, Sripad Sarode
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
3D Programming Cocos 2D-x and Unity 3D Nguyễn Đức Toàn Bùi Minh Đạo
WebFOCUS Active Technologies: Continuing Innovation
TORQUE 3D Daniel Casadevall-Pino
Embedding Multimedia Content in WebPages Seth Subramanian.
Survey of Graphics and Games. Outline Overview of computer graphics – Coursework – Research Programming using game engines Computer game and animation.
Introducing ActionScript 3.0 Object-oriented programming language Used to power Flash Player Similar to JavaScript Can be embedded in a Flash project.
Chapter 3.2 C++, Java, and Scripting Languages. 2 C++ C used to be the most popular language for games Today, C++ is the language of choice for game development.
Chapter 3.2 C++, Java, and Scripting Languages “The major programming languages used in game development.”
Chapter 3.2 C++, Java, and Scripting Languages hacked by jeffery.
Michael S. Scherotter Microsoft Corporation
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
IT 342 : Fundamentals of Multimedia Introduction & Multimedia Authoring.
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
Development of mobile applications using PhoneGap and HTML 5
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
A Games Class Using XNA Game Studio Express Art Gittleman California State University Long Beach
Independent Game Development William Monks. What is an “Indie” Game??? An indie game is a game made without the financial support of a video game publisher.
By Erick, Chalise, & Harneet.  Adobe Flash Player is a cross-platform, browser-based application runtime that provides uncompromised viewing of expressive.
COM 205 Multimedia Applications
Task 2 P3, P4, P5 Gladys Nzita-Mak.
Things you need to know George Georgiev Telerik Corporation
Digital Storytelling Terri Tadley Pat Rosini (assistance)
© 2011 Delmar, Cengage Learning Chapter 11 Adding Media and Interactivity with Flash and Spry.
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
Flash Michelle Johnston, Firebird Services Ltd. What Is Flash? Flash is a multimedia program created specially for use on the Web You can create animations/movies.
Indie Development Tool Showdown June Casuality Seattle: A Conference for Casual Game Developers, Publishers and Distributors 1 Indie Game Development:
Thinh Nguyen Spring Thinh Nguyen 5 th year undergrad Dustbusters – Spring 2013.
Introduction to Silverlight By Alan Cobb 2008-Jan-10 Sacramento, CA
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Week II Platforms and Engines. Overview Platforms and Engines Tools and SDKs Netbeans Game Development Walkthrough
1 Lecture 12: Multimedia Not in Web 101 Text  Important Multimedia Issues  Audio  Movies and Video  Multimedia and HTML Documents.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
WaveMaker Visual AJAX Studio 4.0 Training Installation.
2.02 Develop Computer Animations Review By: Adam Garcia,Christian Brown, Richard Williams, Tyler Borden.
Scalable Game Development William Roberts Senior Game Engineer
C# Game Development with XNA Philip Degarmo. Introduction What is XNA? –Microsoft’s replacement for “Managed DirectX” –“XNA” = “XNA Game Studio” – de.
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
Introduction to Flash Animation CS 318. Topics Introduction to Flash and animation The Flash development environment Creating Flash animations  Layers.
Developing ASP.NET AJAX Controls with Silverlight Barry Gervin Microsoft Regional Director John Bristowe Developer Advisor, Microsoft.
Development and Debugging Tools for Windows Phone 7 Series Cullen Waters Software Development Engineer II Advanced Technology Group, Microsoft Corporation.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
SSMIC Game Development Workshop - Brian Robbins June 21,2007 How do I make a game?  Quick look at lots of different tools  Discuss pros/cons of each.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
11 Computers, C#, XNA, and You Session 1.1. Session Overview  Find out what computers are all about ...and what makes a great programmer  Discover.
Lesson 5 MULTIMEDIA. Multimedia on the Web has expanded rapidly as broadband connections have allowed users to connect at faster speeds. Almost all Web.
Chapter1 The flash interface and action script 3.0.
A Teleological View (a.k.a. how to cover modern casual game technologies and offend everyone in 75 slides) David Fox VP Technology, iWin.com
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
First appeared Features Popular uses Basic This language emphasises on ease of use, allowing general purpose programming to those with a small amount of.
Packages that we use Within ICT we primarily use Dreamweaver CS3 and Flash CS3 This is embedded in an Adobe Design Premium CS3 package (Go to Start >
Mobile Device Development
Computer Software Digital Literacy.
Computing.
Computer Software Digital Literacy.
WPF vs Silverlight.
Unit 20 Software Part 2.
Unit 20 Software Part 2.
Overview of System Development for Windows CE.NET
Presentation transcript:

What’s Up With That? David Fox VP Technology, iWin

Why Lil’ Ol’ Me?  iWin As Web Developer Java Applets Flash  iWin As Downloadable Developer Homegrown Framework: SDL/DirectX Flash PC/Mac Multiplayer  iWin As Publisher Popcap BlitzBasic Torque 3D Orbital

A Buncha Technologies  Flash  Shockwave  Silverlite  Java  C#  C++  Basic  Delphi

A Fistful of Frameworks  BlitzBasic  VirTools  Torque  DarkBASIC  Playground SDK  PopCap Framework  SDL  DirectX

In 20 Minutes!  Yeah, Right.

WHAT METAPHOR?

Cars?

DirectX/SDL

PopCap

Playground SDK

Java

Unreal Engine

Flash

Torque

Found It!

 Formalism == C#  Post-Structuralism == C++  Marxism/Feminism == Flash  New Historicism == BlitzBASIC  Deconstructionism == DirectX  Psychoanalysis == Java Literary Theories!

HOLD ONTO YOUR HATS

Flash CS3  $700  Vector-Based  Movie clips and timelines (Visual OOP)  MP3 support, embedded markers, etc.  ActionScript (like JavaScript)  Flash 8 improved math/rendering speed  Window, Mac, Linux, Mobile Phones, PDAs, all Browsers  Artist-Friendly  “Real” Programmers Rare/Expensive

Flash Gotchas  Great Prototype Tool  Horrible GUI for Coding (use Eclipse)  Painful Debugging  Must write C++ wrapper for EXE Fullscreen Support Right click handling Logs Support for other graphic/audio formats Writing to disk

Flash Tricks  Embed flash in C++ using f-in-box

Flash

Director/Shockwave  $1,200  Lingo or JavaScript/ ECMAScript  Good for Downloadable (Windows/Mac)  OK for Web Games – Poor Penetration  Good 2D sprite manipulation  Strong audio support (streaming, panning, embedded markers,etc.)  Real time 3D (Shockwave3D)  Havok physics engine  Flash support  Can expand with C++ XTras

Silverlight  Web-focused  Runs atop Visual Studio 2008  AJAX, VB, C#, Python, Ruby  Cross-browser/platform (but Windows focused)  Poor penetration  Unproven

Java  Highly portable (Any browser, PC, Mac, Linux, Mobile)  < 90% browser penetration  Version headaches  Desktop use requires large JDK download.  Poor 2D library  Java3D API  Can be work w/ C++ using JNI

C#  C++-like Language w/Java Features  Microsoft’s Visual Studio  Huge.NET Runtime Download (19MB)  Vista/XP Focus C#: Install huge.NET Runtime Soon? Static.NET Linker/

XNA Game Studio 2.0  Express is Free  For students, hobbyists, indies.  Based on Visual C# Express 2005  Windows (XP SP2 only) and Xbox 360 C#: Install huge.NET Runtime Soon? Static.NET Linker/

BASIC/Delphi/Other…  BASIC  Delphi  Phython and PhyGame  PHP  …  Assembly Language

C++  Many seasoned programmers out there  Need to be a “serious” coder  Fast, flexible, robust  Best IDE: Visual Studio 2008  Many cheap/free frameworks  Won’t work in browser (except ActiveX)

Majority of Hits Are C++

(Director!) But Not All…

*Based on 50 of the best selling games in Real Arcade from Frameworks Vary

ENTER THE MATRIX

The Basics  Deal with Mouse/Keyboard Input  Draw Animated Sprites  Write Text With Fonts  Play Music and Sound FX  Resource Loading

“Hard” Features Matrix  Price (Upfront + License)  Runtime Performance  Min Sys Reqs  Size  Dev Support and Documentation  Vista Support  Unicode Support  Cross Platform (Mac, XBLA, Mobile)  Localization Tools  Other Tools

“Medium” Features Matrix  3D Acceleration  Vector Support  Flash Support  3D Model Support  Scalable Fonts  Multiplayer  Scripting Languages  Particle Systems  Encryption or Obfuscation of Assets

“Soft” Features Matrix  Learning Curve  Known Bugs  Custom Coding Required  Different Game Genre Support  Performance of Your Game  Proven?

THE FRAMEWORKS

 $80  Basic/C Hybrid (Arrays, Pointers, OOP)  Windows/Mac/Linux  Modular Design  Own IDE/Debugger  OpenGL Support  Lots of Source Code  Also Blitz3D  Good for Beginners BlitzMax

Torque Game Builder 1.7  $100  Hardware Accel SceneGraph Driven  Parallax Scrolling / Layers / Camera  Advanced Physics/Collision System  Tools Up the Wazoo Tile Editor LinkPoint Editor / Collision Polygon Editor Particle Editor GUI Editor Level Editor  Windows, Linux, or Mac OSX  Multiplayer with TorqueNet Lite  Script in TorqueScript (TGE)

Playground SDK  Free!  DinerDash 2 (& Other PlayFirst Games)  Easy-to-use, Developer Friendly API  Hardware Acceleration / 3D / Flash  Particle System  Lua Script Support  Cross-Platform (Mac, Web)  Powerful Localization  Compact Runtime  Documentation / Community Support

Sexy Framework  Free (Just credit Popcap)  Used In: Bejewelled, Zuma, etc.  DirectX 5.0  Windows Only (98 to Vista)  FMOD and BASS sound engines.  Hardware Acceleration Option  Easy Image Manipulation  “Widget” Metaphor  Memory Leak / Smart Pointers  Performance Profiling Routines  Sample Apps

Home Grown SDL  Free cross-platform multi-media development API  Graphics / Video Control  Input / Events  Audio / CD-ROM audio  Threads  Timers  Win32/Linux/BeOS/~MacOS

Home Grown DirectX  Versions 5.0 to 10.0 Features Vs. Penetration Win98/Me = DX7.0 XP = DX8.0 My Advice? Stick to 7.0 or 8.0  Well-Tested  Code Your Way

THE BOTTOM LINE

(Almost) Framework Doesn’t Matter!

 Prototyping?  Web Only?  Mobile Only?  Full Cross-Platform Play? Know Your Purpose

 This ain’t rocket science. Polygons? Frames Per Second? Resolutions? Polymorphic 3D surround sound? Gesture based vibrating controller?  Publishers (usually) don’t care  Players won’t know (unless they can’t play)  For 2D puzzle game, easy switching cost Know Your Game

 Programmers ain’t bitching.  Artists don’t have to code.  Designers can find fun fast.  Biz team can maximize profits. Good Framework If…

 2D Downloadable Game? Don’t roll your own!  Bugs are inevitable: Proven || Strong_Support || Open_Source  Easy to get started.  No special knowledge.  Easy to expand and write tools. My Recommendation

Take a Picture Now! Casual Games SIG/Whitepaper/Technology Development Platforms for Casual Games By Phil Steinmeyer What About Flash? Can We Really Make Games With It? By Scott Bilas Casual Games Technology Survey By James Smith Technology Face-Off Panel from Last Year’s Summit

G’luck!  Want the Matrix or Links? See Handout! me at Casual Games Whitepaper