Making Awesome Games with LittleJS - Frank Force, JS GameDev Summit 2022

Discover the power of LittleJS, a lightweight and fast JavaScript game engine designed for indie developers and game jams. Learn how to create amazing games with its unique features, including generative sound effects, physics particles, and more.

Key takeaways
  • Little JS is a super lightweight and fast JavaScript game engine with a focus on ease of use and flexibility.
  • It has a unique audio system that provides generative sound effects and music.
  • The engine has a built-in physics system with features like collision detection and physics particles.
  • It supports both WebGL and Canvas 2D rendering, making it suitable for both fast-paced and small-scale games.
  • The engine is designed to be easy to use, with a focus on indie developers and game jams.
  • It has a small footprint, making it easy to distribute and deploy.
  • The engine is fully open-sourced, with documentation and a community-driven support system.
  • It has been used to create a variety of games, including puzzle games, platformers, and arcade-style games.
  • The engine has a number of features, including:
    • A tile-based level system for fast and efficient level rendering.
    • A particle system for creating complex visual effects.
    • Support for multiple input methods, including keyboard, mouse, and touch devices.
    • A music and sound effect system with generative capabilities.
    • A physics system with features like collision detection and particles.
    • Support for WebGL and Canvas 2D rendering.
  • The engine is designed to be extensible, with a focus on allowing developers to add their own custom features and functionality.
  • It has a number of pre-built starter projects, including a puzzle game, a platformer, and an arcade-style game.
  • The engine is designed to be easy to learn, with a focus on making it accessible to new developers and game jams.
  • It has a small and efficient codebase, making it easy to distribute and deploy.
  • The engine is open-sourced, with a focus on community-driven development and support.
  • It has a number of features that make it suitable for a variety of games, including:
    • A fast and efficient rendering system.
    • A unique audio system with generative capabilities.
    • Support for multiple input methods.
    • A physics system with features like collision detection and particles.
    • Support for WebGL and Canvas 2D rendering.
  • The engine is designed to be used by indie developers and game jams, with a focus on making it easy to use and accessible.
  • It has a number of pre-built starter projects, including a puzzle game, a platformer, and an arcade-style game.
  • The engine is designed to be extensible, with a focus on allowing developers to add their own custom features and functionality.
  • It has a number of features that make it suitable for a variety of games, including:
    • A tile-based level system for fast and efficient level rendering.
    • A particle system for creating complex visual effects.
    • Support for multiple input methods, including keyboard, mouse, and touch devices.
    • A music and sound effect system with generative capabilities.
    • A physics system with features like collision detection and particles.
    • Support for WebGL and Canvas 2D rendering.
  • The engine has a number of features that make it suitable for a variety of games, including:
    • A small and efficient codebase.
    • A unique audio system with generative capabilities.
    • Support for multiple input methods.
    • A physics system with features like collision detection and particles.
    • Support for WebGL and Canvas 2D rendering.
  • The engine is designed to be used by indie developers and game jams, with a focus on making it easy to use and accessible.
  • It has a number of pre-built starter projects, including a puzzle game, a platformer, and an arcade-style game.