Chicken test

This commit is contained in:
2026-06-16 11:19:29 +01:00
parent 2a8d524938
commit c3070ed046
5 changed files with 55 additions and 6 deletions
+4
View File
@@ -14,6 +14,10 @@ class RacerGame : public Tyra::Game {
private:
Tyra::Engine* engine;
void loadTexture();
void loadSprite();
Tyra::Sprite sprite;
};
} // namespace Racer
+1 -2
View File
@@ -71,8 +71,7 @@ run_pcsx2() {
echo "Running PCSX2: $pcsx2_cmd -elf $target_file"
nohup "${pcsx2_args[@]}" -elf "$target_file" > /dev/null 2>&1 &
disown
"${pcsx2_args[@]}" -elf "$target_file"
}
run_pcsx2
+3 -1
View File
@@ -1,4 +1,6 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore
!.gitignore
!*.png
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

+47 -3
View File
@@ -5,10 +5,54 @@ namespace Racer {
using namespace Tyra;
RacerGame::RacerGame(Engine* t_engine) { engine = t_engine; }
RacerGame::~RacerGame() {}
RacerGame::~RacerGame() {
engine->renderer.getTextureRepository().freeBySprite(sprite);
}
void RacerGame::init() { TYRA_LOG("Hello!"); }
void RacerGame::init() {
engine->renderer.setClearScreenColor(Color(32.0F, 32.0F, 32.0F));
void RacerGame::loop() { TYRA_LOG("Loop!"); }
loadSprite();
loadTexture();
}
void RacerGame::loop() {
auto& renderer = engine->renderer;
renderer.beginFrame();
renderer.renderer2D.render(sprite);
renderer.endFrame();
}
void RacerGame::loadSprite() {
const auto& screenSettings = engine->renderer.core.getSettings();
sprite.mode = SpriteMode::MODE_STRETCH;
sprite.size = Vec2(256.0F, 128.0F);
sprite.position =
Vec2(screenSettings.getWidth() / 2.0F - sprite.size.x / 2.0F,
screenSettings.getHeight() / 2.0F - sprite.size.y / 2.0F);
TYRA_LOG("Sprite created");
}
void RacerGame::loadTexture() {
auto& renderer = engine->renderer;
auto& textureRepository = renderer.getTextureRepository();
auto filepath = FileUtils::fromCwd("chicken.png");
auto* texture = textureRepository.add(filepath);
texture->addLink(sprite.id);
TYRA_LOG("Texture loaded and linked to sprite");
}
} // namespace Racer