Open main menu

Difference between revisions of "GSoC Ideas"

1,437 bytes removed ,  22:49, 3 February 2016
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 ===