From aad1af9acd1fa28c38aac2d605b670254dfa6a18 Mon Sep 17 00:00:00 2001 From: Brett Date: Thu, 13 Mar 2025 11:47:45 -0400 Subject: [PATCH] tower pngs, files --- .idea/editor.xml | 716 ++++++++++++++++------------------------------ CMakeLists.txt | 2 +- commit.py | 2 +- default.nix | 54 ++++ include/enemies.h | 26 ++ include/game.h | 28 ++ include/towers.h | 30 ++ res/particle.png | Bin 0 -> 5887 bytes res/tower.png | Bin 0 -> 4206 bytes src/enemies.cpp | 18 ++ src/game.cpp | 21 ++ src/towers.cpp | 21 ++ 12 files changed, 439 insertions(+), 479 deletions(-) create mode 100644 default.nix create mode 100644 include/enemies.h create mode 100644 include/game.h create mode 100644 include/towers.h create mode 100644 res/particle.png create mode 100644 res/tower.png create mode 100644 src/enemies.cpp create mode 100644 src/game.cpp create mode 100644 src/towers.cpp diff --git a/.idea/editor.xml b/.idea/editor.xml index bf1be31..8900b9c 100644 --- a/.idea/editor.xml +++ b/.idea/editor.xml @@ -1,6 +1,7 @@ + \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 01eca00..23ea1c4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,7 +49,7 @@ macro(blt_add_project name source type) project(tower-defense) endmacro() -project(tower-defense VERSION 0.0.2) +project(tower-defense VERSION 0.0.3) option(ENABLE_ADDRSAN "Enable the address sanitizer" OFF) option(ENABLE_UBSAN "Enable the ub sanitizer" OFF) diff --git a/commit.py b/commit.py index b885026..2af4749 100755 --- a/commit.py +++ b/commit.py @@ -1,4 +1,4 @@ -#!/usr/bin/python3 +#!python3 import subprocess import argparse diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..8259cac --- /dev/null +++ b/default.nix @@ -0,0 +1,54 @@ +{ pkgs ? (import { + config.allowUnfree = true; + config.segger-jlink.acceptLicense = true; +}), customPkgs ? (import /home/brett/my-nixpkgs { + config.allowUnfree = true; + config.segger-jlink.acceptLicense = true; +}), ... }: +pkgs.mkShell +{ + buildInputs = with pkgs; [ + cmake + gcc + clang + emscripten + ninja + customPkgs.jetbrains.clion + #clion = import ~/my-nixpkgs/pkgs/applications/editors/jetbrains {}; + renderdoc + valgrind + ]; + propagatedBuildInputs = with pkgs; [ + xorg.libX11 + xorg.libX11.dev + xorg.libXcursor + xorg.libXcursor.dev + xorg.libXext + xorg.libXext.dev + xorg.libXinerama + xorg.libXinerama.dev + xorg.libXrandr + xorg.libXrandr.dev + xorg.libXrender + xorg.libXrender.dev + xorg.libxcb + xorg.libxcb.dev + xorg.libXi + xorg.libXi.dev + harfbuzz + harfbuzz.dev + zlib + zlib.dev + bzip2 + bzip2.dev + pngpp + brotli + brotli.dev + pulseaudio.dev + git + libGL + libGL.dev + glfw + ]; + LD_LIBRARY_PATH="/run/opengl-driver/lib:/run/opengl-driver-32/lib"; +} diff --git a/include/enemies.h b/include/enemies.h new file mode 100644 index 0000000..1e68b82 --- /dev/null +++ b/include/enemies.h @@ -0,0 +1,26 @@ +#pragma once +/* + * Copyright (C) 2024 Brett Terpstra + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef ENEMIES_H +#define ENEMIES_H + +namespace td { + +} + +#endif //ENEMIES_H diff --git a/include/game.h b/include/game.h new file mode 100644 index 0000000..3ff0350 --- /dev/null +++ b/include/game.h @@ -0,0 +1,28 @@ +#pragma once +/* + * Copyright (C) 2024 Brett Terpstra + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef GAME_H +#define GAME_H + +namespace td +{ + class game_t + {}; +} + +#endif //GAME_H diff --git a/include/towers.h b/include/towers.h new file mode 100644 index 0000000..9944885 --- /dev/null +++ b/include/towers.h @@ -0,0 +1,30 @@ +#pragma once +/* + * Copyright (C) 2024 Brett Terpstra + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef TOWERS_H +#define TOWERS_H + +namespace td +{ + class tower_base_t + { + + }; +} + +#endif //TOWERS_H diff --git a/res/particle.png b/res/particle.png new file mode 100644 index 0000000000000000000000000000000000000000..ce0d5612cfdfb9c2f6eaf10d4c4b7a0b61ea5f5c GIT binary patch literal 5887 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 literal 0 HcmV?d00001 diff --git a/res/tower.png b/res/tower.png new file mode 100644 index 0000000000000000000000000000000000000000..e55e0598e30a11a26b60e685f682b9da2098b82f GIT binary patch literal 4206 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 + * Copyright (C) 2025 Brett Terpstra + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#include \ No newline at end of file diff --git a/src/game.cpp b/src/game.cpp new file mode 100644 index 0000000..ef3eb39 --- /dev/null +++ b/src/game.cpp @@ -0,0 +1,21 @@ +/* + * + * Copyright (C) 2025 Brett Terpstra + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#include + +namespace td +{} diff --git a/src/towers.cpp b/src/towers.cpp new file mode 100644 index 0000000..3f6f0a9 --- /dev/null +++ b/src/towers.cpp @@ -0,0 +1,21 @@ +/* + * + * Copyright (C) 2025 Brett Terpstra + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#include + +namespace td +{}