Working with SimpleQBN
Cookies with Node + Express
Creating your own Twine 2 Story Format
- Part 1: Understanding Twine 2 HTML Structures
- Part 2: Reading Story and Passage Data
- Part 3: Parsing Links
- Part 4: Adding Functionality
- Part 5: Packaging a Story Format
Learning React Router
Learning React Hooks
Learning React Bootstrap
- Part 1: Installing and Configuring
- Part 2: Grid System Components
- Part 3: Common Components
- Part 4: Reacting to Events
Learning Express Routers
Learning Express
- Part 1: Request and Response
- Part 2: HTTP Request Methods
- Part 3: Dynamic Routing
- Part 4: RESTful Design
Learning Node.js MongoDB
- Part 1: Terminology and Comparison with SQL
- Part 2: Connecting and Creating
- Part 3: Reading
- Part 4: Updating
- Part 5: Deleting
Learning Next.js
- Part 1: Reviewing React
- Part 2: Pages
- Part 3: Links and Head
- Part 4: Dynamic Routing
- Part 5: Serverless API
Learning React
- Part 1: Installing and Configuring
- Part 2: Understanding Render()
- Part 3: Building Classes
- Part 4: React JSX
Using React
- Part 1: Importing Media
- Part 2: Working with Modules
- Part 3: States
- Part 4: Handling Events
- Part 5: Playing with AJAX
Learning JavaScript ES6
- Part 1: Let and Const
- Part 2: Template Literals
- Part 3: Default Parameter Values
- Part 4: Arrow Functions
- Part 5: Classes
jQuery + AJAX + PHP
Server-Side PHP
- Part 1: Server Output
- Part 2: $_SERVER
- Part 3: $_GET, $_PUT, and $_REQUEST
- Part 4: $_COOKIE
- Part 5: $_SESSION
Using Bootstrap
Learning Haxe
Using Haxe
Learning Flask
Learning Jinja2
- Installing and Using
- Variable Interpolation
- Including Files
- Template Inheritance and Blocks
- Control Blocks
Learning Python
Using Python
Mastering C++
C++ with SQLite3
- Part 1: Downloading and Compiling
- Part 2: Creating Tables
- Part 3: Inserting and Selecting Data
- Part 4: Removing Data
- Part 5: Encapsulating Database Objects
Using SQL
Learning SQL
Using C++
Learning C++
- Part 1: Variables and Data Types
- Part 2: Arrays
- Part 3: Functions
- Part 4: Conditional Statements
- Part 5: Looping
- Part 6: Pointers
- Part 7: Objects
- Part 8: Complex Data Types
Learning Bootstrap
- Part 1: Installing and Using
- Part 2: Containers and Rows
- Part 3: Grids
- Part 4: Working with jQuery Plugins
Learning Lua
Learning PHP
jQuery Basics
C# Basics:
Learning Cheap Bots, Done Quick!
Learning Tracery
Learning Version Control with GitHub
- Part 1: Why Use Version Control?
- Part 2: Using GitHub
- Part 3: Working with Repositories
- Part 4: Markdown and Code
- Part 5: Managing Repositories
Learning JavaScript
- Part 1: Creating and Using Variables
- Part 2: Data Types and Arrays
- Part 3: Functions
- Part 4: Objects
- Part 5: Document Object Model
- Part 6: Conditional Statements
- Part 7: Loops
Learning CSS
- Part 1: Introducing Selectors
- Part 2: Nesting Selectors
- Part 3: Backgrounds and Colors
- Part 4: Margins, Borders, and Padding
- Part 5: Positioning
- Part 6: Working with Fonts
Learning HTML
- Part 1: Headings and Paragraphs
- Part 2: HTML Anatomy and Nesting Elements
- Part 3: Attributes
- Part 4: Layout
- Part 5: Links and Document Structures
Learning ChoiceScript
- Part 1: Playing “My First ChoiceScript Game”
- Part 2: Choice, Finish, and Ending
- Part 3: Scenes
- Part 4: Using Variables
- Part 5: Text Formatting and Images
- Part 6: Fairmath
- Part 7: Inputs
- Part 8: Labels and Subrountines
- Part 9: Meta Commands
- Part 10: Customizing the Stat Screen
Working with Ren’Py:
- Part 1: Downloading and Configuring
- Part 2: Editing and Creating Characters
- Part 3: Scenes and Showing Images
- Part 4: Menus, Labels, and Jumps
- Part 5: Variables and Conditional Statements
- Part 6: Transitions
- Part 7: Building Distributions
Advanced Ren’Py:
- Part 1: Screen Language
- Part 2: Position Style Properties
- Part 3: Animation and Transformation Language
- Part 4: Text and Button
- Part 5: Bar and VBar
- Part 6: Textbutton and Imagebutton
Customizing Ren’Py:
- Part 1: Editing options.rpy
- Part 2: Editing gui.rpy
- Part 3: Style Inspector and Overriding Styles
- Part 4: Special Screen Names and Overriding Screens
- Part 5: Replacing Default GUI Images
Ren’Py + Python:
- Part 1: Setting and Using Flags
- Part 2: Python Blocks
- Part 3: User-Defined Displayables
- Part 4: User-Defined Statements
Lua
Getting Starting with Lua + LÖVE:
- Getting Started with Lua + LÖVE: Part 1 (Building, Installing, and Testing)
- Getting Started with Lua + LÖVE: Part 2 (Loading, Updating, and Drawing)
- Getting Started with Lua + LÖVE: Part 3 (Basic Physics)
- Getting Started with Lua + LÖVE: Part 4 (Using Images)
- Getting Started with Lua + LÖVE: Part 5 (Object-Oriented)
Bitsy 4 Tutorial Videos
- Bitsy 4: Overview
- Bitsy 4: Paint and Color Tools
- Bitsy 4: Basic Dialog
- Bitsy 4: Advanced Dialog
- Bitsy 4: Palettes and Rooms
- Bitsy 4: Scripting Dialog
Learning Three.js
- Part 1: Terms and Techniques
- Part 2: Geometries and Materials
- Part 3: Loading and Using Textures
- Part 4: Light Sources
- Part 5: Controls
Programming Game Boy Games:
- Part 1: Configuring, Programming, and Compiling
- Part 2: Placing Tiles and Moving Sprites
- Part 3: Using GBTD and GBMB
- Part 4: Colliding Sprites and Project Management
- Part 5: ROM Banking
WordPress Themes:
Art (hosted on Open Game Art and CC BY 3.0 licensed)
- 32×32 GameBoy-style Platformer Tiles
- GameBoy-style Cave Shooter sprites
- 16×16 GameBoy-style Overworld Map Tiles
- 16×16 GameBoy-style Dungeon Map Tiles
- 32×32 Black and White Platformer Tiles
- 8×8 Low Rez Tiles
- 8×8 Game Boy Tiles and Sprites
General Guides:
- How to Screencast using CamStudio, Audacity, and VirtualDub
- Create a basic platformer game in Phaser using NetBeans and Tiled
- Using Tiled to draw maps from spritesheets
- Using Google Drive to host Twine (and other HTML) files
- From Web to Desktop with node-webkit
HTML5 Code:
Flixel Guides:
Flixel: Use multiple cameras for a heads-up display (AS3)
- Making a game with Flash Develop + Flixel: Part 1, Installing and Configuring
- Making a game with Flash Develop + Flixel: Part 2, Coding a simple example
- Making a game with Flash Develop + Flixel: Part 3, Input and Objects
- Making a game with Flash Develop + Flixel: Part 4, Tilemaps and Collisions
- Making a game with Flash Develop + Flixel: Part 5, Objects and Animation
- Making a game with Flash Develop + Flixel: Part 6, Cameras and Text
- Making a game with Flash Develop + Flixel: Part 7, Adding NPCs
- Making a game with Flash Develop + Flixel: Part 8, States and Rooms
- Making a game with Flash Develop + Flixel: Part 9, More Maps