awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
phaserjs avatar

phaserjs/phaser

0
View on GitHub↗
39,791 estrellas·7,142 forks·JavaScript·MIT·17 vistasphaser.io↗

Phaser

Phaser is a comprehensive 2D game engine designed for building high-performance, interactive content that runs directly in web browsers. At its core, the engine utilizes a fixed-timestep simulation loop that decouples game logic from variable browser frame rates, ensuring consistent behavior across diverse hardware. It provides a robust framework for managing asset loading, physics, input, and audio, enabling the creation of complex, responsive visual experiences for both desktop and mobile devices.

The engine distinguishes itself through a high-performance graphics pipeline that automatically switches between WebGL and Canvas rendering to maintain compatibility and speed. This pipeline is supported by an efficient sprite batching mechanism that minimizes CPU-to-GPU communication, alongside a hierarchical scene graph that organizes objects for optimized spatial transformations. Developers can extend the engine’s core functionality through a decoupled, component-based plugin architecture, allowing for the integration of custom systems without modifying the underlying source code.

Beyond its core rendering and simulation capabilities, the engine includes advanced visual features such as custom shader support, dynamic lighting, and large-scale tilemap rendering. It also provides a unified visual filter system for applying masks and image processing effects. To support the development lifecycle, the engine offers comprehensive TypeScript type definitions for static analysis and a browser-based sandbox environment for rapid iteration.

Features

  • 2D Engines - A comprehensive framework for building interactive browser-based games that manages asset loading, physics, input handling, and audio across diverse hardware.
  • Browser-Based Engines - Building high-performance 2D games that run directly in web browsers across desktop and mobile devices without requiring external plugins.
  • Game Loops - Decouples simulation logic from the variable browser frame rate to ensure consistent game speed across different hardware.
  • Sprite Manipulation Tools - The engine draws large quantities of sprites efficiently by storing data in static buffers and executing single draw calls to bypass common performance bottlenecks.
  • Scene Graphs - Organizes game objects into a parent-child tree structure to manage spatial transformations and rendering order efficiently.
  • Simulation Loops - A core execution model that decouples game logic updates from variable browser frame rates to ensure consistent simulation speed and behavior.
  • Rendering - Ensuring consistent visual performance by automatically switching between hardware-accelerated rendering methods based on the capabilities of the user's device.
  • Tilemap Tools - The engine displays large tilemaps as single quads with per-pixel shader rendering to maintain high performance regardless of the total number of tiles shown on screen.
  • Visual Effects - The engine supports visual effects and masks on objects or cameras using a unified system that integrates custom shaders and complex image processing techniques.
  • Plugin Architectures - The engine supports an extensible plugin architecture, allowing community-developed modules to provide user interface controls, text inputs, state machines, and backend integration services.
  • Plugin Architectures - Allows developers to inject custom systems into the core game lifecycle without modifying the underlying engine source code.
  • State Management Systems - Manages transitions between distinct game phases by encapsulating logic for initialization, updates, and cleanup within isolated states.
  • Interactive Web Experiences - Developing engaging, animated, and responsive visual experiences for websites that go beyond standard document-based layouts and user interfaces.
  • Shaders - The engine allows developers to define custom shaders using standard language directives to render tiled sprites that support texture atlas frames and rotation.

Historial de estrellas

Gráfico del historial de estrellas de phaserjs/phaserGráfico del historial de estrellas de phaserjs/phaser

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace phaserjs/phaser?

Phaser is a comprehensive 2D game engine designed for building high-performance, interactive content that runs directly in web browsers. At its core, the engine utilizes a fixed-timestep simulation loop that decouples game logic from variable browser frame rates, ensuring consistent behavior across diverse hardware. It provides a robust framework for managing asset loading, physics, input, and audio, enabling the creation of complex, responsive visual experiences for both…

¿Cuáles son las características principales de phaserjs/phaser?

Las características principales de phaserjs/phaser son: 2D Engines, Browser-Based Engines, Game Loops, Sprite Manipulation Tools, Scene Graphs, Simulation Loops, Rendering, Tilemap Tools.

¿Qué alternativas de código abierto existen para phaserjs/phaser?

Las alternativas de código abierto para phaserjs/phaser incluyen: pixijs/pixijs — PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based… aseprite/aseprite — Aseprite is a specialized graphics editor and animation suite designed for the creation of pixel-based artwork. It… libgdx/libgdx — LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of… remotion-dev/remotion — Remotion is a programmatic video framework that enables the creation of video content using component-based logic and… iamkun/tower_game — Tower Game is a browser-based JavaScript engine designed for building physics-driven stacking simulations. It provides… okamstudio/godot — Godot is a multi-platform game engine and a suite of tools used to develop 2D and 3D interactive games and…

Alternativas open-source a Phaser

Proyectos open-source similares, clasificados según cuántas características comparten con Phaser.
  • pixijs/pixijsAvatar de pixijs

    pixijs/pixijs

    47,416Ver en GitHub↗

    PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based games. It provides a hardware-accelerated graphics library that leverages WebGL and WebGPU backends to execute complex scenes, utilizing a hierarchical scene graph to manage object transformations and display order. The project distinguishes itself through a sophisticated architecture that decouples rendering logic from hardware APIs, allowing for consistent performance across diverse browser environments. It features a robust, asynchronous asset pipeline that handles loading, c

    TypeScriptcanvascanvas2ddata-visualization
    Ver en GitHub↗47,416
  • aseprite/asepriteAvatar de aseprite

    aseprite/aseprite

    37,521Ver en GitHub↗

    Aseprite is a specialized graphics editor and animation suite designed for the creation of pixel-based artwork. It provides a comprehensive environment for managing multi-layered animation sequences, offering tools for frame-by-frame design, onion skinning, and real-time motion previews. The application is built to handle both indexed color palettes and full-color RGB editing, allowing users to maintain precise control over pixel data and transparency. What distinguishes Aseprite is its focus on programmable workflows and game asset production. It features a scriptable command architecture th

    C++animated-spritesanimationaseprite
    Ver en GitHub↗37,521
  • libgdx/libgdxAvatar de libgdx

    libgdx/libgdx

    24,816Ver en GitHub↗

    LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin

    Java2d3dandroid
    Ver en GitHub↗24,816
  • remotion-dev/remotionAvatar de remotion-dev

    remotion-dev/remotion

    50,931Ver en GitHub↗

    Remotion is a programmatic video framework that enables the creation of video content using component-based logic and standard web technologies. By leveraging a declarative animation engine, it allows developers to structure visual content as a hierarchy of reusable components, ensuring that animations and state updates remain consistent through deterministic frame execution. The framework distinguishes itself by utilizing a headless browser renderer that captures visual output frame-by-frame to generate high-quality video files. This architecture supports a cloud-native media pipeline, allow

    TypeScriptjavascriptreactvideo
    Ver en GitHub↗50,931
  • Ver las 30 alternativas a Phaser→