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
abdelrahman
e3f4f9c94f
Implemented load audio and music files as well the basic audio playback
...
functionality.
2022-09-25 02:19:21 +01:00
abdelrahman
dfee36ffe9
Enabled SDL_image's support for PNG and TIFF files and improved the
...
AssetManager with a hashing function, a linked list structure to store
the hashes as well as a reference counter to support multiple users
sharing the same asset.
2022-09-24 04:17:16 +01:00
abdelrahman
3f71cf0f3f
Connected the AssetManager to the GameEngine and added function in the
...
GameEngine API to allow for loading and removing assets as well as rendering
textures using their AssetID
2022-09-23 04:39:17 +01:00
abdelrahman
c4f1775392
Implemented the core functionality of the ObjectStore and started
...
implementing the functionality for the AssetManager
2022-09-22 01:56:21 +01:00
abdelrahman
79f28100bd
Modified the ObjectStore and the Hashmap and added the ObjectStore to
...
the GameManager
2022-09-21 19:55:45 +01:00
abdelrahman
a0e76bc1fc
Implemented the ObjectStore functionality.
2022-09-19 23:44:31 +01:00
abdelrahman
20f476c4ab
Started implementing a hashmap that includes tags for the all the game
...
objects.
2022-09-12 01:28:29 +01:00
abdelrahman
6b1197bfca
Started working on the ObjectStore
2022-09-11 01:20:16 +01:00
abdelrahman
33066b381e
Created the Window and Renderer and started implementing the functions
...
for the game loop
2022-09-10 22:17:58 +01:00
abdelrahman
a0d8b75c11
Updated engine.c
2022-09-08 23:57:40 +01:00
abdelrahman
0abbb8133a
Added helper scripts to configure, compile and install using cmake
2022-09-08 23:56:01 +01:00
abdelrahman
d637e4497b
Added engine.h
2022-09-08 23:49:48 +01:00
abdelrahman
d402e0da04
Added SDL dependencies as Git submodules
2022-09-08 23:44:36 +01:00
abdelrahman
9cd658a1d3
INITIAL COMMIT
2022-09-08 22:55:44 +01:00