This document provides information about Me & Csharks, a game development company that has created over 300 games over 10 years across multiple platforms. It discusses the different roles involved in game development, popular game programming languages and frameworks, and provides an overview of the Starling framework for building 2D cross-platform games using ActionScript 3. It also outlines some exercises for working with Starling, such as adding images and animations to the stage, implementing trigonometry for rotation, and building a basic bouncing ball game.
10 Years of 2D Game Development Using Starling Framework
1.
2. Me & Csharks
●
10 years of Game Development
●
2D games for PC, Web, iOS & Android
●
Eye candy art
●
More than 300 games created
●
●
●
Covers tech like Actionscript, Starling, LibGDX, Cocos2D,
OpenFL, Unity, CreateJS, Smartfox Server, Torque etc
Creators of top games in Job / Management game
category
Active in evangelising game development
7. Building blocks of a game
●
Art & UI - Artists
●
Code - Programmer
●
Sound & Music - Sound Artists
●
Story & Game Play - Creative Director
●
Play testing – Testers
●
Marketing team, Publisher, Analytics team, ...
8. Platforms
●
PC (Mac , Linux)
●
Web
●
PS4
●
Xbox
●
Android
●
iPhone, iPad
●
Wii, DS, PSP
●
Microconsoles, Smart TVs
9. Different tracks for a game programmer
●
C++ - Ultimate, Hard, Free, Puli
●
Java - Medium, Moderate, Android, Free
●
C# - Great, Modern, XNA, Unity, Moderate, Microsoft ?
●
Javascript - Web, Unity, Easy, Free, Fragmented
●
Starling uses Actionscript which is Java + javascript
11. Alternate 2D Game frameworks
●
Web - Phaser, CreateJS
●
Android - LibGDX (crossplatform), AndEngine
●
IOS - Cocos2DX (crossplatform), Sparrow, SpriteKit
Under the hood
●
DirectX
●
OpenGL / OpenGL ES
12. For the Non – Programmer ???
●
Web – Construct 2
●
Crossplatform - Gamemaker
13. The slide many of you may hate...
What else does a game developer need
●
Programming skill
●
Creative imagination
●
Patience
●
Should be a gamer
●
Logic & analytical skill. Find hacks & shortcuts.
●
Above all strong MATH skills - trigonometry, matrices,
physics equations, progressions etc
14. Hero of the day – Starling Framework
●
Created by Daniel Sperl of Gamua
●
Actionscript 3 language
●
Optimised for touch based devices
16. Why Starling ?
●
Crossplatform
●
High Performance
●
Optimised for touch
●
Easy to learn, very same as AS3 default classes
●
Field tested & port of Sparrow
●
Great community
●
Supported by Adobe
●
Open source !
17. OOP refresher
●
AS3 is same as Java
A Class
●
Independent blue prints of functionality. Eg, Ball
●
Methods (functions). Eg, bounce()
●
Properties (variables). Eg, weight
var myBall:Ball=new Ball();
trace(myBall.weight);
myBall.bounce();
18. OOP refresher
Inheritance
●
Class can extend another class's functionality
●
Uses 'extends' keyword for the same
eg, Tiger extends Cat which already extends Animal
public class Cat extends Animal {
...
}
19. Development setup
We will need the following for Starling development
●
Flash Builder / Flashdevelop / FDT
●
Flex SDK, Compiler
●
AIR SDK, for crossplatform deployment
●
Flash Player standalone program for testing
●
Starling framework classes