Spelchan.com Logo

From Scratch Web Games: A Beginners Guide to Game Development using HTML, CSS, and JavaScript

Table of Contents

Chapter 1: Introduction

Chapter 2: HTML Basics

Chapter 3: CSS Basics

Chapter 4: JavaScript Basics

Chapter 5: HTML Forms

Chapter 6: CSS Layout

Chapter 7: Arrays and Objects

  • 7.1 Arrays and Objects Cheat Sheet
  • 7.2 Arrays and Objects Overview
  • 7.3 Arrays
  • 7.4 Tic-Tac-Toe with Arrays Target release date July 6th, 2025
  • 7.5 Multidimensional arrays Target release date July 13th, 2025
  • 7.6 Associative arrays Target release date July 20th, 2025
  • 7.7 Creating Objects Target release date July 27th, 2025
  • 7.8 Constructing Classes Target release date August 10th, 2025
  • 7.9 Inheritance Target release date August 17th, 2025
  • 7.10 Polymorphism and Duck Typing Target release date August 24th, 2025
  • 7.11 Binding Target release date September 7th, 2025
  • 7.12 closures Target release date September 14th, 2025
  • 7.13 JSON Target release date September 21st, 2025
  • 7.14 Project Threes Target release date October 5th, 2025
  • 7.15 Project Threes Solution Target release date October 19th, 2025

About this book

This web edition of From Scratch Web Games is the first draft version of the book with sections being released on a weekly basis (with some interruptions). The goal is to teach the reader how to create games using HTML, CSS, and JavaScript from scratch. By from scratch, I mean being able to take a text editor or IDE and create a game using no third-party libraries. While this may not necessarily be the approach you would use for a commercial product, having the knowledge to do this makes working on any web-based project easier as you will understand the underlying work even if you are using third-party materials.

Most of the chapters will have a game-related project that builds on your current knowledge. My version of the game will be posted on Spelchan.com with the repository being TBD. It is urged you attempt the projects on your own before looking at my code or solution sections as the best way of learning is by doing.