Distribution Permission
- Supporting website
Disclosures
Disclaimer
About this Workbook
- Links and References
- Workbook Content
- How to Read & Use this workbook:
- Viewing this eBook:
- Who should use this workbook?
Your newly obtained skills…
Game Design System™
- Game Studio - Book Series
- Game Studio - Online Courses
- “Making Browser Games” - Books Series
- “Making Browser Games” Series - online Courses
- Programming Courses
- “Walk-Thru Tutorial” Series - Online Courses
- IMaking HTML5 Games
1Introduction to Game Design
- Approaching Game Development
- Focusing Your Game
- 1.1Game Genre Defined
- GG Interactive — Game Design Course
- 1.2Game Tools & Generators
- 1.3References From
2Standard Project Setup
- 2.1Standardized File Structure
- 2.2Barebones Set-up
- 2.3Web Server Required - Batteries not included!
3Starting a Game Project
- 3.1Step 0: Review your competition and their games
- Game Examples
- 3.2Step 1: Create your “front-door”
- 3.3Step 2. Create your “Game Shell” & Phases
- Critical Rendering Path
- Network Impact
- Gamer’s Local Activity
- D.R.Y. Speed Limit - 5 GPH (Games Per Hour)!
- 3.4Select a JS Format
- ES5 Format
- ES6+ Format as “FAT Arrow” Function
- ES6+ Format as “Phaser.Class”
- ES6+ Format as “Phaser.Scene”
- IIPart II: Making “Dress-Up” Browser Games
4Dress-Up — Core Game Construction
- 4.1Game Project Overview
- 4.2Our Goal
- 4.3Dress-Up Genre Description
- 4.4Current Demand for Dress-UP Games
- 4.5Game Logic and Construction Considerations
- Step #1 Find an avatar(s).
- Step #2 Create the wardrobe
- Step #3 Messy or tidy?
- Step #4 Layout Arrangement
- Step #5 Asset Download Considerations
- 4.6Game Recipe™ Starter Kit Features
- 4.7Step 3a: Create “Play.js”
- 4.8Step 3b: Create Supporting functions.
- 4.9Conclusion
5Phaser v3.16+ Code Review
- 5.1Dog.js – a gentle introduction to standard Dress-UP games
- 5.2Dog.js Preload function – Lines 105 to 162
- 5.3Dog.js Create function – Lines 162 to 304
- 5.4Dog.js
changeFeaturefunction – Lines 318 to 415 - 5.5Mark.js – adding clothes & toggle flip-flops
- 5.6Miyoko.js – adding data structures and spriteSheets management
- 5.7Managing Hair and “Split-ends”
- Split-ends Management
- 5.8What’s a Girl to Wear? Clothes management
- 5.9Zoe.js – the full Monty
- 5.10Common Menu HUD
- 5.11Printing
- 5.12Saving
- 5.13Camera Snap-shots
6Phaser v2.x.x Code Review
- 6.1Dog.js – a gentle introduction to standard Dress-UP games
- Dog.js Create function – Lines 51 to 130
- Dog.js
changeFreaturefunction – Lines 131 to 170 - 6.2Mark.js – adding clothes & toggle flip-flops
- 6.3Miyoko.js – adding data structures and multiple spritesheets management
- Managing Hair and “Split-ends”
- Split-ends Management
- What’s a Girl to Wear? Clothes management
- 6.4Zoe.js – the full Monty
- 6.5Common Menu HUD
- 6.6Printing
- 6.7Saving
- 6.8Camera snap-shots
7Game Shell - The CMS!
- 7.1Generic
- 7.2Generic Boot.js
- 7.3Generic Preload.js
- 7.4Generic Splash.js or Language.js
- 7.5Generic Menu.js
- Sample CMS page — Credits.js
- Deeper Dive: Using JAMStack as an SSG …
- Visit JAMStack http://jamstack.org
- Deeper Dive: Static Site Generators (SSG)
- 7.6Inside each Game Phase
8Plug-in Enhancements
9Conclusion
10Bonus Development Content
- IIIWhat’s next?
- 10.1Game Distribution & Marketing
- “How to publish a game on the web??”
- Introduction: 8-Step Deployment Method.
- Shareably (SBLY) looking to rent your Phaser games
- 10.2Book Review Protocol
- 10.3Tell the world about your game!
- Appendix
More Resources
- JavaScript Garden
- Additional Content Appendices
- Other resources:
- Selling your Game Assets
Appendix: Making WebXR games!
Appendix: Online Game Development
Appendix: Phaser III Plugins
Appendix: “How to Start a WebSocket”
- Testing Your Browser
- Test sites:
- WebSocket Protocol Handshake
- Deeper Dive: WebSocket API
- Sample Source Code: Client-side WebSocket
- Step #1: Game
indexpage - Step #2: Generate Event handlers
Appendix: OLOO - Safe JavaScript
- JS Objects: “TL;DR”
- 15.2.2 Inside the body of a class definition
- Deeper Dive: JS Delegation (aka “Inheritance”?)
- The old way
- “Object Oriented JavaScript Pattern Comparison”
- ECMA-262 7th Edition / June 2016
- Objects Linking to Other Objects (OLOO)
- Compare your code
- Object.create
- Exercise Lesson 9:
- Exercise 1
- Game Singletons
- Deeper Dive: Object Manipulation objects in ES5/6
- Lesson Summary
- Resource References: