A blazing fast, modern game engine powered by WebGPU for Deno and the browser.
Caviar is a modern game engine designed for high-performance 2D game development using WebGPU and WebGL rendering. It runs on both Deno for native applications and in web browsers, providing a unified API for graphics and game logic. The engine solves the need for a fast, standards-based game development tool that leverages next-generation web graphics APIs.
Game developers and creative coders building 2D games or interactive graphics applications for web and native platforms, particularly those interested in leveraging WebGPU's performance benefits.
Developers choose Caviar for its focus on modern graphics APIs (WebGPU/WebGL), clean TypeScript API, and dual runtime support (Deno/browser). Its plugin system and built-in utilities like texture sprites and noise generation provide flexibility without sacrificing performance.
⚡ Blazing fast, modern, Game Engine powered by WebGPU for Deno and the browser
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages WebGPU and WebGL for high-performance rendering, enabling cutting-edge graphics in 2D games as shown in the demo examples with smooth animations.
Supports both Deno for native apps and web browsers with the same codebase, demonstrated by the ability to run games in both environments with minimal changes.
Organizes game logic using Scenes and reusable components like Rectangles and TextureSprites, making it modular and easy to manage, as seen in the moving squares example.
Allows engine extension with plugins such as the built-in Perlin noise generator, facilitating procedural content generation without core modifications.
Requires specific Deno flags like --allow-ffi for FFI access, adding configuration overhead compared to more integrated or browser-only engines.
Focuses on rendering and basic components; lacks integrated systems for audio, networking, or advanced physics, forcing developers to implement these manually.
Being Deno-centric and relatively new, it has a smaller community and fewer third-party resources, plugins, or tutorials compared to established engines like Phaser.