cyanskies / hades

A 2d game framework
1 stars 0 forks source link

Split project into smaller libraries #87

Open cyanskies opened 6 years ago

cyanskies commented 6 years ago

Split Hades into smaller libraries to reduce unintended changes and regressions. Also convert naming convention to iso standard and add doxygen documentation

low level library hades-util: utility classes and functions not directly related to hades, no external dependencies allowed hades-base: containing major subsystems(console, data, logging so on) interfaces. external dependencies are fobidden here as well hades-core: implementations for hades features that depend on 3rd party librarys

game libraries: libraries that contain implementations of common game genres ortho_rts:

head projects: app: the executable form of the engine server: a headless version of the engine

cyanskies commented 5 years ago

util, base and core are created, though im still migrating code from hades into them as other things are updated

cyanskies commented 4 years ago

should push this further, split it filesystem stuff out so that only it links against zlib. do the same with anything else that can be split into a logical unit, such as the level editor