Skip to main content

Introduction

Welcome to Hybrix! This guide currently is more of a reference manual than a step-by-step walkthrough. More content will be coming soon.

If you're just getting started with Hybrix, try the Bounce Brix tutorial. It provides a crash course in how to use the visual designers and how to write some code. Once you've familiarized yourself with the basics, you can read about the boards system, as its design is a bit different from other developer tools.

What is Hybrix?

Hybrix is a "virtual" computer system that teaches people how to code. Its core themes are "make everything yourself" and "understand every byte." Hybrix can be the centerpiece of an educational course or coding camp. It's also great for self-study. You don't need any other apps or tools besides this website.

What's included?

This website includes:

  • The virtual computer emulator:
    • Chombit, a specialized 32-bit CPU designed for teaching
    • Jamdac, a specialized audio device that synthesizes modern-sounding music and sound effects
    • Palix, a specialized graphics chip that renders classic 2D sprites and tilemaps
  • An integrated development environment including the compiler, assembler, and CPU-level debugger
  • Integrated art editors for sprites, tilemaps, sound effects, and music
  • The boards system, a flexible visual editor for creating scene graphs such as game levels
  • The Hybrix language, a specialized programming language designed for beginners
  • The Hybrix framework, an optional runtime library that reduces the coding required for new projects
  • Six reference manuals providing comprehensive technical documentation

Hardware requirements

You will need:

  • A modern laptop with a keyboard and mouse or touchpad. (This is a serious programming tool. A phone or tablet isn't enough.)
  • Windows, MacOS, and Linux are all supported.
  • Your computer should be plugged in. When running on battery, Hybrix may feel "choppy" because the computer is slowing itself down to save battery.
  • A gamepad is not required—but it can be a fun addition!