|
|
Line 183: |
Line 183: |
|
| |
|
| '''This task requires C++ and JavaScript knowledge.''' | | '''This task requires C++ and JavaScript knowledge.''' |
|
| |
| === Port WAGE engine ===
| |
| Technical contacts: [[User:Sev|Eugene Sandulenko]], [[User:Md5|Filippos Karapetis]].
| |
|
| |
| The WAGE engine is an engine behind [http://en.wikipedia.org/wiki/World_Builder World Builder], an early system for authoring adventure games on Mac.
| |
| Alexei Svitkine has a basically [https://code.google.com/p/wage-engine/ working implementation in Java], and [[User:Sev|sev]] has started
| |
| efforts on rewriting Alexei's engine to ScummVM's OSystem awhile ago: [https://github.com/sev-/scummvm/tree/wage/engines/wage github link],
| |
| when the engine has about half of the features it has now. Alexei continued its development, and sev abandoned the effort due to other projects within ScummVM.
| |
|
| |
| Current ScummVM implementation is able to load the game assets and runs scripts. However it lacks support for QuickDraw pictures used everywhere
| |
| in the game. Originally sev wanted to provide pixel perfect implementation, which was the primary reason why development stalled. But several years ago
| |
| Apple has [http://www.computerhistory.org/atchm/macpaint-and-quickdraw-source-code/ released full sources] of their QuickDraw 1.0 code, which makes
| |
| achieving this goal possible. However, Alexei's engine is using standard Java gfx classes, and that looks to be sufficient.
| |
|
| |
| Your task is to finish the porting efforts, complete the engine, and probably increase the compatibility.
| |
|
| |
| '''This task requires C++ and overall Java knowledge.'''
| |
|
| |
|
| === Native OS X port === | | === Native OS X port === |