Tweak models location and makefile so that it builds .mdl files

This commit is contained in:
Lucas S. Vieira 2024-10-01 19:03:35 -03:00
parent 1ed5b694f8
commit 5812d18f13
14 changed files with 21 additions and 11 deletions

View file

@ -5,12 +5,14 @@ MAP16SRC := $(shell ls ./assets/levels/**/map16.json)
COL16SRC := $(shell ls ./assets/levels/**/tiles16.tsx) COL16SRC := $(shell ls ./assets/levels/**/tiles16.tsx)
MAP128SRC := $(shell ls ./assets/levels/**/tilemap128.tmx) MAP128SRC := $(shell ls ./assets/levels/**/tilemap128.tmx)
LVLSRC := $(shell ls ./assets/levels/**/Z*.tmx) LVLSRC := $(shell ls ./assets/levels/**/Z*.tmx)
MDLSRC := $(shell ls ./assets/models/**/*.rsd)
MAP16OUT := $(addsuffix MAP16.MAP,$(dir $(MAP16SRC))) MAP16OUT := $(addsuffix MAP16.MAP,$(dir $(MAP16SRC)))
COL16OUT := $(addsuffix MAP16.COL,$(dir $(COL16SRC))) COL16OUT := $(addsuffix MAP16.COL,$(dir $(COL16SRC)))
MAP128OUT := $(addsuffix MAP128.MAP,$(dir $(COL16SRC))) MAP128OUT := $(addsuffix MAP128.MAP,$(dir $(COL16SRC)))
LVLOUT := $(addsuffix .LVL,$(basename $(LVLSRC))) LVLOUT := $(addsuffix .LVL,$(basename $(LVLSRC)))
OMPOUT := $(addsuffix .OMP,$(basename $(LVLSRC))) OMPOUT := $(addsuffix .OMP,$(basename $(LVLSRC)))
MDLOUT := $(addsuffix .mdl,$(basename $(MDLSRC)))
.PHONY: clean ./build/engine.cue run configure chd cook iso elf debug cooktest purge .PHONY: clean ./build/engine.cue run configure chd cook iso elf debug cooktest purge
@ -77,15 +79,17 @@ purge: clean cleancook
# ASSET COOKING TARGETS # ASSET COOKING TARGETS
# ======================================= # =======================================
mdls: $(MDLOUT)
map16: $(MAP16OUT) $(COL16OUT) map16: $(MAP16OUT) $(COL16OUT)
map128: $(MAP128OUT) map128: $(MAP128OUT)
lvl: $(LVLOUT) lvl: $(LVLOUT)
objs: $(OMPOUT) objs: $(OMPOUT)
cook: map16 map128 lvl objs cook: mdls map16 map128 lvl objs
cleancook: cleancook:
rm -rf assets/levels/**/*.COL \ rm -rf assets/models/**/*.mdl \
assets/levels/**/*.COL \
assets/levels/**/*.MAP \ assets/levels/**/*.MAP \
assets/levels/**/*.LVL \ assets/levels/**/*.LVL \
assets/levels/**/*.OMP \ assets/levels/**/*.OMP \
@ -95,6 +99,10 @@ cleancook:
assets/levels/**/tilemap128_solid.csv \ assets/levels/**/tilemap128_solid.csv \
assets/levels/**/tilemap128_oneway.csv assets/levels/**/tilemap128_oneway.csv
# Object models
%.mdl: %.rsd %.ply %.mat
./tools/convrsd/convrsd.py $<
# 16x16 tile mapping # 16x16 tile mapping
# (Depends on mapping generated on Aseprite) # (Depends on mapping generated on Aseprite)
%/MAP16.MAP: %/map16.json %/MAP16.MAP: %/map16.json

2
assets/models/.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
*.mdl

Binary file not shown.

Binary file not shown.

12
iso.xml
View file

@ -121,16 +121,16 @@
</dir> <!-- LEVELS --> </dir> <!-- LEVELS -->
<dir name="OBJS"> <dir name="MODELS">
<dir name="COMMON"> <dir name="COMMON">
<file name="RING.MDL" <file name="RING.MDL"
type="data" type="data"
source="${PROJECT_SOURCE_DIR}/assets/objs/common/ring.mdl" /> source="${PROJECT_SOURCE_DIR}/assets/models/common/ring.mdl" />
<file name="PLANET.MDL" <!-- <file name="PLANET.MDL" -->
type="data" <!-- type="data" -->
source="${PROJECT_SOURCE_DIR}/assets/objs/common/planet.mdl" /> <!-- source="${PROJECT_SOURCE_DIR}/assets/models/common/planet.mdl" /> -->
</dir> <!-- COMMON --> </dir> <!-- COMMON -->
</dir> <!-- OBJS --> </dir> <!-- MODELS -->
<dir name="MISC"> <dir name="MISC">
<file name="DISK.TIM" <file name="DISK.TIM"

View file

@ -83,7 +83,7 @@ void
screen_level_load() screen_level_load()
{ {
screen_level_data *data = screen_alloc(sizeof(screen_level_data)); screen_level_data *data = screen_alloc(sizeof(screen_level_data));
/* load_model(&data->ring, "\\OBJS\\COMMON\\RING.MDL"); */ /* load_model(&data->ring, "\\MODELS\\COMMON\\RING.MDL"); */
/* data->ring.pos.vz = 0x12c0; */ /* data->ring.pos.vz = 0x12c0; */
/* data->ring.rot.vx = 0x478; */ /* data->ring.rot.vx = 0x478; */

View file

@ -18,7 +18,7 @@ screen_modeltest_load()
screen_modeltest_data *data = screen_alloc(sizeof(screen_modeltest_data)); screen_modeltest_data *data = screen_alloc(sizeof(screen_modeltest_data));
data->ring = screen_alloc(sizeof(Model)); data->ring = screen_alloc(sizeof(Model));
load_model(data->ring, "\\OBJS\\COMMON\\RING.MDL"); load_model(data->ring, "\\MODELS\\COMMON\\RING.MDL");
data->ring->pos.vz = 4800; data->ring->pos.vz = 4800;
data->ring->rot.vx = ONE >> 2; data->ring->rot.vx = ONE >> 2;

View file

@ -113,7 +113,7 @@ screen_title_load()
data->prl_pos[0] = 32 << 12; // Island center data->prl_pos[0] = 32 << 12; // Island center
// Planet model // Planet model
/* load_model(&data->planet, "\\OBJS\\COMMON\\RING.MDL;1"); */ /* load_model(&data->planet, "\\MODELS\\COMMON\\RING.MDL;1"); */
/* data->planet.rot.vx = 0x478; */ /* data->planet.rot.vx = 0x478; */
/* data->planet.pos.vz = 4288; */ /* data->planet.pos.vz = 4288; */
/* data->planet.pos.vx = 2048; */ /* data->planet.pos.vx = 2048; */