Categories
Ebooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Computer in the office
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Multimedia trainings
- Real estate
- Persuasion and NLP
- Taxes
- Social policy
- Guides
- Presentations
- Leadership
- Public Relation
- Reports, analyses
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
E-press
- Architektura i wnętrza
- Biznes i Ekonomia
- Home and garden
- E-business
- Finances
- Personal finance
- Business
- Photography
- Computer science
- HR & Payroll
- Computers, Excel
- Accounts
- Culture and literature
- Scientific and academic
- Environmental protection
- Opinion-forming
- Education
- Taxes
- Travelling
- Psychology
- Religion
- Agriculture
- Book and press market
- Transport and Spedition
- Healthand beauty
-
History
-
Computer science
- Office applications
- Data bases
- Bioinformatics
- IT business
- CAD/CAM
- Digital Lifestyle
- DTP
- Electronics
- Digital photography
- Computer graphics
- Games
- Hacking
- Hardware
- IT w ekonomii
- Scientific software package
- School textbooks
- Computer basics
- Programming
- Mobile programming
- Internet servers
- Computer networks
- Start-up
- Operational systems
- Artificial intelligence
- Technology for children
- Webmastering
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Narrative poetry
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
School textbooks
-
Popular science and academic
- Archeology
- Bibliotekoznawstwo
- Cinema studies
- Philology
- Polish philology
- Philosophy
- Finanse i bankowość
- Geography
- Economy
- Trade. World economy
- History and archeology
- History of art and architecture
- Cultural studies
- Linguistics
- Literary studies
- Logistics
- Maths
- Medicine
- Humanities
- Pedagogy
- Educational aids
- Popular science
- Other
- Psychology
- Sociology
- Theatre studies
- Theology
- Economic theories and teachings
- Transport i spedycja
- Physical education
- Zarządzanie i marketing
-
Guides
-
Game guides
-
Professional and specialist guides
-
Law
- Health and Safety
- History
- Road Code. Driving license
- Law studies
- Healthcare
- General. Compendium of knowledge
- Academic textbooks
- Other
- Construction and local law
- Civil law
- Financial law
- Economic law
- Economic and trade law
- Criminal law
- Criminal law. Criminal offenses. Criminology
- International law
- International law
- Health care law
- Educational law
- Tax law
- Labor and social security law
- Public, constitutional and administrative law
- Family and Guardianship Code
- agricultural law
- Social law, labour law
- European Union law
- Industry
- Agricultural and environmental
- Dictionaries and encyclopedia
- Public procurement
- Management
-
Tourist guides and travel
- Africa
- Albums
- Southern America
- North and Central America
- Australia, New Zealand, Oceania
- Austria
- Asia
- Balkans
- Middle East
- Bulgary
- China
- Croatia
- The Czech Republic
- Denmark
- Egipt
- Estonia
- Europe
- France
- Mountains
- Greece
- Spain
- Holand
- Iceland
- Lithuania
- Latvia
- Mapy, Plany miast, Atlasy
- Mini travel guides
- Germany
- Norway
- Active travelling
- Poland
- Portugal
- Other
- Russia
- Romania
- Slovakia
- Slovenia
- Switzerland
- Sweden
- World
- Turkey
- Ukraine
- Hungary
- Great Britain
- Italy
-
Psychology
- Philosophy of life
- Kompetencje psychospołeczne
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Audiobooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Real estate
- Persuasion and NLP
- Taxes
- Guides
- Presentations
- Leadership
- Public Relation
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
History
-
Computer science
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
Popular science and academic
-
Guides
-
Professional and specialist guides
-
Law
-
Tourist guides and travel
-
Psychology
- Philosophy of life
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Videocourses
-
Data bases
-
Big Data
-
Biznes, ekonomia i marketing
-
Cybersecurity
-
Data Science
-
DevOps
-
For children
-
Electronics
-
Graphics/Video/CAX
-
Games
-
Microsoft Office
-
Development tools
-
Programming
-
Personal growth
-
Computer networks
-
Operational systems
-
Software testing
-
Mobile devices
-
UX/UI
-
Web development
-
Management
Podcasts
- Ebooks
- Computer science
- Computer graphics
- Corona SDK Mobile Game Development: Beginner's Guide. You don’t need to be a programming whiz to create iOS and Android games. You just need this great hands-on guide to Corona SDK, which teaches you everything from game physics to successful marketing
E-book details
Log in, If you're interested in the contents of the item.
Corona SDK Mobile Game Development: Beginner's Guide. You don’t need to be a programming whiz to create iOS and Android games. You just need this great hands-on guide to Corona SDK, which teaches you everything from game physics to successful marketing
Michelle M Fernandez, Michelle M. Fernandez, Anscamobile
Ebook
Corona SDK is the fastest and easiest way to create commercially successful cross platform mobile games. Just ask Robert Nay, a 14 year old who created Bubble Ball - downloaded three million times, famously knocking Angry Birds off the top spot. You don't need to be a programming veteran to create games using Corona. Corona SDK is the number one tool for creating fun, simple blockbuster games. Assuming no experience at all with programming or game development you will learn the basic foundations of Lua and Corona right through to creating several monetized games deployable to Android and Apple stores. You will begin with a crash course in Lua, the programming language underpinning the Corona SDK tool. After downloading and installing Corona and writing some simple code you will dive straight into game development. You will start by creating a simple breakout game with controls optimized for mobile. You will build on this by creating two more games incorporating different features such as falling physics. The book ends with a tutorial on social network integration, implementing in app purchase and most important of all monetizing and shipping your game to the Android and App stores.
- Corona SDK Mobile Game Development
- Table of Contents
- Corona SDK Mobile Game Development
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers and more
- Why Subscribe?
- Free Access for Packt account holders
- Support files, eBooks, discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Time for action heading
- What just happened?
- Pop quiz heading
- Have a go hero heading
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Getting Started With Corona SDK
- Downloading and installing Corona
- Time for action setting up and activating Corona on Mac OS X
- What just happened?
- Time for action setting up and activating Corona on Windows
- What just happened?
- Using the simulator on Mac and Windows
- Time for action viewing a sample project in the simulator
- What just happened?
- Have a go hero use a different device shell
- Choosing a text editor
- Developing on devices
- Time for action downloading and installing Xcode
- What just happened?
- Time for action creating a Hello World application in two lines of code
- Time for action modifying our application
- Time for action applying a new font name to your application
- What just happened?
- Have a go hero adding more text objects
- Testing our application on an iOS device
- Time for action obtaining the iOS developer certificate
- What just happened?
- Adding iOS devices
- Xcode
- iTunes
- Time for action adding/registering your iOS device
- Time for action creating an App ID
- What just happened?
- Provisioning Profiles
- Time for action creating a Provisioning Profile
- What just happened?
- Application icon
- Creating the Hello World build for iOS
- Time for action creating an iOS build
- What just happened?
- Time for action loading an app on your iOS device
- What just happened?
- Testing our application on an Android device
- Creating the Hello World build for Android
- Time for action creating an Android build
- What just happened?
- Time for action loading an app on your Android device
- What just happened?
- Pop quiz understanding Corona
- Summary
- 2. Lua Crash Course and the Corona Framework
- Lua to the rescue
- Valuable variables
- Global variables
- Local variables
- Table fields (properties)
- Assignment conventions
- Types of values
- Time for action printing values using blocks
- What just happened?
- Expressions
- Arithmetic operators
- Relational operators
- Logical operators
- Concatenation
- Length operator
- Precedence
- Strings
- Quoting strings
- Time for action getting our hands full of strings
- What just happened?
- Have a go hero pulling some more strings
- Tables
- Passing a table as an array
- Altering contents in a table
- Populating a table
- Objects
- Display objects
- Display properties
- Object methods
- Images
- Loading an image
- Image autoscaling
- Time for action placing images on screen
- What just happened?
- Have a go hero adjusting display object properties
- Runtime configuration
- Dynamic content scaling
- Dynamic content alignment
- Dynamic image resolution
- Frame rate control and anti-aliasing
- Time for action scaling display objects on multiple devices
- What just happened?
- Dynamic resolution images
- Time for some shapes
- Applying stroke width, fill color, and stroke color
- Text, text, text
- Applying color and string value
- Functions
- Defining a function
- More display functions
- Content size properties
- Optimizing your workflow
- Using memory efficiently
- Optimizing your display images
- Pop quiz basics of Lua
- Summary
- 3. Building our First Game: Breakout
- Breakoutbringing back old-school gaming
- Understanding Corona physics API
- Setting up the physics world
- Starting, pausing, and stopping physics
- physics.setGravity
- physics.getGravity
- Tilt-based gravity
- physics.setScale
- physics.setDrawMode
- physics.setPositionIterations
- physics.setVelocityIterations
- Setting up the physics world
- Configuring the application
- Build configuration
- Time for action adding build.settings file
- What just happened?
- Runtime configuration
- Time for action adding config.lua file
- What just happened?
- Building the application
- Displaying groups
- display.newGroup()
- Working with system functions
- system.getInfo()
- system.setAccelerometerInterval()
- Displaying groups
- Time for action creating variables for the game
- What just happened?
- Understanding events and listeners
- Register events
- Runtime events
- enterFrame
- accelerometer
- Touch events
- touch (single touch)
- tap
- Transitions
- Creating menu screens
- Time for action adding the main menu screen
- What just happened?
- Have a go hero creating a help screen
- Creating the gameplay scene
- Time for action adding game objects
- What just happened?
- Time for action building bricks
- What just happened?
- Have a go hero focused platform gaming
- Red alert!
- Time for action displaying game messages
- What just happened?
- Pop quiz building a game
- Summary
- 4. Game Controls
- Moving in the up direction
- Lets get even more physical
- physics.addBody()
- Time for action starting physics for the paddle and ball
- What just happened?
- Paddle movement
- Time for action dragging the paddle in the simulator
- What just happened?
- Time for action moving the paddle with accelerometer
- What just happened?
- Ball collision with paddle
- Time for action making the ball bounce against the paddle
- What just happened?
- Removing objects from the scene
- Variable references
- Brick by brick
- Time for action removing the bricks
- What just happened?
- Directional changes
- Time for action updating the ball
- What just happened?
- Transitioning levels
- Time for action resetting and changing levels
- What just happened?
- Have a go hero add more levels
- You win some, you lose some
- Time for action making win and lose conditions
- What just happened?
- Activating event listeners
- Collision events
- Global collision listeners
- Local collision listeners
- Collision events
- Time for action adding game listeners
- What just happened?
- Have a go hero let's turn everything upside down
- The results are in!
- Pop quiz working with game controls
- Summary
- 5. Animating our Game
- Panda star catcher
- Let's get everything moving
- Transitions
- Easing
- The value of timed functions
- Timers
- Movieclips or sprite sheets. What's the difference?
- Movieclips
- Movieclip functions
- It's sprite mania!
- Sprite API
- Game time!
- Time for action setting up the variables
- What just happened?
- Let's start the round
- Time for action starting the game
- What just happened?
- Poof begone!
- Time for action reloading the panda on the stage
- What just happened?
- Earn some points
- Time for action tracking the score
- What just happened?
- When the game ends
- Time for action displaying the game over screen
- What just happened?
- Background display
- Time for action adding the background elements
- What just happened?
- Heads up!
- Time for action displaying the timer and score
- What just happened?
- Time after time
- Time for action setting up the timer
- What just happened?
- It's so glowy
- Time for action making the power shot
- What just happened?
- Pandas!
- Time for action creating the panda character
- What just happened?
- Starry skies
- Time for action creating star collisions
- What just happened?
- Have a go hero tracking the star count
- Screen touches
- Time for action launching the panda
- What just happened?
- Organizing display objects
- Time for action reordering layers
- What just happened?
- Create stars
- Time for action creating stars in the level
- What just happened?
- Have a go hero creating a movieclip
- Starting the game
- Time for action initializing the game
- What just happened?
- Pop quiz animating graphics
- Summary
- 6. Playing Sounds and Music
- Corona Audio System
- Sound formats
- Sound filename limitations on Android
- Mono sounds at their best
- Maximum number of simultaneous channels
- Time to play
- audio.loadSound()
- audio.loadStream()
- audio.play()
- Looping
- Simultaneous playback
- Time for action playing audio
- What Just Happened?
- Have a go hero repeating audio with delay
- Time to take control
- audio.stop()
- audio.pause()
- audio.resume()
- audio.rewind()
- Time for action controlling audio
- What Just Happened?
- Memory management
- audio.dispose()
- Have a go hero disposing audio
- Alterations to audio
- Volume control
- audio.setVolume()
- audio.setMinVolume()
- audio.setMaxVolume()
- audio.getVolume()
- audio.getMinVolume()
- audio.getMaxVolume()
- Fading audio
- audio.fade()
- audio.fadeOut()
- Volume control
- Performance tips
- Pre-loading phase
- audioPlayFrequency
- Patents and royalties
- Pop quiz all about audio
- Summary
- Corona Audio System
- 7. Physics: Falling Objects
- Creating our new game: Egg Drop
- Starting variables
- Time for action setting up the variables
- What just happened?
- Controlling the main character
- Time for action moving the character
- What just happened?
- Have a go hero adding touch events
- Updating the score
- Time for action setting the score
- What just happened?
- Displaying the environment
- Time for action drawing the background
- What just happened?
- Displaying the heads-up display
- Time for action designing the HUD
- What just happened?
- Creating the game lives
- Time for action counting the lives
- What just happened?
- Have a go hero adding images for the game lives
- Introducing the main character
- Complex body construction
- Time for action creating the character
- What just happened?
- Adding post-collisions
- Collision handling
- Body properties
- body.isAwake
- body.isBodyActive
- body.isBullet
- body.isSensor
- body.isSleepingAllowed
- body.isFixedRotation
- body.angularVelocity
- body.linearDamping
- body.angularDamping
- body.bodyType
- Time for action creating the egg collision
- What just happened?
- Making the display objects fall
- Time for action adding the egg object
- What just happened?
- Time for action making the egg drop
- What just happened?
- Ending the gameplay
- Time for action calling game over
- What just happened?
- Starting the game
- Time for action activating the game
- What just happened?
- Pop quiz animating the graphics
- Summary
- Creating our new game: Egg Drop
- 8. Operation Storyboard
- Continuation of Egg Drop
- Data saving
- BeebeGames Class for saving and loading values
- Getting paths to files
- Reading files
- Writing files
- Time for action saving and loading the high score
- What just happened?
- Pausing the game
- Time for action pausing the game
- What just happened?
- Storyboard API
- Game development with Storyboard API
- Time for action altering the game file
- What just happened?
- Organizing the game
- Time for action adding the new main.lua file
- What just happened?
- New game transitions
- Time for action changing screens after the game is over
- What just happened?
- Have a go hero restarting the game
- Creating a loading screen
- Time for action adding the loading screen
- What just happened?
- Creating a main menu
- Time for action adding a main menu
- What just happened?
- Creating an options menu
- Time for action adding an options menu
- What just happened?
- Creating a credits screen
- Time for action adding a credits screen
- What just happened?
- Have a go hero adding more levels
- Pop quiz game transitions and scenes
- Summary
- 9. Handling Multiple Devices and Networking your Apps
- Return to configuration
- Build configuration
- Orientation support (iOS)
- Orientation support (Android)
- Version code and version name (Android)
- Application permissions (Android)
- Content scaling on an easier level
- The best of both worlds
- The deeper meaning of dynamic image resolutions
- High-resolution sprite sheets
- Build configuration
- Networking your apps
- Posting to Twitter
- Time for action adding Twitter in your apps
- What just happened?
- Posting to Facebook
- Time for action adding Facebook to your apps
- What just happened?
- Facebook Connect
- Time for action posting scores using Facebook Connect
- What just happened?
- Have a go hero create a dialog box
- The wonders of OpenFeint
- Game network API
- gameNetwork.init()
- gameNetwork.show()
- gameNetwork.request()
- Game network API
- OpenFeint in a jiffy
- Time for action setting up OpenFeint leaderboards and achievements in Egg Drop
- What just happened?
- Have a go hero adding more OpenFeint achievements
- Pop quiz handling social networks
- Summary
- Return to configuration
- 10. Optimizing, Testing, and Shipping your Games
- Understanding memory efficiency
- Graphics
- Group objects
- Turn off animations when they're not being used
- Optimizing image sizes
- Graphics
- Distributing iOS applications
- Prepping your app icons
- Time for action setting up your distribution certificate and provisioning profile for the App Store
- What just happened?
- iTunes Connect
- Contracts, tax, and banking
- Time for action managing your application in iTunes Connect
- What just happened?
- Building an iOS application for distribution in Corona
- Time for action building your application and uploading to Application Loader
- What just happened?
- Have a go hero making a universal iOS build
- The Google Play Store
- Creating launcher icons
- Time for action signing your app for the Google Play Store
- What just happened?
- Time for action submitting an app to the Google Play Store
- What just happened?
- Have a go hero adding more promos
- Pop quiz publishing applications
- Summary
- Understanding memory efficiency
- 11. Implementing In-App Purchases
- The wonders of In-App Purchase
- Types of In-App Purchases
- Corona's store module
- store.init()
- event.transaction
- store.loadProducts()
- event.products
- event.invalidProducts
- store.canMakePurchases
- store.purchase()
- store.finishTransaction()
- store.restore()
- store.init()
- Create an In-App Purchase
- Time for action creating the In-App Purchase in iTunes Connect
- What just happened?
- Time for action using the Corona store module to create an In-App Purchase
- What just happened?
- Have a go hero handling multiple product IDs
- Testing In-App Purchases
- User test accounts
- Time for action testing the In-App Purchase with the Breakout In-App Purchase demo
- What just happened?
- Have a go hero using other In-App Purchase types
- Pop quiz all about In-App Purchases
- Summary
- The wonders of In-App Purchase
- A. Pop Quiz Answers
- Chapter 1, Getting Started With Corona SDK
- Pop quiz understanding Corona
- Chapter 2, Lua Crash Course and the Corona Framework
- Pop quiz basics of Lua
- Chapter 3, Building our First Game: Breakout
- Pop quiz building a game
- Chapter 4, Game Controls
- Pop quiz working with game controls
- Chapter 5, Animating our Game
- Pop quiz animating graphics
- Chapter 6, Playing Sounds and Music
- Pop Quiz all about audio
- Chapter 7, Physics: Falling Objects
- Pop quiz animating the graphics
- Chapter 8, Operation Storyboard
- Pop quiz game transitions and scenes
- Chapter 9, Handling Multiple Devices and Networking your Apps
- Pop quiz handling social networks
- Chapter 10, Optimizing, Testing, and Shipping your Games
- Pop quiz publishing applications
- Chapter 11, Implementing In-App Purchases
- Pop quiz all about In-App Purchases
- Chapter 1, Getting Started With Corona SDK
- Index
- Title: Corona SDK Mobile Game Development: Beginner's Guide. You don’t need to be a programming whiz to create iOS and Android games. You just need this great hands-on guide to Corona SDK, which teaches you everything from game physics to successful marketing
- Author: Michelle M Fernandez, Michelle M. Fernandez, Anscamobile
- Original title: Corona SDK Mobile Game Development: Beginner's Guide. You don’t need to be a programming whiz to create iOS and Android games. You just need this great hands-on guide to Corona SDK, which teaches you everything from game physics to successful marketing.
- ISBN: 9781849691895, 9781849691895
- Date of issue: 2012-04-24
- Format: Ebook
- Item ID: e_3cvz
- Publisher: Packt Publishing