Added SDL3, initalize window, added imgui

This commit is contained in:
Timothy O'Barr
2026-09-25 14:41:54 -05:00
parent b9104dad64
commit 745908fdb5
284 changed files with 130450 additions and 8 deletions
+51 -7
View File
@@ -1,4 +1,13 @@
#include <chrono>
#include <SDL3/SDL.h>
#include <SDL3/SDL_init.h>
#include <SDL3/SDL_main.h>
#include <SDL3/SDL_render.h>
#include <SDL3_ttf/SDL_ttf.h>
/* We will use this renderer to draw into this window every frame. */
static SDL_Window *window = nullptr;
static SDL_Renderer *renderer = nullptr;
#include "game.h"
void EditRooms() {
@@ -45,18 +54,53 @@ void EditRooms() {
int main(int argc, char *argv[]) {
Game game;
double delta;
double t;
SDL_Event e;
if (SDL_Init(SDL_INIT_VIDEO) == false) {
SDL_Log("SDL could not initialize! SDL error: %s\n", SDL_GetError());
}
TTF_Init();
window = SDL_CreateWindow("Text Adventure", 1280, 720, 0);
if (window == nullptr) {
printf("SDL_CreateWindow Error: \n", SDL_GetError());
SDL_Quit();
return 1;
}
renderer = SDL_CreateRenderer(window, NULL);
if (renderer == nullptr)
{
printf("SDL_CreateRenderer Error: \n", SDL_GetError());
SDL_DestroyWindow(window);
SDL_Quit();
return 1;
}
// double current_time =
if (!game) {
game.Init();
Game::SetGameInstance(&game);
}
while (game.GetIsActive()) {
game.Run();
}
while (game.GetIsActive()) {
while (SDL_PollEvent(&e)) {
if (e.type == SDL_EVENT_QUIT) {
game.SetIsActive(false);
}
}
game.Run();
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); // Set render draw color to black
SDL_RenderClear(renderer); // Clear the renderer
SDL_RenderPresent(renderer); // Render the screen
}
return 0;
}