Difference between revisions of "Summer of Code/GSoC Ideas 2019"

Jump to navigation Jump to search
m
 
(3 intermediate revisions by 2 users not shown)
Line 87: Line 87:


=== Hyperspace Delivery Boy ===
=== Hyperspace Delivery Boy ===
Technical contact: [[User:sev|sev]]
Technical contact: [[User:sev|sev]] or [[User:DJWillis|DJWillis]]  


Difficulty level: Medium to hard. Good knowledge of C++ and some knowledge of Lua are required.
Difficulty level: Medium to hard. Good knowledge of C++ and some knowledge of Lua are required.
Line 101: Line 101:
=== Mission Supernova games ===
=== Mission Supernova games ===


Technical contacts: [[User:Strangerke|Strangerke]] or [[User:Criezy|Criezy]] - <span style="color:red">Criezy will most likely not be available</span>
Technical contacts: [[User:Strangerke|Strangerke]] or [[User:Criezy|Criezy]]


Difficulty level: Medium. Good knowledge of C++ and basic knowledge of C and ASM is required. Some knowledge of German language would also help.  
Difficulty level: Medium. Good knowledge of C++ and basic knowledge of C and ASM is required. Some knowledge of German language would also help.  
Line 157: Line 157:
=== Game packaging system ===
=== Game packaging system ===


Technical contacts: [[User:Sev|sev]]
Technical contacts: [[User:Sev|sev]] or [[User:DJWillis|DJWillis]]  


ScummVM offers 8 freeware games for download, but they need to be downloaded and installed manually. It would be great to develop a universal system which would let us descibe a game, e.g. provide screenshots, game descriptions, metadata, and package it for different platforms, so we could put them to different applicaiton distribution systems.
ScummVM offers 8 freeware games for download, but they need to be downloaded and installed manually. It would be great to develop a universal system which would let us descibe a game, e.g. provide screenshots, game descriptions, metadata, and package it for different platforms, so we could put them to different applicaiton distribution systems.
Line 176: Line 176:


We need to have it tested on desktops and at least Android, but preferably also Windows and iOS.
We need to have it tested on desktops and at least Android, but preferably also Windows and iOS.
=== Text to speech <span style="color:red">(To be confirmed)</span>===
Technical contacts: Our IRC channel, our mailing list, or contact [[User:Strangerke|Arnaud Boutonné]] or [[User:criezy|Thierry Crozat]] - <span style="color:red">Criezy will most likely not be available</span>
We have two suggested tasks in the direction of text-to-speech:
'''Adding text-to-speech support in Mortville Manor'''
Difficulty: Easy (depending on how you want to approach the task); just knowledge of C++ and some experience programming should suffice.
The original [[Mortville Manor]] game used a speech synthesis system based on PC Speaker.
Our hope for this task would be to replace this obsolete speech synthesis with an external dependency which would allow the implementation of modern text-to-speech generation, in (at least) French, German and English. We have some ideas for which libraries would be suitable, but we're also open to suggestions (and offering the option of platform-specific APIs is also a possibility).
'''Adding speech synthesis of on-screen text for people with reduced sight or for learning to read'''
Difficulty: Medium. You'll need to be comfortable enough with C++ to be able to (quickly) understand enough of the existing engine code in order to add this functionality.
Using the same library used in the previous task, it would be nice to have similar text-to-speech generation for other games. The challenge here would (hopefully) be to add the necessary interfaces for providing the text, and any needed other information (such as timing), to individual game engines. Part of your preparatory work would be working out (with our help) which engines to target.
This task would allow people suffering from sight issues to play more games in ScummVM, and it could also be very useful to help people who are learning to read.
Alternatively (or additionally), you could consider adding other accessibility features.
208

edits

Navigation menu