{"repo":"ArcOfDream/mv","free":true,"listed":false,"github":"https://github.com/ArcOfDream/mv","clone":"git clone https://github.com/ArcOfDream/mv.git","description":"mv - A 2D engine using V and Raylib.","language":"V","stars":18,"topics":["gamedev","v","vlang","pxtone","raylib","wren"],"license":"Zlib","category":"game-templates","readme_excerpt":"mv (Making Videogames) A 2D game engine written in V, built as a project to explore game engine internals and understanding how it works under the hood. mv takes heavy inspiration from Godot's design - scene trees, node composition, canvas layers, animation players - reimplemented from scratch in a fast, simple, compiled language. --- Features - Scene tree : Godot-inspired node hierarchy with propagation, notifications, and tree manipulation - Scene save / load : JSON-based scene persistence with a typed SceneRegistry ; save and reload live scene trees at runtime - Transform system : matrix stack-based 2D transforms with CameraNode and DrawLayer support - Physics : SpatialHash broad phase, AABB / circle / capsule shapes, move and slide and move and collide for kinematic bodies - Input map : action-based input mapping with StringName -interned keys - Audio : multi-bus AudioServer with background thread, Raylib audio and PXTone music sources - Animation : generic keyframe tracks, easing library, call events, and ping-pong loop support - Scene instancing : Godot-style scene references; a node subtree saved as its own file can be instantiated by reference inside another scene, with per-instance overrides for position, scale, and rotation - Wren scripting : embedded scripting via Wren with foreign class bindings for nodes, transforms, input, and Raylib draw calls; supports entry-script scenes and V-node script attachment - Resource management : rres-backed asset loading for textur","default_branch":null,"files":null,"tree":[],"storefront":"/r/ArcOfDream","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ArcOfDream/mv/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}