Tolzien is so damn squirrelly back there . <| sep |> Ok so to break it down , games are usually made in a format of programming called Object Oriented Programming in code creates objects such as characters with certain attributes . Examples of attributes include the amount of mesos one has and one ' s level . Now , C is a cool language because it allows the programmer to allocate memory of the computer based on what you need . In languages such as Java , this isn ' t so much a problem if you set aside an integer it will automatically be 32 bits , and thus the number values will range from 232 to 232 1 to cover 232 numbers , but in C you only want to set aside the amount of memory you think that you will need to be efficient . The more bits you want to cover , the more computer memory you would have to set aside in the computer since larger numbers are more information . Hence the programmers thought , well the max level is 200 and we don ' t plan on raising it , so let ' s use an unsigned 8 bit number to hold the level , and since people probably won ' t have billions of mesos let ' s use a 32 bit number to represent the meso count ! I assume they allowed a negative range for mesos since mesos are something that can be increased and decreased , while levels are something that can only increaseAnd thus the programming itself has set limitations on the numbers that can be used . Now you might ask yourself Can ' t they just change the code so it accommodates more bits ? And the answer is yes and no . Of course they could change the code , but the way memory allocation works is a little icky and its hard to change how you allocate one part of the memory without changing how other parts are allocated , so changing something simple like the level cap can actually require a tremendous amount of back end work .