This means that ScummVM's executable can be used to replace the game's original one, but of course, the game's data files (graphics, audio, game scripts, etc) are needed to play the game itself. ScummVM is a project in which there is an attempt to rewrite the original executable file of a given game, based on the game's original source code or by using reverse engineering techniques to see the code that's contained in the game's executable and rewrite it in C++. if, else, goto etc) and it may call back directly functions of the executable itself, which are called script opcodes. some engines have scripts for each object, others can have a general script to do everything etc).Ī game script can contain basic elements of the game's logic (e.g. That's just an example of how an engine would do that action, but each engine tends to execute these scripts in a different way (e.g. Let's take an example script of a hypothetical engine, where the game would have to load a scene and handle a case where the user would pick up item A: This is usually high-level, and the game's interpreter itself (the game's executable file) is responsible for parsing the script commands from the game's logic scripts and doing all the actual work. A brief introduction to how logic works in each game is explained in the next part.Īs mentioned before, each game uses its own scripting language, which is usually contained in the game's data files. In fact, there are many resource viewers which can be used to view resources from a large number of different games, but they don't deal with the logic behind those resources at all. The resources themselves are not useful at all without the game logic, which is the most difficult part to implement in a game. some games allow you to use verbs on objects like "use object 1 with object 2", whereas other games just allow the user to single click on objects). The most important aspect of role-playing and adventure games is the way they work "behind the scenes", which includes the kind of logic used and how this is implemented in each game, the kind of interaction expected from the user (e.g. Although the basic elements of each game are standard, each game implements them in a very different manner. Programmers deal with the code itself, game designers deal with writing scripts using the language that the game interpreter understands, graphics designers deal with the artistic part of the game, music composers with the audio, and so on. This simplifies things in the whole development process, as it's then easier to assign tasks to specific people. The most basic ones are the resources used, which are in the game's data files:Īpart from the resources themselves, almost all games have their own scripting language. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed!įor more information about the makers, you may read the ScummVM History or the Developers Bios.Ī more thorough description The inner workings of adventure and role-playing gamesĪlmost all adventure and role-playing games share some common features. ScummVM is a program which allows you to run certain classic adventure and role-playing games, provided you already have their data files.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |