This PR is initially started as a prototype of the "Logic Dive" game in Danganronpa, which we will call Mind Dive. The mind dive will involve a tilemap (a tile map having different arbitrary tiles with different attributes to be more specific) and there was already a lot of code written on this subject in the Wicked and Tileo project repos.
With that in mind, the Wicked and Tileo projects are brought into AllegroFlare in this PR, making Tileo and Wicked project repos obsolete.
With both of these projects at least "softly" integrated into AllegroFlare, they'll be preserved and eventually (hopefully) brought into the AllegroFlare namespace. In some cases that has already begun with AllegroFlare/TileMaps/* classes. With luck, the mind dive prototype will fully integrate a properly extracted and abstracted tile map.
This PR will include not-fully-formed initial prototypes for a Platforming2D and a Platforming3D. The Mind Dive will be included in a separate PR.
Incorporated from Wicked
✅ classes from base folder Wicked/*
✅ Entity -> will rename to Entities::Classic3D
✅ Maybe restore Hud? There isn't a hud in AllegroFlare
✅ LevelLoader
✅ Light
✅ SceneFactory
✅ SceneRenderer
✅ ShadowCastingLight
✅ StandardCompoundShader
✅ WickedDemos/
✅ Wicked/bin/programs/data/*
✅ scripts/play_tiled_map.sh
✅ programs/*
✅ 1 copied
✅ run as expected
✅ run without crash
✅ run with objects/behavior working as expected
✅ funz_demo inventory window opens without crash
✅ tests/fixtures/bitmaps/*
✅ allegro_flare/Wicked/Hud ?
✅ objects that use Repos/Wicked as their source
Incorporated from Tileo
✅ Tileo/bin/programs/data -> allegro_flare/bin/data/..
✅ Replace Tileo/Atlas with AllegroFlare/TileMaps/PrimMeshAtlas
✅ Remove:
✅ Tileo::TileIndexInfo
✅ Tileo::Atlas
✅ Tileo::Mesh
✅ Tileo/TileIndexInfo -> AllegroFlare/TileMaps/PrimMeshAtlasIndexRecord
✅ copy Tileo/programs (nothing to copy of value)
✅ merge mind-diver-prototype-integrate-tileo to mind-dive-prototype
✅ remove repo from lists
✅ hexagon projectnavigator (in stage factory)
✅ blast status_fetcher
remove repo from computer
✅ archive repo
Address issue where some classes are not in proper namespaces
Premise
This PR is initially started as a prototype of the "Logic Dive" game in Danganronpa, which we will call Mind Dive. The mind dive will involve a tilemap (a tile map having different arbitrary tiles with different attributes to be more specific) and there was already a lot of code written on this subject in the
Wicked
andTileo
project repos.With that in mind, the Wicked and Tileo projects are brought into AllegroFlare in this PR, making Tileo and Wicked project repos obsolete.
With both of these projects at least "softly" integrated into AllegroFlare, they'll be preserved and eventually (hopefully) brought into the AllegroFlare namespace. In some cases that has already begun with
AllegroFlare/TileMaps/*
classes. With luck, the mind dive prototype will fully integrate a properly extracted and abstracted tile map.This PR will include not-fully-formed initial prototypes for a
Platforming2D
and aPlatforming3D
. The Mind Dive will be included in a separate PR.Incorporated from Wicked
Incorporated from Tileo
✅ Tileo/bin/programs/data -> allegro_flare/bin/data/.. ✅ Replace Tileo/Atlas with AllegroFlare/TileMaps/PrimMeshAtlas ✅ Remove: ✅ Tileo::TileIndexInfo ✅ Tileo::Atlas ✅ Tileo::Mesh ✅ Tileo/TileIndexInfo -> AllegroFlare/TileMaps/PrimMeshAtlasIndexRecord ✅ copy Tileo/programs (nothing to copy of value) ✅ merge mind-diver-prototype-integrate-tileo to mind-dive-prototype ✅ remove repo from lists ✅ hexagon projectnavigator (in stage factory) ✅ blast status_fetcher