Open Admer456 opened 3 years ago
It looks like halflife-unified-sdk
has been published, and the structure more or less aligns with what I had in mind for this project.
I think it'll be more beneficial to archive this repository, fork halflife-unified-sdk
into halflife-adm
and "reboot" ADM development there.
I think so because I'll be able to pull new changes easily, as opposed to having to do everything commit by commit here. There's probably a good year worth of commits I gotta catch up with at the moment. xwx
In fact, doing that alone will solve #2, so that's wonderful.
All things considered, I should start migrating ADM to the Unified SDK in February. I got exams in January, and I already got quite some things to do in December.
The structure of the SDK and ADM itself is very messed up. The goals are quite simple:
Structural changes
shared
dlls
intoserver
cl_dll
intoclient
game
andclient
intogame
to mimic the Source SDK structuregame_shared
external
intoextern
orlibs
maybeexternal
,lib
,linux
,public
andutils/vgui
in a sensible wayCode cleanup
Once all this is done, we'll have lost basically 60% of ADM features, but the code will be WAY cleaner. ADM will be free of legacy code and my poor decisions that plagued it since 2018 and 2019.
Back when I started the project, I was quite a beginner at C++ and programming in general, so I made some great mistakes. Now I believe all that can be reversed, fixed, and brought back in much better quality.
Eventually, these "lost features" will be brought back, like the sound system which supports high-quality audio, or the vehicle system.