2021-05-30 21:59:09 +02:00
|
|
|
# Configure with [fxsdk build-fx] or [fxsdk build-cg], which provide the
|
|
|
|
# toolchain file and module path of the fxSDK
|
|
|
|
|
|
|
|
cmake_minimum_required(VERSION 3.15)
|
|
|
|
project(RogueLife)
|
|
|
|
|
|
|
|
include(GenerateG1A)
|
|
|
|
include(GenerateG3A)
|
|
|
|
include(Fxconv)
|
2021-06-09 12:18:51 +02:00
|
|
|
find_package(Gint 2.5.2 REQUIRED)
|
2021-06-02 15:40:32 +02:00
|
|
|
find_package(LibProf 2.4 REQUIRED)
|
2021-05-30 21:59:09 +02:00
|
|
|
|
|
|
|
if("${FXSDK_PLATFORM_LONG}" STREQUAL fx9860G)
|
|
|
|
message(FATAL_ERROR "This game does not support the fx-9860G!")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(SOURCES
|
2021-06-09 20:47:39 +02:00
|
|
|
src/anim.c
|
2021-12-25 11:47:22 +01:00
|
|
|
src/aoe.c
|
2021-06-15 17:27:30 +02:00
|
|
|
src/enemies.c
|
2021-06-04 15:14:12 +02:00
|
|
|
src/game.c
|
2021-06-01 17:49:29 +02:00
|
|
|
src/geometry.c
|
2021-05-30 21:59:09 +02:00
|
|
|
src/main.c
|
|
|
|
src/map.c
|
2021-06-15 17:27:30 +02:00
|
|
|
src/pathfinding.c
|
2022-01-17 18:29:05 +01:00
|
|
|
src/player.c
|
2021-05-30 21:59:09 +02:00
|
|
|
src/render.c
|
2021-06-15 17:27:30 +02:00
|
|
|
src/util.c
|
2021-12-25 11:47:22 +01:00
|
|
|
|
|
|
|
src/comp/entity.c
|
|
|
|
src/comp/fighter.c
|
|
|
|
src/comp/mechanical.c
|
2021-12-27 21:54:55 +01:00
|
|
|
src/comp/particle.c
|
2021-12-25 11:47:22 +01:00
|
|
|
src/comp/physical.c
|
|
|
|
src/comp/visible.c
|
2021-05-30 21:59:09 +02:00
|
|
|
)
|
|
|
|
set(ASSETS
|
2021-06-15 17:59:23 +02:00
|
|
|
# Tilesets
|
2021-12-27 21:54:55 +01:00
|
|
|
assets-cg/tilesets/cavern.tsx
|
|
|
|
assets-cg/tilesets/lab.tsx
|
2021-06-15 17:59:23 +02:00
|
|
|
# Levels
|
2021-12-27 21:54:55 +01:00
|
|
|
assets-cg/levels/lv1.tmx
|
2021-12-28 17:53:16 +01:00
|
|
|
assets-cg/levels/lv1.txt
|
2021-12-29 12:02:51 +01:00
|
|
|
assets-cg/levels/lv2.tmx
|
|
|
|
assets-cg/levels/lv2.txt
|
2021-08-15 18:19:48 +02:00
|
|
|
# HUD
|
2021-10-23 15:10:20 +02:00
|
|
|
assets-cg/hud.png
|
|
|
|
assets-cg/hud_life.png
|
2022-01-18 13:52:37 +01:00
|
|
|
assets-cg/hud_stars.png
|
2022-01-18 09:45:23 +01:00
|
|
|
assets-cg/hud_window.png
|
2022-01-17 18:29:05 +01:00
|
|
|
assets-cg/hud_xp.png
|
2021-08-15 18:19:48 +02:00
|
|
|
assets-cg/skillicons.png
|
2022-01-17 18:29:05 +01:00
|
|
|
assets-cg/font_hud.png
|
2021-06-10 22:48:27 +02:00
|
|
|
# Player animations
|
2021-08-28 13:52:14 +02:00
|
|
|
assets-cg/player/player_up.aseprite
|
|
|
|
assets-cg/player/player_right.aseprite
|
|
|
|
assets-cg/player/player_down.aseprite
|
|
|
|
assets-cg/player/player_left.aseprite
|
2021-06-10 22:48:27 +02:00
|
|
|
# Skill animations
|
2021-10-17 16:22:09 +02:00
|
|
|
assets-cg/skills/swing_up.aseprite
|
|
|
|
assets-cg/skills/swing_right.aseprite
|
|
|
|
assets-cg/skills/swing_down.aseprite
|
|
|
|
assets-cg/skills/swing_left.aseprite
|
|
|
|
assets-cg/skills/impale_up.aseprite
|
|
|
|
assets-cg/skills/impale_right.aseprite
|
|
|
|
assets-cg/skills/impale_down.aseprite
|
|
|
|
assets-cg/skills/impale_left.aseprite
|
2021-10-17 18:43:38 +02:00
|
|
|
assets-cg/skills/bullet_up.aseprite
|
|
|
|
assets-cg/skills/bullet_right.aseprite
|
|
|
|
assets-cg/skills/bullet_down.aseprite
|
|
|
|
assets-cg/skills/bullet_left.aseprite
|
2021-10-17 16:22:09 +02:00
|
|
|
assets-cg/skills/hit.aseprite
|
|
|
|
assets-cg/skills/judgement.aseprite
|
|
|
|
assets-cg/skills/teleport.aseprite
|
2021-08-30 11:39:14 +02:00
|
|
|
assets-cg/skills/shock.aseprite
|
2022-02-03 17:39:57 +01:00
|
|
|
assets-cg/skills/projectile_left.aseprite
|
|
|
|
assets-cg/skills/projectile_right.aseprite
|
2021-06-11 10:32:56 +02:00
|
|
|
# Enemies: Slime
|
2021-10-23 15:26:43 +02:00
|
|
|
assets-cg/enemies/slime_left.aseprite
|
|
|
|
assets-cg/enemies/slime_right.aseprite
|
2021-06-25 12:07:22 +02:00
|
|
|
# Enemies: Bat
|
2021-10-23 17:14:59 +02:00
|
|
|
assets-cg/enemies/bat_left.aseprite
|
|
|
|
assets-cg/enemies/bat_right.aseprite
|
2021-12-25 18:21:31 +01:00
|
|
|
# Enemies: Gunslinger
|
|
|
|
assets-cg/enemies/gunslinger_left.aseprite
|
|
|
|
assets-cg/enemies/gunslinger_right.aseprite
|
2021-12-30 10:16:15 +01:00
|
|
|
# Enemies: Fire Slime
|
|
|
|
assets-cg/enemies/fire_slime_left.txt
|
|
|
|
assets-cg/enemies/fire_slime_right.txt
|
2021-06-25 12:37:59 +02:00
|
|
|
# Misc
|
2021-06-30 13:56:58 +02:00
|
|
|
assets-cg/font_damage_red.png
|
|
|
|
assets-cg/font_damage_white.png
|
2021-07-16 11:06:28 +02:00
|
|
|
assets-cg/font_rogue.png
|
2021-05-30 21:59:09 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
fxconv_declare_assets(${ASSETS} ${ASSETS} WITH_METADATA)
|
2021-06-02 09:38:59 +02:00
|
|
|
fxconv_declare_converters(assets-cg/converters.py)
|
2021-05-30 21:59:09 +02:00
|
|
|
|
|
|
|
add_executable(addin ${SOURCES} ${ASSETS})
|
|
|
|
target_compile_options(addin PRIVATE -Wall -Wextra -Os)
|
2021-12-25 11:47:22 +01:00
|
|
|
target_include_directories(addin PRIVATE src)
|
2021-06-02 15:40:32 +02:00
|
|
|
target_link_libraries(addin LibProf::LibProf Gint::Gint)
|
2021-05-30 21:59:09 +02:00
|
|
|
target_link_options(addin PRIVATE -Wl,-Map=map)
|
|
|
|
|
|
|
|
generate_g3a(TARGET addin OUTPUT "RogueLif.g3a"
|
2021-08-29 09:44:38 +02:00
|
|
|
NAME "Rogue Life" ICONS assets-cg/icon-uns.png assets-cg/icon-sel.png)
|