Just breaking stuff
This commit is contained in:
26
PROJECT.md
26
PROJECT.md
@ -1,26 +0,0 @@
|
|||||||
# Project update 2023-02-26
|
|
||||||
Things are going quite smoothly but I feel like I'm a bit stuck where I am now.
|
|
||||||
There are parts of the engine that actually work really great and a few parts
|
|
||||||
that do not.
|
|
||||||
|
|
||||||
Currently, here are the parts of the engine that I think need a total rework, or
|
|
||||||
need more work to make good;
|
|
||||||
- Fonts. Currently they work "ok" but it's difficult to common font things, and
|
|
||||||
they are acting inconsistent. All fonts should "basically be the same", but
|
|
||||||
whenever I change fonts the baselines and line heights go WAY off. I also
|
|
||||||
believe it should be easier to change font colors, including in the MIDDLE of
|
|
||||||
a word. I also still need to handle things like variable replacement mid-text
|
|
||||||
so that I can do, say, %playername% or similar.
|
|
||||||
- Physics. It is brand new and still generally good how it is, but it will for
|
|
||||||
sure need revisiting at some point.
|
|
||||||
- State Management. This is more of a conceptual thing but I'd like to make it
|
|
||||||
easier for states to be influenced by properties, e.g. changing position can
|
|
||||||
be done with a simple += rather than a get() and set().
|
|
||||||
- Item Repositories. At the moment Scene items are attached to the scene, and
|
|
||||||
then components are attached to those, it should be more performant to simply
|
|
||||||
have each scene item type have a repo, and then map sceneitem ids to those.
|
|
||||||
That will improve performance of a lot of things, and make the memory
|
|
||||||
footprint smaller too.
|
|
||||||
- Using std:: methods more. I've learned a tonne of C++ since I started this
|
|
||||||
project, I'd love to use std pointers if they weren't a bit annoying, and
|
|
||||||
also use the std::function to support anonymous functions.
|
|
16
README.md
16
README.md
@ -1,19 +1,3 @@
|
|||||||
# Dawn Project
|
# Dawn Project
|
||||||
Simple in code, complex in structure game engine for creating small, fast and
|
Simple in code, complex in structure game engine for creating small, fast and
|
||||||
reusable games.
|
reusable games.
|
||||||
|
|
||||||
## Folder Structure
|
|
||||||
```Markdown
|
|
||||||
.
|
|
||||||
├── assets # Game Assets and Files (before optimization)
|
|
||||||
├── cmake
|
|
||||||
| ├── modules # Tools to allow CMake to find third-party libraries
|
|
||||||
| ├── targets # Variable lists to control what will be built
|
|
||||||
├── lib # Third-Party Submodule Libraries
|
|
||||||
├── src
|
|
||||||
| ├── dawn # Game engine, common project tools and utilities
|
|
||||||
| ├── dawnglfw # Engine files for GLFW Support
|
|
||||||
| ├── dawnopengl # Engine files for OpenGL Support
|
|
||||||
| ├── dawnpokergame # Poker Game Project
|
|
||||||
| ├── dawnwin32 # Engine files for WIN32 Host
|
|
||||||
```
|
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user