awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
BoomingTech avatar

BoomingTech/Piccolo

0
View on GitHub↗
6,638 Stars·1,976 Forks·C++·MIT·5 Aufrufe

Piccolo

Piccolo is a mini game engine designed for building small-scale games with cross-platform support. It compiles and runs on Windows, macOS, and Linux from a unified codebase, and includes an editor integration for live editing and debugging.

The engine uses a component-based entity system with data-oriented design, storing component data in contiguous arrays for cache-friendly iteration. It features a fixed timestep game loop that decouples simulation updates from rendering frame rate, and provides a physics debug overlay that renders visual shapes from simulation data synchronized with the editor camera.

Piccolo also generates a compile_commands.json file for accurate code intelligence in editors, and uses CMake to automate cross-platform builds. The engine bridges the editor and game runtime through a shared data layer for live editing and debugging.

Features

  • Game Engines - Compiles and links engine source code into executable binaries for Windows, macOS, and Linux platforms.
  • Game Engine Development - Builds and iterates on a cross-platform game engine from source code with support for Windows, macOS, and Linux.
  • Cross-Platform Build Systems - Uses CMake to generate platform-specific project files and compile engine code for Windows, macOS, and Linux.
  • Entity Component Systems - Organises game objects as entities with attachable components for modular behaviour and data management.
  • Cross-Platform Engines - Compiles and runs on Windows, macOS, and Linux with a unified codebase.
  • Data-Oriented Component Storage - Optimises memory access patterns by storing component data in contiguous arrays for cache-friendly iteration.
  • Runtime-Editor Synchronization - Bridges the editor and game runtime through a shared data layer for live editing and debugging.
  • Physics Debug Rendering - Renders visual debug shapes from physics simulation data, synchronised with the editor camera view.
  • Fixed-Timestep Loops - Decouples simulation updates from rendering frame rate using a fixed time step for deterministic physics.

Star-Verlauf

Star-Verlauf für boomingtech/piccoloStar-Verlauf für boomingtech/piccolo

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Piccolo

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Piccolo.
  • anuken/mindustryAvatar von Anuken

    Anuken/Mindustry

    26,624Auf GitHub ansehen↗

    Mindustry is a cross-platform game engine and factory automation simulation that combines resource management with tower defense strategy. Players construct complex supply chains and automated networks to process materials while building defensive structures to protect a core from waves of hostile mechanical forces. The project utilizes a deterministic lockstep networking model to ensure simulation consistency across desktop and mobile devices. It is built on an entity-component-system architecture and a tile-based grid simulation, allowing for the efficient management of thousands of active

    Javaandroiddesktopgame
    Auf GitHub ansehen↗26,624
  • bevyengine/bevyAvatar von bevyengine

    bevyengine/bevy

    46,634Auf GitHub ansehen↗

    Bevy is a cross-platform game engine and framework built in Rust, designed for creating interactive simulations and graphical applications. It utilizes a data-oriented entity-component-system architecture to manage game state, organizing data into contiguous memory blocks to facilitate high-performance processing and massive parallelization of entities. The engine distinguishes itself through a modular plugin architecture and a system-based task scheduler that automatically parallelizes logic by analyzing data access patterns. By employing reactive change detection and deferred command buffer

    Rustbevygame-developmentgame-engine
    Auf GitHub ansehen↗46,634
  • ppy/osuAvatar von ppy

    ppy/osu

    18,527Auf GitHub ansehen↗

    This project is an open-source, cross-platform rhythm game engine designed to execute musical gameplay by synchronizing visual hit objects with audio tracks. It functions as a comprehensive competitive gaming platform that tracks player performance metrics, manages official leaderboards, and facilitates the distribution of rhythm-based challenges across desktop and mobile operating systems. The engine distinguishes itself through a modular architecture that decouples core gameplay logic from the engine, allowing developers to implement distinct game modes as swappable rulesets. It includes a

    C#beatmapcatchgame
    Auf GitHub ansehen↗18,527
  • opendiablo2/opendiablo2Avatar von OpenDiablo2

    OpenDiablo2/OpenDiablo2

    11,038Auf GitHub ansehen↗

    OpenDiablo2 is an open-source re-implementation of an isometric action role-playing game engine. It functions as a cross-platform game client designed to execute core mechanics and logic across multiple operating systems using external game assets. The project focuses on recreating the functionality of a classic action RPG from the ground up through a community-driven effort. It provides a framework for running a game engine that simulates specific gameplay experiences and movement patterns. The engine includes capabilities for isometric projection rendering, deterministic game state simulat

    Go
    Auf GitHub ansehen↗11,038
Alle 30 Alternativen zu Piccolo anzeigen→

Häufig gestellte Fragen

Was macht boomingtech/piccolo?

Piccolo is a mini game engine designed for building small-scale games with cross-platform support. It compiles and runs on Windows, macOS, and Linux from a unified codebase, and includes an editor integration for live editing and debugging.

Was sind die Hauptfunktionen von boomingtech/piccolo?

Die Hauptfunktionen von boomingtech/piccolo sind: Game Engines, Game Engine Development, Cross-Platform Build Systems, Entity Component Systems, Cross-Platform Engines, Data-Oriented Component Storage, Runtime-Editor Synchronization, Physics Debug Rendering.

Welche Open-Source-Alternativen gibt es zu boomingtech/piccolo?

Open-Source-Alternativen zu boomingtech/piccolo sind unter anderem: anuken/mindustry — Mindustry is a cross-platform game engine and factory automation simulation that combines resource management with… bevyengine/bevy — Bevy is a cross-platform game engine and framework built in Rust, designed for creating interactive simulations and… ppy/osu — This project is an open-source, cross-platform rhythm game engine designed to execute musical gameplay by… opendiablo2/opendiablo2 — OpenDiablo2 is an open-source re-implementation of an isometric action role-playing game engine. It functions as a… confettifx/the-forge — The Forge is a low-level toolkit for building high-performance graphics engines and applications across desktop,… sschmid/entitas — Entitas is a data-oriented Entity Component System framework for Unity. It is designed to separate game state into…