awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
PistonDevelopers avatar

PistonDevelopers/piston

0
View on GitHub↗
www.piston.rs↗

Piston

Piston este un motor de joc modular și un framework scris în Rust pentru construirea de aplicații grafice bidimensionale și tridimensionale. Funcționează ca o bibliotecă de ferestre cross-platform și un sistem pentru gestionarea evenimentelor de input și a buclelor de ferestre pe diferite sisteme de operare.

Proiectul oferă sisteme de randare specializate, inclusiv un motor de randare voxel pentru pixeli volumetrici și un sistem de animație scheletică pentru deformarea mesh-urilor prin structuri ierarhice de oase. De asemenea, dispune de un toolkit de interfață utilizator în mod imediat (immediate mode UI) pentru crearea de elemente responsive pe ecran și un framework AI de tip behavior tree care transformă regulile declarative în mașini de stare funcționale pentru controlul personajelor non-jucător.

Suprafața de capabilități a framework-ului se extinde la randarea graficii 2D, gestionarea scenelor 3D cu controale ale camerei și algebră liniară pentru matematică spațială. Include instrumente pentru procesarea sunetului digital, manipularea datelor de imagine și importul geometriei 3D din formate de fișiere externe. Utilitarele suplimentare de dezvoltare acoperă scripting-ul încorporat, împachetarea atlaselor de texturi și un istoric al stării persistente pentru operațiunile de undo și redo.

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Features

  • Rust Game Engines - Implements a modular game engine in Rust for building 2D and 3D graphical applications.
  • 3D Rendering Engines - Provides a comprehensive 3D rendering engine including camera management, geometry import, and skeletal animation.
  • Behavior Trees - Implements behavior trees to transform declarative logic into functional state machines for non-player character control.
  • Game AI - Implements NPC behaviors by transforming declarative logic into functional state machines via behavior trees.
  • Voxel World Rendering - Renders three-dimensional grids of volumetric pixels to create block-based environments.
  • Game Loops - Uses an iterator-based mechanism to manage simulation updates and rendering cycles.
  • 2D Graphics Frameworks - Provides modules for rendering 2D shapes and performing real-time image deformation.
  • Voxel Engines - Provides an engine specifically architected for rendering and manipulating voxel-based environments.
  • Game Loop Managers - Utilizes an iterator-based game loop to control primary execution flow and scene transitions.
  • Skeletal Animation - Deforms 3D meshes using hierarchical bone structures and vertex weights for character movement.
  • Cross-Platform Input Consistency - Handles windowing loops and user input events through a platform-independent core.
  • Cross-Platform Windowing Abstractions - Abstracts native windowing APIs to provide consistent display and input management across operating systems.
  • OS Window and Input Management - Provides platform-independent control of operating system windows and hardware input states.
  • Modular Game Architectures - Employs a modular architecture to decouple core engine functionality into independent, interchangeable components.
  • Immediate Mode GUI Toolkits - Provides a toolkit that rebuilds the user interface every frame based on current application state.
  • Input Abstraction Layers - Abstracts windowing and input events through a common interface for consistent behavior across operating systems.
  • Game Engine Utilities - Provides low-level utilities for game engine development, including texture packing and undo-redo state history.
  • Scripted Logic Systems - Integrates a dynamically typed scripting language to modify application logic without recompilation.
  • 2D Sprite Animations - Sequences sprite frames and renders triangulated shapes to create fluid 2D visuals.
  • 3D Geometry Import - Loads three-dimensional models and geometry from standardized formats like Wavefront OBJ and Collada.
  • 3D Scene Abstractions - Manages view, model, and perspective projections for 3D scene configuration.
  • Camera Orbit Controls - Provides tools to navigate and move cameras within a 3D coordinate space.
  • Skeletal Animation Blending - Interpolates between different skeleton-based animations to create smooth character transitions.
  • Language Embedding - Integrates a scripted runtime to modify application logic at execution time without requiring full system recompilation.
  • Event Handling Systems - Processes input and system events through an extensible system compatible with various underlying libraries.
  • Immediate Mode UI Frameworks - Provides an immediate mode UI toolkit that draws interactive on-screen elements on every frame.
  • Dezvoltare de jocuri - Modular game engine framework.
4,694 stele·235 fork-uri·Rust·MIT·2 vizualizări

Istoric stele

Graficul istoricului de stele pentru pistondevelopers/pistonGraficul istoricului de stele pentru pistondevelopers/piston

Întrebări frecvente

Ce face pistondevelopers/piston?

Piston este un motor de joc modular și un framework scris în Rust pentru construirea de aplicații grafice bidimensionale și tridimensionale. Funcționează ca o bibliotecă de ferestre cross-platform și un sistem pentru gestionarea evenimentelor de input și a buclelor de ferestre pe diferite sisteme de operare.

Care sunt principalele funcționalități ale pistondevelopers/piston?

Principalele funcționalități ale pistondevelopers/piston sunt: Rust Game Engines, 3D Rendering Engines, Behavior Trees, Game AI, Voxel World Rendering, Game Loops, 2D Graphics Frameworks, Voxel Engines.

Care sunt câteva alternative open-source pentru pistondevelopers/piston?

Alternativele open-source pentru pistondevelopers/piston includ: o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… kittykatattack/learningpixi — learningPixi is an educational resource and instructional guide focused on 2D web graphics and interactive media… ggez/ggez — ggez is a 2D game framework for the Rust programming language. It provides a hardware abstraction layer for accessing… movingblocks/terasology — Terasology is a Java-based voxel game engine designed for creating and simulating complex three-dimensional voxel… cocos/cocos-engine — Cocos Engine is a cross-platform game engine designed for building high-performance 2D and 3D interactive experiences… formidablelabs/react-game-kit — This is a game engine library for building interactive games using React and React Native components. It provides a…

Alternative open-source pentru Piston

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Piston.
  • o3de/o3deAvatar o3de

    o3de/o3de

    8,954Vezi pe GitHub↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    C++3d-graphics3d-graphics-engineanimation
    Vezi pe GitHub↗8,954
  • kittykatattack/learningpixiAvatar kittykatattack

    kittykatattack/learningPixi

    4,421Vezi pe GitHub↗

    learningPixi is an educational resource and instructional guide focused on 2D web graphics and interactive media development. It provides a structured curriculum and tutorials for building 2D games and visual applications using the Pixi.js rendering engine and WebGL for hardware-accelerated graphics. The project covers specialized workflows for sprite animation, including the use of texture atlases and spritesheet frame extraction. It also provides guidance on implementing game state management for scene transitions and rectangular collision detection systems to trigger interactive events. T

    Vezi pe GitHub↗4,421
  • ggez/ggezAvatar ggez

    ggez/ggez

    4,646Vezi pe GitHub↗

    ggez is a 2D game framework for the Rust programming language. It provides a hardware abstraction layer for accessing keyboard, mouse, sound, and graphics hardware, alongside a dedicated game loop manager that synchronizes input processing, state updates, and frame rendering for real-time applications. The framework includes a hardware-accelerated rendering engine for drawing sprites, shapes, and text using shader programs. It also features a resource management system that uses a filesystem abstraction to load and manage game assets from physical directories or compressed archives. Addition

    Rustcratesenginegame
    Vezi pe GitHub↗4,646
  • movingblocks/terasologyAvatar MovingBlocks

    MovingBlocks/Terasology

    3,867Vezi pe GitHub↗

    Terasology is a Java-based voxel game engine designed for creating and simulating complex three-dimensional voxel environments. It functions as a modular sandbox platform that allows for the integration of custom gameplay mechanics and core extensions. The project features a procedural world generator that uses deterministic algorithms to construct terrain and environmental features. It employs an entity component system framework to decouple game logic from data and a deferred shading renderer to handle lighting and atmospheric effects within block-based worlds. The engine provides capabili

    Java
    Vezi pe GitHub↗3,867
  • Vezi toate cele 30 alternative pentru Piston→