IPart I: Concept & Design
1“Multimedia Games” Workshop
- 1.1About this Workshop
- 1.2Target Market Considerations
2Introduction to Multimedia Game Design
- What is the shortest-lived MMO? APB!
- What went wrong? … here’s the “inside” story.
- 2.1Multimedia Game Design System™ & Components
- 2.2Multimedia Mechanics (GM) — Logic & Rules
- 2.3Multimedia Display Framework Mechanisms
- 2.4“Replayability” — retaining “repeat customers”!
- > Deeper Dive: Solving Poor Replayability
- ”Opinion: Expanding The “Replay Value” Of Games”
- 2.5Play-By-Mail (PBM) Engine
- > How to “Construct” a PBM/PBeM Project?
- Key Characteristics of 4X Games
- > How does it works?
- > How to activate the PBM/PBeM engine?
- > What to do with its “Game-Turn Results”?
- 2.6What IS a Game Book?
- GrailQuest Book Series
- > Creating “CYOA” Gamebooks
- How CYOA Game Books began …
- > Design Considerations
- > Traditional Retro Game Books
- 2.7Comics & Game Book Editions
- 2.8Comic Tool References
- 2.9Comic Book Screen Captures
- > Manual Comic Strip Generation
3Building “Multimedia Solo Adventures”
- 3.1Multimedia Components & Data
- > Players & Administrator Interfaces
- > Adventure games
- > Multimedia RPG Foundation Elements
- 3.2Solo RPGs vs. MMoRPGs
- 3.3Role-Playing Genre Background
- 3.4Historical background
- > Adventure Games
- > Adventure Game Sub-genres
- > Solo RPGs Adventures
- “The Unlikely Birthplace of JRPGs”
- 3.5Solo RPG Adventures — Storyline(s)
- 3.6Solo RPG Adventures — Environments Overview
- 3.7“RPGs” into “Action-Adventures” — the “Ping-Pong”
- 3.8What makes a “Good Multimedia” RPG?
- 3.9What’s Your Competition Doing?
- > Free PBM/PBeM Engines & Platforms
- > Game Competitor Examples
4Multimedia RPG Design Considerations
- 4.1Deeper Dive: “Using Content-as-a-Service” (CaaS)
- What is a Content-as-a-Service (CaaS)?
- 4.2Story Plot Generation
- 4.3Story Generation Tools
- 4.4Labyrinth Generation Methods
- 4.5Fixed Generation (2D Frutti)
- > To infinity and beyond …
- Arrayed pros and cons
- Linked pros and cons
- > Deeper Dive: How it works …
- 4.6Fixed-Grid & Dynamic Rooms (2D Frutti with sprinkles)
- 4.7Pure Linear Labyrinths
- > Deeper Dive: Eller’s Algorithm
- > Rules for Creating the Perfect Maze
- > Depth-First Search (DFS)
- 4.8Open-path Worlds
- IIPart II: Production & Encoding
5Lesson 2.2: Launching a C2 Game Project
- 5.1About Your Project:
- 5.2Project Settings:
- 5.3Configuration Settings
- 5.4Adding Game Phase Layouts
- Layers inside a Layout
- 5.5Game Project Organization
- 5.6Comparing your code
6Lesson 2.3: Launching a C3 Game Project
- 6.1About Your Project
- 6.2Project Settings: Color Theme, Start-up & Display
- 6.3C3 Advanced, Compatibility Settings, & Editor!
- 6.4Adding Game Phase Layouts
- Layers inside a Layout
- 6.5Game Project Organization
- 6.6Comparing your code
- IIIPart III: Developer Guides
7“Quick Start” Rules
- 7.1Avatar Characteristics
- 7.2Physical Combat
- 7.3Armour & Weapons
- 7.4Magic Spells & Potions Attacks
- > Invoking the Supernatural:
- > Potions:
- 7.5Avoiding Conflicts
- 7.6Adventure Journeys Revisited
8Bison Fortress — Multimedia Editions
- 8.1Splash/Language Layout
- > Splash Event Sheet (es_Splash)
- 8.2es_Common Event Sheet
- > Allocate Monsters Function
- > Allocate Treasure Function
- > Generate Avatar(s) — workshop exercise
- > Generate Monster(s) Function
- > HUD Administration Function
- > Post Monsters Function
- > Post Treasures Function
- > Preparing HUD Text Function
- > Room Administration Function
- 8.3Gameplay Prologue
- 8.4Main Menu
- > es_Menu
- 8.5Gameplay Tutorial Layout
- 8.6Configuration & Settings
- > Administrator’s Access
- 8.7Credits & Acknowledgments
- 8.8Multimedia Gameplay
- > Multimedia Multi-Player
- > Comic Books Generation
- > Gamebooks Generation
- > Play-By-Mail/eMail Publication
9Grail Quest — Multimedia Editions
- 9.1Splash/Language Layout
- > Splash Event Sheet (es_Splash)
- > es_Common
- 9.2Gameplay Prologue
- 9.3Main Menu
- 9.4Gameplay Tutorial
- 9.5Configuration & Settings
- > Player’s Access
- > Administrator’s Access
- 9.6Credits & Acknowledgments
- 9.7Multimedia Gameplay
- > Multimedia Single-Player
- > Multimedia Multi-Player
- > Visual Novel Generation
- > Comic Books Generation
- > Gamebooks Generation
- > Play-By-Mail/eMail Publication
- IVPart IV: Multi-Avatar Design
10Lesson 8: MMoRPG Design
- Game Flow for an online Multi-Player Gaming Session!
- 10.1MMoRPG Design Considerations
- Animated Avatars (with “Download example”)
- > Human Reaction Timing (for concurrent gameplay)
- (Quoted) “Reaction Time Statistics”
- > FYI Network Infrastructures (for concurrent gameplay)
- > Deeper Dive: Testing MMoGs Locally
- > WebSockets Utilized in Multi-Player Concurrent Games
- > Prevent cheating in concurrent games?
- Local input prediction
- 10.2“Multi-Players with Multiple Avatars” (MPMA)
- 10.3Logon Layout
- > “es_mmog_Logon” Dedicated Event Sheet
- 10.4Signalling Group
- > The Signalling Logic Sequence
- > The Signalling Administration & Management
- > “es_mmog_Signalling” Dedicated Event Sheet
- 10.5“es_mmog_HOST” Dedicated Event Sheet
- > “How does it work?”
- > Deeper Dive: “HOST’s” Bandwidth Requirements
- > Precision Guidelines
- > “Authoritative Events”
- > Authoritative Event — Allocate Monsters
- > Authoritative Event — Allocate Treasures
- > Authoritative Event — Character Controls
- > Authoritative Event — Monster AI
- > Peer management
- > Peer management — On Peer Connected
- > Peer management — Defeat Monsters
- > Peer management — Health, Healing, Re-spawning?
- > Peer management — Update Positions & Inputs
- 10.6“es_mmog_PEER” Dedicated Event Sheet
- > “Monster Defeated”
- > “On Peer Created”
- > “Prepare to Send Status”
- > Input States for Concurrent Sessions
- 10.7“es_mmog_Common” Dedicated Event Sheet
- > “Message Logging” (Optional)
- > “Animation States” (Optional)
- > “Debug & Trouble Shooting” Reports (Optional)
- 10.8Comparing your code
11Adding Unique Features
- 11.1Construct3 Game Services
- 11.2“Single-Player with Multi-Avatars” (SPMA Team)
- 11.3“Play Again?”
- > Reset Specific Global Variables.
- 11.4How to Install Additional Combat Engines
- 11.5Using “Families”
- Performance Tips, for Families, Behaviors & Animations.
- 11.6Choosing Supported Languages
- > Internet Language Comparisons.
- Content languages market position report.
- > How To Integrate Languages?
- > Organizing “Language.JSON” files