bgen/demo/data/entities/point_stair_up/point_stair_up.tres
saarsena@gmail.com 7a6ae79d01 feat: 3D blobber dungeon generator (PR 1)
Replaces the 2D-only demo pipeline with a 3D cell-based blobber
generator. Per-cell face walls, per-material mesh emission, and a
GDExtension binding that returns a Dictionary with ArrayMesh surfaces
the demo consumes directly.

- src/blobber/: cell3d_t data model, dungeon container, pipeline that
  wraps the 2D generator per level and materializes into cell3d
- src/mesh/: face-quad emitter with per-material groups + .obj dump
- src/genesis3d_main.c: new CLI driving the blobber + mesh
- godot/: BrogueGen.generate_dungeon(seed, num_levels, depth) binding
  with dungeon_to_dict packing cells + mesh surfaces
- demo/: demo_blobber.tscn + dungeon_builder.gd, func_godot addon for
  the .map export path, point/entity templates, TrenchBroom docs
- Retired: old arcade/FPS demo scenes and their scripts, unused meshlib

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 13:24:27 -04:00

15 lines
735 B
Text

[gd_resource type="Resource" script_class="FuncGodotFGDPointClass" load_steps=3 format=3]
[ext_resource type="Script" uid="uid://cxsqwtsqd8w33" path="res://addons/func_godot/src/fgd/func_godot_fgd_point_class.gd" id="1_script"]
[ext_resource type="PackedScene" path="res://data/entities/point_stair_up/point_stair_up.tscn" id="2_scene"]
[resource]
script = ExtResource("1_script")
scene_file = ExtResource("2_scene")
apply_scale_on_map_build = false
classname = "point_stair_up"
description = "Interact marker placed on a cell that should climb to the previous level. Behavior (pickup, transition) stubbed."
meta_properties = Dictionary[String, Variant]({
"color": Color(0.2, 0.8, 0.3, 1),
"size": AABB(-16, -16, -16, 32, 32, 32)
})