Preface
- Distribution Permission
- Forewords
- Disclosures
- Disclaimer
- Workbook Content
- About this Workbook
- How to Read & Use this workbook:
- Viewing the eBook:
- External Links
- References Used
- Your newly obtained skills …
- More Resources
- Programming Courses
- IPart I — Concept & Design
1Introduction to “Code-less” Game Design
- Approaching Game Development
- Focusing Your Game
- How to Succeed at Making One Game a Month
- 1.1Game Genres Defined
- GG Interactive — Game Design Course
- 1.2Game Delivery Modes
- Mobile “Single Web Page Applications” (SWPA)
- 1.3Game Tools & Generators
2Project Management Overview
- ACTUALLY START THE DAMN GAME …
- 2.1Development:
- Deconstruction
- Game Description Example: Memory Matching
- 2.2Design:
- Deeper Dive & FYI: How Construct Games Load
- 2.3Construct’s “Code-less” Encoding
- Deeper Dive: Properly Using “Event Sheets” as “Includes”!
3Common Core Game Construction
- 3.1Design Consideration: CMS, PWA, or SWPA!
- 3.2C2 Product Launch
- About Your Project:
- Project Settings:
- Configuration Settings
- Creating a C2 SWPA Game Version?
- Creating a C2 CMS or PWA Game Version?
- 3.3C3 Product Launch
- About Your Project:
- Project Settings: Color Theme, Startup & Display
- Configuration Settings: Advanced & Editor
- Creating a C3 SWPA Game Version?
- Creating a C3 CMS Game Version?
4“Memory Matching” Genre
- 4.1Our Goals
- 4.2Genre Overview
- Deeper Dive: “Due Diligence in Gaming Research”
- Deeper Dive: Audio Games
- Adding Sound Effects and Music to Your Games
- 4.3Game Recipe™ Featured Ingredients
- 4.4General Design Considerations
- A Background Story for Matching Hidden Pairs:
- Optional Designs
- 4.5Game Mechanics (GM) — Data Structure
- 4.6Game Mechanics (GM) — Logic, & Rules
- Game set-up:
- Game begins:
- Game validation:
- Game Conclusion:
- IIPart II — Matching “Open Pairs”
5MahJong — “Matching Open Pairs”
- 5.1MahJong Design
- MahJong Rule Variations
6C2 Production: a Step-by-Step Tutorial
- 6.1Project Creation: Steps #0 — #2
- 6.2Game Play Layout
- 6.3Event Sheets — Game Mechanics Rules, Logic, & Data
7C3 Production: a Step-by-Step Tutorial
- 7.1Project Creation: Steps #0 — #2
- 7.2Game Play Layout
- 7.3Event Sheets — Game Mechanics Rules, Logic, & Data
- IIIPart III — Matching “Hidden Pairs”
8RPG Math Class — “Matching Hidden Pairs”
- 8.1RPG Math Class Design
- “Hidden Pairs” Rule Variations
9C2 Production: a Step-by-Step Tutorial
- 9.1Project Creation: Steps #0 — #2
- 9.2Game Play Layout
- 9.3Event Sheets — Game Mechanics Rules, Logic, & Data
10C3 Production: a Step-by-Step Tutorial
- 10.1Project Creation: Steps #0 — #2
- 10.2Game Play Layout
- 10.3Event Sheets — Game Mechanics Rules, Logic, & Data
- IVPart IV — Sequence Matching
11Simple Shaman — “Matching in Sequence”
- 11.1Simple Shaman Design
- Clones & Competitors
- Sequence Logic
12C2 Production: a Step-by-Step Tutorial
- 12.1Project Creation: Steps #0 — #2
- 12.2Game Play Layout
- 12.3Event Sheets — Game Mechanics Rules, Logic, & Data
13C3 Production: a Step-by-Step Tutorial
- 13.1Project Creation: Steps #0 — #2
- 13.2Game Play Layout
- 13.3Event Sheets — Game Mechanics Rules, Logic, & Data
- VWhat’s next?
14Game Distribution & Marketing
- “How to publish a game on the web??”
- 14.1Introduction: 8-Step Deployment Method.
- The advantages of selling direct
- Shareably (SBLY) looking to rent your games
- 14.2Book Review Protocol
- 14.3Tell the world about your game!
15Conclusion
16Bonus Development Content
- Appendix
More Resources …
- “You don’t know JS Yet” by Kyle Simpson
- Construct Demos
Appendix: Game Developer Tool Kits
- Artwork Resources
- Selling your Game Artwork & Assets
- JavaScript Garden
Additional Appendices
Appendix: Making WebXR Games!
- Appendix: “How to Start a WebSocket”
“Massive Multi-Player Online Games”
- 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: Safe JavaScript Using OLOO
- 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: