Zdraveite, tiq dni reshih da zapochna da se zanimavam s Mu.
Veche ot nqkolko godini si igraq s C++ i mi e kato hobi, rabotih vurhu nqkolko World of Warcraft emulatora kato TrinityCore i ot tam se sdobih sus osnovni C++ umeniq.
I reshih zashto da ne se probvam da prenapisha Mu? Ne mi izglejda kato golqm proekt kato stava vupros za starite versii kato 97d+99i.
Vuprosa e zashto? Bqh razgledal nqkolko Mu proekta i ostanah sus vpechetlenieto che server koda e outdatenat i nqma realen Client source kod.
I za tova povecheto hora si pishat DLL failove v koito vutre izpolzvat assembly kod i gi injektirat vuv clienta/servera i ot tam opravqt bugove ili dobavqt novi funckii.
Za men tova e malko nelepo, nqmam nishto protiv tiq hora te sa dosta talantlivi da mogat da pishat assembly kod i da reverse engieervat legacy clienta/servera.
No, spored men si e drugo da imash modern source kod chrez koito vsichko e lesno sus C++, ne ti trqbva assembly ili RE work.
Ne iskah da zapochna ot nulata i razgledah dali ima nqkoi stari Rewrite proekti, namerih Unity, JS i mai C# MonoGame rewrite, no nito edin ot tiq proekti mi haresa osobenno
kato nqkoi sus samo C++ knowledge. da, skill issue xD.
I namerih edin proekt koito se kazva NextMU. Estestveno proekta e izostaven, za posledno sa rabotili vurhu nego: Sep 28, 2024
Razgledah go i se okaza perfecten fit za moq proekt.
Klonirah go ot github i mi stana qsno che koito go e pisal e iskal da sloji 1000 funckii v proekta si, koeto za men ne e nujno
zapochnah kato mahnah vsqka tejka i nenujna biblioteka.
Premahnah tiq biblioteki:
Boost - i taq biblioteka q ima v WoW emulatoraite no za men e mnogo tejka i sushto moderniq C++ STL ima funckii koito zamestvat nqkoi chasti ot boost.
SteamAudio - tva e moderna audio biblioteka sus koqto ima speciqlno 3D audio detektirane, koeto za Mu e overkill zamestih q sus OpenAL
NoesisGUI - tva e Interface biblioetka i nqma nishto losho v neq prosto za da q izpolzvash "komerciqlno" ti trqbva licenz koito stuva 195 evro, nqmam nishto protiv taq biblioteka no az si imam moq koqto razrabotvah predi nqkolko meseca za edna 2D igra.
CEF - chromium embedded framework mojete da runvate web browseri v igrata, koito povecheto igri izpolzvat za Item shop ili Game Support, premahnah q zashtoto za momenta ne mi trqbva moje bi v budeshteto bih se zamislil za taq biblioteka.
AngelScript - scripting ezik koito e kato C++ no sus hot reloading i tam drugi glupusti.
Poco - mislq che tva beshe networking biblioteka, ne mi trqbva kato imam celta za izpolzvam druga
JWT - neshto si sus suzdavane na json web tokeni
Detour - koqto e 3D pathfinding biblioteka, zashto q premahnah? Vidqh che Mu e grid based igra taka che edna leka A star pathfinding biblioteka e po doburiq izbor
Sled kato premahnah nenujnite biblioteki:
Otvorih i pochistih vseki edin fail, koeto mi otne edin den da go napravq, imashe mnogo funckii kudeto v argumentite vmesto da passvame const value ref gi passvahme sus value, koeto v C++ kopira celiq 'obekt'.
I prosto cql code cleanup i improvement, sushto premestih bibliotekite vuv drug proekt taka samo compilirame clienta a ne i bibliotekite na vseki clean build.
Sled tova trqbvashe da namerq data failovete, sled mnogo tursene bqh nameril edin star client i data failovete bqha suvmestimi.
Pri purvoto puskane na igrata imashe nqkolko vizualni bugove kudeto celiq teren beshe kato 2D kartinka, otne mi malko vreme da go namerq i opravq no sled tova vsichko beshe tochno.
Dobavih edna moq Ui biblioteka koqto e s lua, dobavih audio i lipsvashtite particle effecti i tova e rezultata:
Planovete mi za v budeshte sa:
Mobile support
Sled kato zavursha 97d+99i supporta moje da produlja kum drugite sezoni.
Open source? Tova mi e lichen proekt i za momenta nqmam namerenie da go postvam, no estestveno NextMu go ima v github
Tova e za sega, izvinqvam se za golqmata stena ot tekst.
Veche ot nqkolko godini si igraq s C++ i mi e kato hobi, rabotih vurhu nqkolko World of Warcraft emulatora kato TrinityCore i ot tam se sdobih sus osnovni C++ umeniq.
I reshih zashto da ne se probvam da prenapisha Mu? Ne mi izglejda kato golqm proekt kato stava vupros za starite versii kato 97d+99i.
Vuprosa e zashto? Bqh razgledal nqkolko Mu proekta i ostanah sus vpechetlenieto che server koda e outdatenat i nqma realen Client source kod.
I za tova povecheto hora si pishat DLL failove v koito vutre izpolzvat assembly kod i gi injektirat vuv clienta/servera i ot tam opravqt bugove ili dobavqt novi funckii.
Za men tova e malko nelepo, nqmam nishto protiv tiq hora te sa dosta talantlivi da mogat da pishat assembly kod i da reverse engieervat legacy clienta/servera.
No, spored men si e drugo da imash modern source kod chrez koito vsichko e lesno sus C++, ne ti trqbva assembly ili RE work.
Ne iskah da zapochna ot nulata i razgledah dali ima nqkoi stari Rewrite proekti, namerih Unity, JS i mai C# MonoGame rewrite, no nito edin ot tiq proekti mi haresa osobenno
kato nqkoi sus samo C++ knowledge. da, skill issue xD.
I namerih edin proekt koito se kazva NextMU. Estestveno proekta e izostaven, za posledno sa rabotili vurhu nego: Sep 28, 2024
Razgledah go i se okaza perfecten fit za moq proekt.
Klonirah go ot github i mi stana qsno che koito go e pisal e iskal da sloji 1000 funckii v proekta si, koeto za men ne e nujno
zapochnah kato mahnah vsqka tejka i nenujna biblioteka.
Premahnah tiq biblioteki:
Boost - i taq biblioteka q ima v WoW emulatoraite no za men e mnogo tejka i sushto moderniq C++ STL ima funckii koito zamestvat nqkoi chasti ot boost.
SteamAudio - tva e moderna audio biblioteka sus koqto ima speciqlno 3D audio detektirane, koeto za Mu e overkill zamestih q sus OpenAL
NoesisGUI - tva e Interface biblioetka i nqma nishto losho v neq prosto za da q izpolzvash "komerciqlno" ti trqbva licenz koito stuva 195 evro, nqmam nishto protiv taq biblioteka no az si imam moq koqto razrabotvah predi nqkolko meseca za edna 2D igra.
CEF - chromium embedded framework mojete da runvate web browseri v igrata, koito povecheto igri izpolzvat za Item shop ili Game Support, premahnah q zashtoto za momenta ne mi trqbva moje bi v budeshteto bih se zamislil za taq biblioteka.
AngelScript - scripting ezik koito e kato C++ no sus hot reloading i tam drugi glupusti.
Poco - mislq che tva beshe networking biblioteka, ne mi trqbva kato imam celta za izpolzvam druga
JWT - neshto si sus suzdavane na json web tokeni
Detour - koqto e 3D pathfinding biblioteka, zashto q premahnah? Vidqh che Mu e grid based igra taka che edna leka A star pathfinding biblioteka e po doburiq izbor
Sled kato premahnah nenujnite biblioteki:
Otvorih i pochistih vseki edin fail, koeto mi otne edin den da go napravq, imashe mnogo funckii kudeto v argumentite vmesto da passvame const value ref gi passvahme sus value, koeto v C++ kopira celiq 'obekt'.
I prosto cql code cleanup i improvement, sushto premestih bibliotekite vuv drug proekt taka samo compilirame clienta a ne i bibliotekite na vseki clean build.
Sled tova trqbvashe da namerq data failovete, sled mnogo tursene bqh nameril edin star client i data failovete bqha suvmestimi.
Pri purvoto puskane na igrata imashe nqkolko vizualni bugove kudeto celiq teren beshe kato 2D kartinka, otne mi malko vreme da go namerq i opravq no sled tova vsichko beshe tochno.
Dobavih edna moq Ui biblioteka koqto e s lua, dobavih audio i lipsvashtite particle effecti i tova e rezultata:
Planovete mi za v budeshte sa:
Mobile support
Sled kato zavursha 97d+99i supporta moje da produlja kum drugite sezoni.
Open source? Tova mi e lichen proekt i za momenta nqmam namerenie da go postvam, no estestveno NextMu go ima v github
Tova e za sega, izvinqvam se za golqmata stena ot tekst.