changelog
- Tue, 12 Aug 2025 21:04:59 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 12 Aug 2025 21:04:59 +0200] rev 262
- update viewports of cameras before executing behaviors, so that the new viewport information is available in the behavior functions
- Sat, 09 Aug 2025 14:36:39 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 09 Aug 2025 14:36:39 +0200] rev 261
- fix incorrect file/line information when catching GL errors
- Fri, 08 Aug 2025 20:51:19 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 08 Aug 2025 20:51:19 +0200] rev 260
- start giving the game code more structure
- Fri, 08 Aug 2025 20:51:14 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 08 Aug 2025 20:51:14 +0200] rev 259
- add show/hide functions for scene nodes
- Fri, 08 Aug 2025 20:51:02 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 08 Aug 2025 20:51:02 +0200] rev 258
- add macro to toggle flags
- Thu, 07 Aug 2025 22:40:41 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 07 Aug 2025 22:40:41 +0200] rev 257
- remove AscWindowSettings struct
- Wed, 06 Aug 2025 00:37:01 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 06 Aug 2025 00:37:01 +0200] rev 256
- remove the asc_col4i datatype in favor of a unified asc_color type
and also adds some min and max functions
- Tue, 05 Aug 2025 20:38:11 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Aug 2025 20:38:11 +0200] rev 255
- fix wrong text length stored in asc_text_printf()
- Tue, 05 Aug 2025 20:06:35 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Aug 2025 20:06:35 +0200] rev 254
- update compilation dependencies
- Tue, 05 Aug 2025 20:00:24 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Aug 2025 20:00:24 +0200] rev 253
- upgrade to SDL 3
- Tue, 05 Aug 2025 16:53:25 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Aug 2025 16:53:25 +0200] rev 252
- add missing documentation for some rectangle creation parameters
- Tue, 05 Aug 2025 16:48:04 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Aug 2025 16:48:04 +0200] rev 251
- fix that the origin was not applied in asc_rectangle_set_bounds()
- Tue, 05 Aug 2025 16:45:14 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 05 Aug 2025 16:45:14 +0200] rev 250
- remove "bounds" creation argument for rectangles
we will keep the asc_rectangle_set_bounds() function, though
- Mon, 04 Aug 2025 23:19:06 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 04 Aug 2025 23:19:06 +0200] rev 249
- remove TODO about queuing movement commands
with the new grid size and player speed this is not an issue anymore
- Mon, 04 Aug 2025 23:12:22 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 04 Aug 2025 23:12:22 +0200] rev 248
- rename spaceship variable to player
- Mon, 04 Aug 2025 23:07:06 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 04 Aug 2025 23:07:06 +0200] rev 247
- add player's trace and removes the origin offsets from the game field's tiles
- Mon, 04 Aug 2025 23:06:37 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 04 Aug 2025 23:06:37 +0200] rev 246
- fix missing parenthesis in VEC macros
- Sun, 03 Aug 2025 22:15:25 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 03 Aug 2025 22:15:25 +0200] rev 245
- add a simple struct for the game field that may be extended later
- Sat, 02 Aug 2025 21:43:39 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 02 Aug 2025 21:43:39 +0200] rev 244
- add a frame to the main scene + implement the necessary asc_rectangle_set_bounds() function
- Sat, 02 Aug 2025 15:45:43 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 02 Aug 2025 15:45:43 +0200] rev 243
- fix that using mipmap filtering did not generate the necessary mipmaps
- Sat, 02 Aug 2025 15:19:06 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 02 Aug 2025 15:19:06 +0200] rev 242
- add player colors
- Sat, 02 Aug 2025 14:58:30 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 02 Aug 2025 14:58:30 +0200] rev 241
- add null safety in case a sprite is created without texture parameters
- Sat, 02 Aug 2025 13:20:51 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 02 Aug 2025 13:20:51 +0200] rev 240
- redesign game field and make it larger (and the player faster)
- Sat, 02 Aug 2025 13:07:28 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 02 Aug 2025 13:07:28 +0200] rev 239
- remove the possibility of non-lazy-initializable shader programs
it is still possible to pre-initialize them, but whenever they are used,
they should be re-created when they don't exist anymore
- Fri, 01 Aug 2025 18:19:33 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 01 Aug 2025 18:19:33 +0200] rev 238
- make the default window scaling and positioning screen resolution dependent
- Fri, 01 Aug 2025 18:18:57 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 01 Aug 2025 18:18:57 +0200] rev 237
- add functions to change the window position
- Fri, 01 Aug 2025 17:58:28 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 01 Aug 2025 17:58:28 +0200] rev 236
- update player texture
- Fri, 01 Aug 2025 17:57:39 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 01 Aug 2025 17:57:39 +0200] rev 235
- make asc_ui_scale_auto() normalized with Full HD as 100%
- Thu, 31 Jul 2025 22:14:27 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 31 Jul 2025 22:14:27 +0200] rev 234
- improve structure of the game code and add a function to set the player position
- Thu, 31 Jul 2025 20:40:48 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 31 Jul 2025 20:40:48 +0200] rev 233
- handle the edge-case when a viewport vanishes
- Wed, 30 Jul 2025 00:12:13 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 30 Jul 2025 00:12:13 +0200] rev 232
- improve the conditional setting of flags
- Mon, 28 Jul 2025 23:11:30 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 28 Jul 2025 23:11:30 +0200] rev 231
- make initial window size depend on UI scaling factor
- Sun, 27 Jul 2025 23:54:33 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 27 Jul 2025 23:54:33 +0200] rev 230
- replace ugly backdrop texture
- Sun, 27 Jul 2025 23:44:14 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 27 Jul 2025 23:44:14 +0200] rev 229
- first idea of what the main scene could look like
- Sun, 27 Jul 2025 23:34:19 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 27 Jul 2025 23:34:19 +0200] rev 228
- add asc_create_flags() utility function
- Sat, 26 Jul 2025 21:13:05 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 26 Jul 2025 21:13:05 +0200] rev 227
- simplify build and copy assets to build dir
demo programs can then be run directly from the build dir
- Fri, 25 Jul 2025 19:19:54 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 25 Jul 2025 19:19:54 +0200] rev 226
- simplify how pre-defined shader IDs work
- Fri, 25 Jul 2025 18:58:50 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 25 Jul 2025 18:58:50 +0200] rev 225
- prevent attempts to load a shader again that already failed before
- Fri, 25 Jul 2025 18:54:51 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 25 Jul 2025 18:54:51 +0200] rev 224
- fix broken nullptr handling in asc_shader_use() - fixes #696
- Fri, 25 Jul 2025 18:50:36 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 25 Jul 2025 18:50:36 +0200] rev 223
- clean up the messy shader code specification
- Thu, 24 Jul 2025 20:58:00 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 24 Jul 2025 20:58:00 +0200] rev 222
- vastly deduplicate shader creation code
- Wed, 23 Jul 2025 00:27:46 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 23 Jul 2025 00:27:46 +0200] rev 221
- slightly improve error handling
- Tue, 22 Jul 2025 21:38:02 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 22 Jul 2025 21:38:02 +0200] rev 220
- resolve several minor TODOs
- Tue, 22 Jul 2025 20:57:13 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 22 Jul 2025 20:57:13 +0200] rev 219
- remove outdated TODO comments
- Tue, 22 Jul 2025 20:50:50 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 22 Jul 2025 20:50:50 +0200] rev 218
- add more vector arithmetic functions
- Mon, 21 Jul 2025 21:28:34 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 21 Jul 2025 21:28:34 +0200] rev 217
- improve snap-to-grid-movement
- Sun, 20 Jul 2025 23:31:40 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 20 Jul 2025 23:31:40 +0200] rev 216
- snap the movement to the grid
- Sat, 19 Jul 2025 21:29:10 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 19 Jul 2025 21:29:10 +0200] rev 215
- use new point-of-origin for 2d primitives
- Fri, 18 Jul 2025 18:01:41 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 18 Jul 2025 18:01:41 +0200] rev 214
- remove global active font and color (also fixes #693)
- Thu, 17 Jul 2025 20:26:39 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 17 Jul 2025 20:26:39 +0200] rev 213
- add a tiled game field
- Thu, 17 Jul 2025 20:15:56 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 17 Jul 2025 20:15:56 +0200] rev 212
- fix wrong allocation sizes when allocating the shader info structs
- Thu, 17 Jul 2025 20:13:25 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 17 Jul 2025 20:13:25 +0200] rev 211
- fix that empty nodes fail to recalculate world transforms in the scene graph
- Thu, 17 Jul 2025 19:50:34 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 17 Jul 2025 19:50:34 +0200] rev 210
- improve asc_scene_node_allocate_data()
- Thu, 17 Jul 2025 19:45:44 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 17 Jul 2025 19:45:44 +0200] rev 209
- fix accidental overwrite of the update flag when creating text
- Thu, 17 Jul 2025 19:44:22 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 17 Jul 2025 19:44:22 +0200] rev 208
- improve OpenGL error handling
- Wed, 16 Jul 2025 23:27:34 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 16 Jul 2025 23:27:34 +0200] rev 207
- add asc_scene_node_init() - fixes #695
- Mon, 14 Jul 2025 21:56:53 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 14 Jul 2025 21:56:53 +0200] rev 206
- complete basic movement
- Sun, 13 Jul 2025 17:17:15 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 13 Jul 2025 17:17:15 +0200] rev 205
- hack a quick example for both rotation directions
- Sun, 13 Jul 2025 15:09:04 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 13 Jul 2025 15:09:04 +0200] rev 204
- rework how transformations work to allow rotations around a point of origin
- Sun, 13 Jul 2025 14:22:40 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 13 Jul 2025 14:22:40 +0200] rev 203
- add function to apply a matrix to a vector
- Sun, 13 Jul 2025 13:48:13 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 13 Jul 2025 13:48:13 +0200] rev 202
- fix wrong row/column access in asc_mat4f_mul()
- Sun, 13 Jul 2025 13:35:51 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 13 Jul 2025 13:35:51 +0200] rev 201
- add functions for sin() and cos() with increased precision when the return value is supposed to be zero
- Sat, 12 Jul 2025 23:05:43 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 12 Jul 2025 23:05:43 +0200] rev 200
- add rotation functions, but rotation with special point of origin is still broken
- Sat, 12 Jul 2025 22:28:30 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 12 Jul 2025 22:28:30 +0200] rev 199
- add conversion functions between degrees and radians
- Sat, 12 Jul 2025 22:06:24 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 12 Jul 2025 22:06:24 +0200] rev 198
- remove ui subdir in includes
it is not really necessary and without it,
we can have much cleaner includes
- Sat, 12 Jul 2025 21:49:12 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 12 Jul 2025 21:49:12 +0200] rev 197
- add log message when removing a behavior
- Fri, 11 Jul 2025 00:48:08 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 11 Jul 2025 00:48:08 +0200] rev 196
- remove dependency to AscSprite from AscText
- Thu, 10 Jul 2025 22:19:48 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 10 Jul 2025 22:19:48 +0200] rev 195
- improve signature of asc_sprite_set_size()
- Thu, 10 Jul 2025 22:13:39 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 10 Jul 2025 22:13:39 +0200] rev 194
- improve signatures of other text functions and make them linkable symbols
- Wed, 09 Jul 2025 22:30:52 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 09 Jul 2025 22:30:52 +0200] rev 193
- improves signature of asc_text_printf() and adds documentation
- Tue, 08 Jul 2025 19:55:55 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 08 Jul 2025 19:55:55 +0200] rev 192
- rename asc_memcmp() to asc_memcmpc() to avoid confusion with regular memcmp()
- Tue, 08 Jul 2025 19:32:31 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 08 Jul 2025 19:32:31 +0200] rev 191
- optimize asc_memcmp() by enabling the compiler to use SIMD instructions
- Tue, 08 Jul 2025 17:45:33 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 08 Jul 2025 17:45:33 +0200] rev 190
- remove functions that construct a transform from position/rotation/scale
- Mon, 07 Jul 2025 22:51:06 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 07 Jul 2025 22:51:06 +0200] rev 189
- remove separate vectors for position, rotation, scale from scene node
- Mon, 07 Jul 2025 22:41:48 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 07 Jul 2025 22:41:48 +0200] rev 188
- enclose GCC attribute with an ifdef
- Sun, 06 Jul 2025 18:57:43 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 06 Jul 2025 18:57:43 +0200] rev 187
- make asc_clamp() generic and support all common types
- Sun, 06 Jul 2025 18:49:44 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 06 Jul 2025 18:49:44 +0200] rev 186
- rename asc_recti to just asc_rect (there won't be an asc_rectu)
- Sun, 06 Jul 2025 18:49:08 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 06 Jul 2025 18:49:08 +0200] rev 185
- fix make dependencies for behavior.o
- Sun, 06 Jul 2025 18:47:28 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 06 Jul 2025 18:47:28 +0200] rev 184
- add asc_recti_center()
- Sun, 06 Jul 2025 18:45:47 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 06 Jul 2025 18:45:47 +0200] rev 183
- remove test behavior for score counter
- Sat, 05 Jul 2025 23:11:36 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 05 Jul 2025 23:11:36 +0200] rev 182
- add asc_behavior_get_name()
- Sat, 05 Jul 2025 23:08:56 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 05 Jul 2025 23:08:56 +0200] rev 181
- remove unnecessary second parameter from asc_util_gen_name()
- Sat, 05 Jul 2025 23:06:07 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 05 Jul 2025 23:06:07 +0200] rev 180
- add names to behaviors
- Fri, 04 Jul 2025 23:36:40 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 04 Jul 2025 23:36:40 +0200] rev 179
- fix formatting of generated names of scene nodes
- Fri, 04 Jul 2025 23:35:41 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 04 Jul 2025 23:35:41 +0200] rev 178
- create utility to generate names - resolves #694
- Fri, 04 Jul 2025 23:23:29 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 04 Jul 2025 23:23:29 +0200] rev 177
- fix typo in ASC_FLAG_INITIALIZED
- Thu, 03 Jul 2025 23:01:52 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 03 Jul 2025 23:01:52 +0200] rev 176
- add asc_behavior_remove()
- Wed, 02 Jul 2025 23:55:50 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 02 Jul 2025 23:55:50 +0200] rev 175
- improve macros in datatypes.h - fixes #692
- Wed, 02 Jul 2025 23:21:17 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 02 Jul 2025 23:21:17 +0200] rev 174
- resolve TODOs regarding input.h
a) mouse position must be integer, because it can be negative (though rarely)
b) we should not trade "access complexity" for space in the scancodes array
- Tue, 01 Jul 2025 20:28:49 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 01 Jul 2025 20:28:49 +0200] rev 173
- add ellipsis shader - resolves #385
- Tue, 01 Jul 2025 00:00:50 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 01 Jul 2025 00:00:50 +0200] rev 172
- fix typo in struct name
- Mon, 30 Jun 2025 23:59:30 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 30 Jun 2025 23:59:30 +0200] rev 171
- create prototype for creating ellipsis
- Fri, 27 Jun 2025 22:30:17 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 27 Jun 2025 22:30:17 +0200] rev 170
- optimize asc_col_itof()
- Thu, 26 Jun 2025 21:43:22 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 26 Jun 2025 21:43:22 +0200] rev 169
- improve "polymorphic" typing of shaders
- Wed, 25 Jun 2025 21:58:44 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 25 Jun 2025 21:58:44 +0200] rev 168
- add abstractions that allow removing dependencies to glew.h
- Tue, 24 Jun 2025 20:21:38 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 24 Jun 2025 20:21:38 +0200] rev 167
- add functions to upload common uniforms