mupfdev / eszfw Goto Github PK
View Code? Open in Web Editor NEWA cross-platform game engine written in C
Home Page: https://mupf.dev/eszFW
License: MIT License
A cross-platform game engine written in C
Home Page: https://mupf.dev/eszFW
License: MIT License
All initialisation routines have been organised into separate functions.
Separate functions for deinitialisation would be useful.
Since every operating system stores dependencies in different places, it would be nice to let the build system look for them.
Move all remaining libTMX/cute_tiled related compatibility directives from esz.c to esz_compat.h.
The minimal example doesn't show the full capabilities of the engine. And Tau Ceti is using 3rd party assets.
A new demo application with custom assets is necessary.
When VSync is enabled, the game logic is updated too fast if the monitor refresh rate exceeds 60 Hz.
Todo: set game logic speed to a fixed update rate. Preferably using SDL_GetPerformanceCounter() and SDL_GetPerformanceFrequency().
Sometimes when the map is reloaded frequently, the player disappears behind the map. To reproduce the issue, simply start Tau Ceti and press F5 repeatedly.
The engine's main source file is getting large. This is hard to maintain.
A logical reorganisation into smaller single-header libraries (like esz_compat.h) would be sufficient.
In order to activate simple physics, basic tile collisions need to be reimplemented.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.