![]() ![]() It showed what seemed to be the compiler that was used along with the arguments that were passed to it. Inspecting the section in hex view cleared things up. It showed no exports (not unusual for executables), few imports (very unusual for a game with an integrated engine) and most notably, a huge section “/19”. To gather general information about the file I used FileAlyzer: it parses executables (PE), shows header information, sections, imports, exports, computes hashes, features a hex-viewer and presents general information about files if available. Depending on which compiler was used and what flags were passed to it, important and useful information will either be stripped or left in the binary. The make-configuration suggests that the game will be either compiled with MSVC or MinGW. 0.6.5 Source codeīreaking the code down roughly, it is structured in client-side, server-side and shared code which not only makes developing the game easier and avoids a multitude of potential bugs (like differing client/server implementations of data-structures or protocols, hint: DRY principle) but also conveniently played into my hands because I didn’t need to take care of any conversions when communicating with servers. While this resulted in a larger single binary I did not need to figure out how certain modules were used in different places all over the game and ultimately this made working with the game easier. I was glad to see that, contrary to games using large engines, code was not being split into separate modules. There are few binaries: mainly the game client and server. ![]() I started by simply downloading both binaries (Windows 64-bit) and source code of version 0.6.5 of the game from the download-section. Judging by the dates of the blog-posts and git-commits, development on the game was started sometime around 2007 and is still going. There is a public blog as well as a download-section for compiled binaries and source-code on the game’s website and a git-repository on Github. Battle with up to 16 players in a variety of game modes, including Team Deathmatch and Capture The Flag. “Teeworlds is a free online multiplayer game, available for all major operating systems. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |