Commit Graph
64 Commits
Author SHA1 Message Date
abdelrahman 2de3e9b4df Build libpakrd with cmake instead of using it as prebuilt library 2023-11-05 19:15:56 +00:00
abdelrahman c5dd826c66 Support loading bitmap fonts from an asset pack 2023-11-05 19:15:16 +00:00
abdelrahman ab18f92fe5 Fix bug with calculating delta in release build 2023-11-05 02:22:07 +00:00
abdelrahman 8f141e4c67 Ensure libpakrd.so is installed 2023-11-05 02:21:51 +00:00
abdelrahman 0057135a05 Copy libpakrd.so to outputs 2023-11-05 02:21:21 +00:00
abdelrahman fdc5ba4020 Update pakrd 2023-11-05 02:21:04 +00:00
abdelrahman d85bfc0f01 Add load_asset_from_pack function 2023-11-04 22:29:07 +00:00
abdelrahman c60a9e6507 Rename load_asset to load_asset_from_file 2023-11-04 22:16:10 +00:00
abdelrahman b74f7c6e3a Add DEBUG_ENGINE as compile definition instead of using build_config 2023-11-04 22:11:54 +00:00
abdelrahman 5c0f2702ae Update CMakeLists.txt 2023-11-04 19:38:16 +00:00
abdelrahman 533d30359d Add asset pack reader library 2023-11-04 14:29:54 +00:00
abdelrahman a2cd38d5b6 Add function to retrieve the Android data path 2023-10-01 20:54:01 +01:00
abdelrahman 2d5719fc64 Conditionally compile BitmapFont for Anroid 2023-10-01 15:52:03 +01:00
abdelrahman bfe6d48527 Fix text rendering with bitmap fonts 2023-10-01 15:38:15 +01:00
abdelrahman 0e18dd0705 Expose bitmap font rendering in the GameEngine API 2023-10-01 15:21:12 +01:00
abdelrahman fe427689cf Add support for rendering text with a bitmap font 2023-10-01 15:20:59 +01:00
abdelrahman 7ec35a0b27 Add basic implementation for bitmap font 2023-10-01 01:09:23 +01:00
abdelrahman 918de7bce0 Fix cppcheck errors 2023-08-06 22:13:14 +01:00
abdelrahman 866aaa9011 Make object pointer const in object_exist function 2023-08-06 22:12:52 +01:00
abdelrahman 475cd59e45 Make renderer pointer const in load_asset_to_manager 2023-08-06 22:11:56 +01:00
abdelrahman e0d4e5b431 Add function to exit the game 2023-08-05 23:34:50 +01:00
abdelrahman 1021b368a5 Remove handling Android back button from the engine 2023-08-05 16:58:37 +01:00
abdelrahman 6d3440ba1f Added support to exit a game on Android device when Back button is
clicked
2023-02-12 23:05:33 +00:00
abdelrahman ad88083f53 Added min and max functions for floats and modified the text rendering code 2023-02-05 16:04:49 +00:00
abdelrahman d429262aaa Modified the text rendering functions to allow for clipping the text 2023-02-04 18:47:02 +00:00
abdelrahman 76875ed81f Cleanup work 2023-02-03 00:15:07 +00:00
abdelrahman 62d7c6d54e Moved FontDirection enum to Renderer.h 2023-02-01 00:00:43 +00:00
abdelrahman 79944cfa13 Added variables to build SDL2_ttf with HarfBuzz and added functions to
the engine to support defining the text direction and script name
2023-01-31 23:51:43 +00:00
abdelrahman e04effec37 Switched the engine to use SDL2_ttf UTF-8 text capabilities 2023-01-31 23:10:53 +00:00
abdelrahman 0339db22dd Renamed close_asset to unload_asset 2023-01-23 00:40:00 +00:00
abdelrahman fc94efcc46 Fixed bugs with the add_object_to_store and remove_object_from_store
functions
2023-01-02 22:49:20 +00:00
abdelrahman 149a1180d1 Fixed a bug with the ObjectStore which would have caused some objects to
be ignored when running the game-loop functions.
2023-01-02 21:06:09 +00:00
abdelrahman be547b00ed Added check to make sure the user passes at least one function pointer
when adding an object to the store. Otherwise, the object isn't added.
2023-01-02 20:44:16 +00:00
abdelrahman 681fa2a5dc Reorganised the ObjectStore and AssetManager files 2023-01-02 13:08:24 +00:00
abdelrahman 24a86ba6e3 Added API functions for modulating the colour and alpha of a texture 2022-12-30 00:44:49 +00:00
abdelrahman b95cff5f0c Updated the aliases and switched from u64 to size_t in the for loops 2022-12-24 00:44:31 +00:00
abdelrahman e1806bafc2 Updated the init_window function to use SDL_WINDOW_FULLSCREEN
instead of SDL_WINDOW_FULLSCREEN_DESKTOP
2022-12-21 22:24:47 +00:00
abdelrahman 5aa475c577 Update GameEngine.c 2022-12-04 00:08:30 +00:00
abdelrahman 5e6211c2a9 Added aliases with sizes for the integer and floating-point numbers 2022-11-27 15:04:34 +00:00
abdelrahman 45f6021f82 Switched the engine to use a fixed delta in debug mode 2022-11-26 20:15:22 +00:00
abdelrahman b2f4c60e14 Renamed the Engine library to Punchie 2022-10-31 00:09:16 +00:00
abdelrahman 8a4697e121 Improved text rendering and fixed a bug with the texture rendering 2022-10-28 00:40:29 +01:00
abdelrahman 4659a4cd49 Added function that returns the current time in milliseconds 2022-10-25 00:57:59 +01:00
abdelrahman cc052ed02c Fixed a small bug in the clip render rect function where it doesn't
check to make sure the src rect pointer isn't NULL.
2022-10-17 00:27:52 +01:00
abdelrahman a87eba8db7 Added ability to draw a non-filled rectangle 2022-10-09 04:50:28 +01:00
abdelrahman c1659dcf88 Fixed an issue with clipping the render rectangle 2022-10-05 23:41:13 +01:00
abdelrahman 2eb8d83dc0 Added support for rendering on Android devices 2022-10-02 20:24:00 +01:00
abdelrahman e110b1f2fd Added support for desktop full screen with pillarboxing and letterboxing
and started adding some comments to the code
2022-10-02 02:16:28 +01:00
abdelrahman ffaa6e5ae7 Started working on figuring out how to properly support full screen and
high DPI
2022-09-25 23:31:53 +01:00
abdelrahman dbc8c88b89 Added ability to open, close and render fonts 2022-09-25 15:58:54 +01:00