#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace Game; int main() { PLNIMP("Letnik3Zadnja - Licenca: LGPLv2.1-only, CC BY-SA 4.0"); // Prompt for player name before initializing the window/engine std::string playerName; std::cout << "Vnesi uporabniško ime (pusti prazno za 'Igralec'): "; std::getline(std::cin, playerName); if (playerName.empty()) playerName = "Igralec"; Game::GameManager::setSharedData("playerName", playerName); Window::Window window = Window::Window(); window.init(1280, 720, "Game Window"); State::GameState::getInstance().addEntity(std::make_unique("BG", std::make_shared("../resources/bgtest.png", window.getRenderer()->getSDLRenderer()), Object::DEFAULT_TRANSFORM)); auto* player = dynamic_cast(State::GameState::getInstance().addEntity(std::make_unique("Player", std::make_shared("../resources/l3ladja.png", window.getRenderer()->getSDLRenderer()), Object::DEFAULT_TRANSFORM))); if (player) { player->addComponent(); player->setShipTexture(std::make_shared("../resources/l3ladja.png", window.getRenderer()->getSDLRenderer())); player->setGroundTexture(std::make_shared("../resources/l3player.png", window.getRenderer()->getSDLRenderer())); } State::GameState::getInstance().addEntity(std::make_unique("HUD", std::make_shared("../resources/roboto.ttf", window.getRenderer()->getSDLRenderer(), 72, "HUDFont"), Object::Transform{0.f, 0.f, 0.f, 1.f, 1.f}, 320.f, 40.f)); window.run(); return 0; }