# # ChangeLog for new-game.cpp in opengl-game # # Generated by Trac 1.5.4 # Sep 8, 2024, 1:12:16 AM Sat, 02 Jan 2021 16:07:45 GMT Dmitry Portnoy [c324d6a] * game-gui-sdl.cpp (modified) * game-gui-sdl.hpp (modified) * new-game.cpp (modified) * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) * vulkan-utils.cpp (modified) Make some minor updates to VulkanGame Wed, 16 Dec 2020 02:54:13 GMT Dmitry Portnoy [a2f62d7] * OpenGLReference.vcxproj (modified) * new-game.cpp (modified) Make some minor updates to OpenGLReference Sun, 06 Dec 2020 02:50:38 GMT Dmitry Portnoy [aaf27cd] * .gitignore (modified) * new-game.cpp (modified) In OpenGLReference, fix an OpenGL error when adding new objects Sat, 05 Dec 2020 19:14:31 GMT Dmitry Portnoy [e66fd66] * .gitignore (modified) * IMGUI/imconfig.h (added) * IMGUI/imgui.cpp (modified) * IMGUI/imgui.h (modified) * IMGUI/imgui_demo.cpp (modified) * IMGUI/imgui_draw.cpp (modified) * IMGUI/imgui_impl_glfw.cpp (added) * IMGUI/imgui_impl_glfw.h (added) * IMGUI/imgui_impl_opengl3.cpp (added) * IMGUI/imgui_impl_opengl3.h (added) * IMGUI/imgui_internal.h (modified) * IMGUI/imgui_widgets.cpp (added) * IMGUI/imstb_rectpack.h (moved) * IMGUI/imstb_textedit.h (moved) * IMGUI/imstb_truetype.h (moved) * OpenGLReference.vcxproj (modified) * OpenGLReference.vcxproj.filters (added) * VulkanSFMLReference.vcxproj.filters (added) * imgui_impl_glfw_gl3.cpp (deleted) * imgui_impl_glfw_gl3.h (deleted) * new-game.cpp (modified) * texture.frag (deleted) * texture.vert (deleted) In OpenGLReference, change all enums to enum classes and update IMGUI ... Sun, 26 Apr 2020 21:50:00 GMT Dmitry Portnoy [4a9416a] * new-game.cpp (modified) * shaders/explosion.frag (added) * shaders/explosion.vert (added) * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) * vulkan-utils.cpp (modified) Create a pipeline and shaders to render explosions Sun, 19 Apr 2020 15:41:08 GMT Dmitry Portnoy [73a10ca] * new-game.cpp (modified) Update OpenGLRef to more accurately reflect which code has been ... Sun, 19 Apr 2020 01:23:02 GMT Dmitry Portnoy [4994692] * main-vulkan.cpp (modified) * new-game.cpp (modified) * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) Change VulkanGame::addObject() to return a reference to the newly- ... Tue, 21 Jan 2020 18:14:09 GMT Dmitry Portnoy [4ece3bf] * game-gui-sdl.cpp (modified) * new-game.cpp (modified) * notes.txt (added) * shaders/asteroid.vert (modified) * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) In VulkanGame, add the ability to delete asteroids and move them at a ... Fri, 04 Oct 2019 20:10:09 GMT Dmitry Portnoy [5b02676] * makefile (modified) * new-game.cpp (modified) * vulkan-ref.cpp (modified) Make vulkangame and openglgame compile on OSX with the new ... Thu, 03 Oct 2019 03:41:36 GMT Dmitry Portnoy [4d84c72] * gl-shaders/asteroid.frag (moved) * gl-shaders/asteroid.vert (moved) * gl-shaders/explosion.frag (moved) * gl-shaders/explosion.vert (moved) * gl-shaders/laser.frag (moved) * gl-shaders/laser.vert (moved) * gl-shaders/ship.frag (moved) * gl-shaders/ship.vert (moved) * new-game.cpp (modified) Move the OpenGL shaders to a gl-shaders folder Mon, 16 Sep 2019 02:09:05 GMT Dmitry Portnoy [f133da0] * game-gui-glfw.cpp (modified) * game-gui-glfw.hpp (modified) * new-game.cpp (modified) * opengl-game.cpp (modified) * opengl-game.hpp (modified) Add renderScene and renderUI functions to openglgame and use IMGUI to ... Sat, 14 Sep 2019 00:13:54 GMT Dmitry Portnoy [cabdd5c] * new-game.cpp (modified) * vulkan-ref.cpp (modified) Mark which parts of the old code were moved over to the new ... Fri, 13 Sep 2019 15:07:11 GMT Dmitry Portnoy [1fcca9e] * logger.cpp (modified) * logger.hpp (moved) * new-game.cpp (modified) Rename logger.h to logger.hpp Thu, 12 Sep 2019 21:39:38 GMT Dmitry Portnoy [203ab1b] * OpenGLReference.vcxproj (modified) * VulkanReference.vcxproj (modified) * new-game.cpp (modified) * utils.cpp (modified) * utils.hpp (moved) * vulkan-ref.cpp (modified) Rename utils.h to utils.hpp Mon, 02 Sep 2019 19:27:17 GMT Dmitry Portnoy [301d0d4] * compiler.hpp (moved) * crash-logger.cpp (modified) * new-game.cpp (modified) Rename Compiler.h to compiler.hpp Sun, 01 Sep 2019 21:28:16 GMT Dmitry Portnoy [5529ab5] * FileStackWalker.cpp (modified) * NewOpenGLGame.vcxproj (modified) * crash-logger.cpp (moved) * crash-logger.hpp (moved) * makefile (modified) * new-game.cpp (modified) Rename CrashLogger.cpp to crash-logger.cpp and CrashLogger.h to ... Fri, 16 Aug 2019 16:26:45 GMT Dmitry Portnoy [9cd92ae] * NewOpenGLGame.vcxproj (modified) * TODO.txt (modified) * new-game.cpp (modified) * stb_image_write.h (deleted) * test.png (deleted) * uvtemplate.DDS (deleted) Update TODO and remove some unused files Fri, 26 Jul 2019 18:39:38 GMT Dmitry Portnoy [88ebdc8] * compile.sh (modified) * makefile (modified) * new-game.cpp (modified) * stb_image.cpp (deleted) Update new-game.cpp to use a header-only version of stb_image Sun, 02 Jun 2019 20:10:31 GMT Dmitry Portnoy [b373466] * new-game.cpp (modified) Undo tweaks to badFunc Fri, 31 May 2019 18:26:19 GMT Dmitry Portnoy [6abfd07] * Consts.h (added) * CrashLogger.cpp (modified) * CrashLogger.h (modified) * FileStackWalker.cpp (modified) * NewOpenGLGame.vcxproj (modified) * new-game.cpp (modified) Create a log with a stack-trace when the game crashes Fri, 24 May 2019 20:52:32 GMT Dmitry Portnoy [a23fc08] * TODO.txt (modified) * makefile (modified) * new-game.cpp (modified) * utils.cpp (added) * utils.h (modified) Move several functions from new-game.cpp to utils.cpp Fri, 24 May 2019 20:01:34 GMT Dmitry Portnoy [98f06d9] * .gitignore (modified) * TODO.txt (modified) * logger.cpp (modified) * logger.h (modified) * new-game.cpp (modified) Add support for ofstream to logger.cpp Fri, 24 May 2019 17:37:05 GMT Dmitry Portnoy [d9b6a1c] * .gitignore (modified) * Compiler.h (added) * CrashLogger.cpp (added) * CrashLogger.h (added) * FileStackWalker.cpp (added) * FileStackWalker.h (added) * NewOpenGLGame.vcxproj (modified) * StackWalker.cpp (added) * StackWalker.h (added) * makefile (modified) * new-game.cpp (modified) Print a stack trace in the event of a crash. Currently, the code for ... Thu, 16 May 2019 02:06:47 GMT Dmitry Portnoy [caa2359] * NewOpenGLGame.vcxproj (modified) * logger.cpp (modified) * new-game.cpp (modified) * utils.h (modified) Fix some logging code errors Fri, 10 May 2019 21:09:49 GMT Dmitry Portnoy [bae0911] * TODO.txt (modified) * logger.cpp (modified) * logger.h (modified) * new-game.cpp (modified) Update logging code to send all errors to the log file as well as the ... Fri, 10 May 2019 19:42:17 GMT Dmitry Portnoy [155a7cf] * logger.cpp (modified) * new-game.cpp (modified) Replace printf with cout and cerr in new-game.cpp and logger.cpp Fri, 10 May 2019 18:18:31 GMT Dmitry Portnoy [e6bc0f4] * README.txt (modified) * TODO.txt (modified) * makefile (modified) * new-game.cpp (modified) Add a callback for the window resize event Wed, 08 May 2019 01:21:45 GMT Dmitry Portnoy [c55614a] * TODO.txt (modified) * new-game.cpp (modified) CHange the code that copies object data into the OpenGL buffers into ... Fri, 03 May 2019 19:53:55 GMT Dmitry Portnoy [7e10667] * explosion.vert (modified) * new-game.cpp (modified) * utils.h (added) Finish switching to the new model group rendering algorithm for ... Fri, 26 Apr 2019 16:20:37 GMT Dmitry Portnoy [dc19a39] * explosion.vert (modified) * new-game.cpp (modified) Make explosion objects use the global model mat uniform buffer and a ... Fri, 19 Apr 2019 00:41:18 GMT Dmitry Portnoy [f97e638] * new-game.cpp (modified) Remove all the generic vbos Fri, 12 Apr 2019 15:43:15 GMT Dmitry Portnoy [14e6918] * new-game.cpp (modified) Switch to the new model group rendering algorithm for TYPE_ASTEROID ... Fri, 12 Apr 2019 15:22:33 GMT Dmitry Portnoy [a9d191a] * TODO.txt (modified) * new-game.cpp (modified) Fix the buffer resizing algorithm for model groups (this fixes the ... Fri, 05 Apr 2019 14:52:35 GMT Dmitry Portnoy [c4c205e] * new-game.cpp (modified) Add a debug console to the game that displays program variable values Fri, 29 Mar 2019 18:47:06 GMT Dmitry Portnoy [a926b79] * new-game.cpp (modified) For TYPE_SHIP objects, switch to using vbos specific to the model ... Fri, 22 Mar 2019 17:45:02 GMT Dmitry Portnoy [b05e2b5] * new-game.cpp (modified) Initialize the explosion shader vertex attributes using the new ... Fri, 22 Mar 2019 17:15:59 GMT Dmitry Portnoy [de53394] * new-game.cpp (modified) Move the generation of the explosion shader vbos to where all the ... Fri, 22 Mar 2019 15:36:04 GMT Dmitry Portnoy [b220f78] * new-game.cpp (modified) Create an overloaded version of bindUniformData that takes the data ... Fri, 15 Mar 2019 17:25:46 GMT Dmitry Portnoy [49db5fc] * new-game.cpp (modified) Add support for uniform attributes in a ShaderModelGroup Fri, 08 Mar 2019 19:47:15 GMT Dmitry Portnoy [a0eb547] * new-game.cpp (modified) Create an AttribInfo array for each ShaderModelGroup to support ... Mon, 11 Feb 2019 04:20:35 GMT Dmitry Portnoy [dd9771c] * new-game.cpp (modified) Remove SceneObject.shader_program and use the object type to get the ... Mon, 11 Feb 2019 04:01:08 GMT Dmitry Portnoy [b62c109] * new-game.cpp (modified) Use a ShaderModelGroup for the lasers amd remove ... Wed, 06 Feb 2019 05:50:56 GMT Dmitry Portnoy [4c7cd57] * new-game.cpp (modified) Use a ShaderModelGroup for the ship Wed, 06 Feb 2019 04:33:22 GMT Dmitry Portnoy [0414306] * new-game.cpp (modified) Create a map of ShaderModelGroups and use it for asteroids and explosions Thu, 31 Jan 2019 06:09:57 GMT Dmitry Portnoy [7a55b49] * new-game.cpp (modified) Create the ShaderModelGroup struct and start moving info required for ... Thu, 31 Jan 2019 05:34:43 GMT Dmitry Portnoy [ae0c7f4] * new-game.cpp (modified) Merge branch 'WIP' of medievaltech.com:opengl-game into WIP Thu, 31 Jan 2019 05:04:01 GMT Dmitry Portnoy [39ac76d] * new-game.cpp (modified) Remove some unused code and rename some variables to more descriptive ... Wed, 30 Jan 2019 03:10:23 GMT Dmitry Portnoy [646f3f2] * explosion.vert (modified) * new-game.cpp (modified) Make explosions render correctly whenever a ship is destroyed. Tue, 22 Jan 2019 02:34:11 GMT Dmitry Portnoy [bebfd5c] * explosion.vert (modified) * new-game.cpp (modified) WIP continued Fri, 18 Jan 2019 14:35:11 GMT Dmitry Portnoy [c5fb958] * explosion.vert (modified) * new-game.cpp (modified) WIP Fri, 11 Jan 2019 16:10:11 GMT dportnoy15 [fe5e3ca] * explosion.vert (modified) * new-game.cpp (modified) Apply the model, view, and projection matrices to explosions Thu, 10 Jan 2019 19:56:49 GMT dportnoy15 [8fbd34f] * new-game.cpp (modified) Create a work-around for the OSX Sierra vsync issue Thu, 10 Jan 2019 04:38:01 GMT Dmitry Portnoy [adb104f] * explosion.frag (modified) * explosion.vert (modified) * new-game.cpp (modified) Make the explosion shader only emit particles for a short time ... Wed, 14 Nov 2018 04:55:06 GMT Dmitry Portnoy [db06984] * NewOpenGLGame.vcxproj (modified) * explosion.frag (added) * explosion.vert (added) * new-game.cpp (modified) Create a particle system that will later be used to render exploding ... Wed, 24 Oct 2018 02:48:21 GMT Dmitry Portnoy [e1eec78] * new-game.cpp (modified) Finish resolving merge conflict Wed, 24 Oct 2018 02:45:42 GMT Dmitry Portnoy [3d96d13] * new-game.cpp (modified) Merge branch 'master' of medievaltech.com:opengl-game Wed, 24 Oct 2018 02:39:08 GMT Dmitry Portnoy [1e3dddf] * TODO.txt (modified) * new-game.cpp (modified) Display an actual score, which gets incremented every time the player ... Fri, 19 Oct 2018 16:27:54 GMT Dmitry Portnoy [446e55d] * new-game.cpp (modified) Fix the OpenGL version issue on OSX by making it only request an ... Wed, 17 Oct 2018 04:58:33 GMT Dmitry Portnoy [8e8aed6] * new-game.cpp (modified) Fix some g++ compiler warnings Wed, 17 Oct 2018 01:47:23 GMT Dmitry Portnoy [25b47d7] * asteroid.vert (modified) * new-game.cpp (modified) Correctly send the hp of each asteroid to the shader using a uniform ... Fri, 12 Oct 2018 00:52:54 GMT Dmitry Portnoy [0e0f851] * NewOpenGLGame.vcxproj (modified) * asteroid.frag (moved) * asteroid.vert (added) * new-game.cpp (modified) * ship.frag (added) * ship.vert (moved) Add a dedicated shader for asteroids, add an OpenGL debug callback, ... Fri, 05 Oct 2018 01:07:44 GMT Dmitry Portnoy [2b0214c] * new-game.cpp (modified) -Comment out the code for showing selected objects in a different ... Fri, 05 Oct 2018 00:35:21 GMT Dmitry Portnoy [1f3d32b] * new-game.cpp (modified) -Dynamically allocate SceneObjectsto make it easier to support ... Fri, 03 Aug 2018 02:16:17 GMT Dmitry Portnoy [e9347b4] * new-game.cpp (modified) Implement an algorithm to find the closest object in a laser's path ... Tue, 31 Jul 2018 03:05:35 GMT Dmitry Portnoy [612d1f6] * new-game.cpp (modified) As a laser moves, update its rotation so it always faces the camera. Fri, 27 Jul 2018 04:02:09 GMT Dmitry Portnoy [fabed35] * new-game.cpp (modified) Make the left and right lasers fire while the Z and X keys are held ... Fri, 27 Jul 2018 01:24:03 GMT Dmitry Portnoy [8316333] * new-game.cpp (modified) Refactor the scene object creation functions, make the initial two ... Wed, 25 Jul 2018 02:44:09 GMT Dmitry Portnoy [3effd81] * new-game.cpp (modified) Change addLaserToScene() to position the laser between the correct ... Fri, 20 Jul 2018 01:42:00 GMT Dmitry Portnoy [fd6f465] * laser.vert (modified) * new-game.cpp (modified) Change the laser rendering algorithm to draw lasers starting from the ... Tue, 17 Jul 2018 03:21:12 GMT Dmitry Portnoy [9f9f9a7] * NewOpenGLGame.vcxproj (modified) * TODO.txt (modified) * laser.frag (modified) * laser.png (added) * laser.vert (modified) * new-game.cpp (modified) Improve the laser rendering algorithm by using a translucent white ... Sun, 15 Jul 2018 20:44:16 GMT Dmitry Portnoy [6877ef3] * new-game.cpp (modified) Finish integrating lasers into the object rendering pipeline and ... Fri, 13 Jul 2018 04:00:42 GMT Dmitry Portnoy [92b1e90] * new-game.cpp (modified) Add a type field to SceneObject and mostly integrate lasers into the ... Thu, 12 Jul 2018 03:18:00 GMT Dmitry Portnoy [b155f13] * NewOpenGLGame.vcxproj (modified) * laser.frag (added) * laser.vert (added) * new-game.cpp (modified) WIP: Start writing code for rendering lasers Mon, 02 Jul 2018 03:08:00 GMT Dmitry Portnoy [ebaa95c] * new-game.cpp (modified) Fix the logic for checking when asteroids leave the viewable scene area. Mon, 02 Jul 2018 02:48:01 GMT Dmitry Portnoy [95595de] * new-game.cpp (modified) Update each object's bounding center as the object moves, and remove ... Thu, 28 Jun 2018 03:14:22 GMT Dmitry Portnoy [3d06b4e] * new-game.cpp (modified) Calculate the bounding box for each object Wed, 27 Jun 2018 01:53:47 GMT Dmitry Portnoy [dba67b2] * NewOpenGLGame.vcxproj (modified) * README.txt (modified) * new-game.cpp (modified) Update the project to GLM 0.9.9, add the README to the Visual Studio ... Fri, 22 Jun 2018 05:07:15 GMT Dmitry Portnoy [5527206] * new-game.cpp (modified) Add a random number generating function and continuously spawn ... Fri, 22 Jun 2018 03:20:13 GMT Dmitry Portnoy [c94a699] * new-game.cpp (modified) Fix rendering of textured objects Fri, 22 Jun 2018 03:06:15 GMT Dmitry Portnoy [c3c3158] * new-game.cpp (modified) Allow objects to be added to the scene after the graphics buffers are ... Fri, 15 Jun 2018 01:25:34 GMT Dmitry Portnoy [8d5e67b] * new-game.cpp (modified) Modify the scene to have the asteroids come out of the top edge of ... Thu, 14 Jun 2018 03:02:51 GMT Dmitry Portnoy [cf2d1e5] * color.frag (modified) * color.vert (modified) * new-game.cpp (modified) -Stop rendering the triangle and square -Place the player ship at ... Tue, 12 Jun 2018 03:07:10 GMT Dmitry Portnoy [20e0020] * color.vert (modified) * new-game.cpp (modified) Finish building the player ship model and scale and rotate it correctly. Sun, 10 Jun 2018 22:35:12 GMT Dmitry Portnoy [81f28c0] * new-game.cpp (modified) Begin creating a simple model for the player's ship. Sun, 10 Jun 2018 22:34:19 GMT Dmitry Portnoy [809ce16] * new-game.cpp (modified) Add the ability to tilt the camera up or down with arrow keys. Moving ... Sun, 10 Jun 2018 22:17:10 GMT Dmitry Portnoy [5c403fe] * new-game.cpp (modified) Change the SceneObject definition to include a base model matrix and ... Sun, 10 Jun 2018 21:31:48 GMT Dmitry Portnoy [f7d35da] * color.frag (modified) * color.vert (modified) * new-game.cpp (modified) * texture.frag (modified) Add a system to keep track of which keys are pressed or held down and ... Fri, 01 Jun 2018 02:22:13 GMT Dmitry Portnoy [0d5c100] * TODO.txt (modified) * new-game.cpp (modified) Create a populateBuffers() function to encapsulate populating all the ... Sat, 26 May 2018 20:19:03 GMT Dmitry Portnoy [e3ca955] * new-game.cpp (modified) Change the rendering algorithm to draw the selected objects, then ... Fri, 25 May 2018 04:04:45 GMT Dmitry Portnoy [f9a242b] * new-game.cpp (modified) Create addObjectToScene function to automate some aspects of ... Fri, 25 May 2018 01:37:25 GMT Dmitry Portnoy [4f3262f] * new-game.cpp (modified) Move all function definitions in new-game.cpp after main. Thu, 24 May 2018 02:35:35 GMT Dmitry Portnoy [14ff67c] * color.vert (modified) * new-game.cpp (modified) * texture.vert (modified) Use uniform buffers to store model matrices and add constants to ... Fri, 18 May 2018 23:04:10 GMT Dmitry Portnoy [e165b85] * color.vert (modified) * new-game.cpp (modified) Start incorporating UBOs Wed, 16 May 2018 03:48:08 GMT Dmitry Portnoy [cffca4d] * new-game.cpp (modified) Change the rendering for colored objects by drawing selected and ... Fri, 11 May 2018 03:24:20 GMT Dmitry Portnoy [93462c6] * new-game.cpp (modified) -Create State and Event enums -Create the main menu and game states ... Tue, 08 May 2018 03:21:52 GMT Dmitry Portnoy [f0cc877] * new-game.cpp (modified) Add code to create a fullscreen window, which will be used to create ... Tue, 08 May 2018 02:54:09 GMT Dmitry Portnoy [5b3462b] * IMGUI/imgui.h (modified) * new-game.cpp (modified) Implement a basic gui with a stats window and a menubar containing a ... Tue, 08 May 2018 01:39:00 GMT Dmitry Portnoy [1c81bf0] * NewOpenGLGame.vcxproj (modified) * new-game.cpp (modified) Remove imgui_example.cpp from the Visual Studio project and add ... Sun, 06 May 2018 23:21:01 GMT Dmitry Portnoy [c1ca5b5] * imgui_example.cpp (modified) * new-game.cpp (modified) Show the example ImGui gui in the OpenGL game. Thu, 03 May 2018 02:45:49 GMT Dmitry Portnoy [4e0b82b] * .gitignore (modified) * NewOpenGLGame.vcxproj (modified) * gl3w.c (added) * gl3w.h (added) * glcorearb.h (added) * imgui.cpp (added) * imgui.h (added) * imgui_demo.cpp (added) * imgui_draw.cpp (added) * imgui_example.cpp (added) * imgui_impl_glfw_gl3.cpp (added) * imgui_impl_glfw_gl3.h (added) * imgui_internal.h (added) * new-game.cpp (modified) * stb_image_write.h (added) * stb_rect_pack.h (added) * stb_textedit.h (added) * stb_truetype.h (added) Add an ImGui example project