![]() Another factor that shows the original author had a low amount of experience when he coded this project. Why so much if-elseif-elseif-elseif-elseif-.? Yes, here probably will be correct to use switch() (in VB6 the Select Case analogue) operator.Therefore I had an additional work to provide inclusions into files where these calls are requested. All functions in all modules are global and can be called from each module directly.Limited and inconvenient support for classes, therefore the code tends to abuse a ton of global variables and arrays (also an initial lack of experience of the original author was an another factor that lead to this mess).The reason why "globals.h" exists: it has a full list of globally available variables. All variables are global and accessible from every module and form by default without any includes or imports.The VB6 platform had a lot of challenges and limitations such as: So, a lot of the code is identical to what was written in VB6 originally. I did a whole conversion of the code with an effort to accurate reproduction. The original author wrote most of the code in the " src" folder in VB6. The Moondust Engine intends to be like GZDoom while TheXTech is an analog of Chocolate Doom to represent an original game on modern platforms. It will be similar to GZDoom and Chocolate Doom ports of the Doom game: GZDoom is a powerful and functional engine, the best choice for modders Chocolate Doom is an accurate port of the original game to a modern platform with the purpose to represent the original game including even bugs. ![]() However, TheXTech is needed for Moondust Engine as a working research model to develop the new engine. Unlike TheXTech, Moondust Engine gives a high degree of flexibility that allows anyone to build something new from scratch without inheriting an old game base. Moondust Engine will be used for the second goal - giving a toolkit for new games. The opening of SMBX's source-code and introducing TheXTech has solved the first goal: SMBX has been saved and now it's free/opensource cross-platform software. Since it's foundation, the Moondust Project had two goals: 1) save SMBX 2) give a flexible toolkit for new platform games. I'll continue developing the Moondust Engine as I have yet to reach the second goal of the project. ![]() What's the future of Moondust Engine now that TheXTech exists? ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |