Open main menu

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

→‎Smaller Tasks: -- removed obsolete tasks
(→‎Game Tasks: Updated game tasks with the current situation)
(→‎Smaller Tasks: -- removed obsolete tasks)
Line 135: Line 135:
ScummVM includes a global fully configurable keymapper, but this requires engines to be adapted to use it. The feature documentation: [[Keymapper]], some reference implementations: Wintermute has [https://github.com/scummvm/scummvm/blob/master/engines/wintermute/keymapper_tables.h per-game keymaps]; [https://github.com/scummvm/scummvm/pull/2428 a pull request] with adding keymapper to HDB engine; [https://github.com/scummvm/scummvm/commit/cce713ee4c73504e97eba8b0ca9190e47d279e69 a commit] with adding Keymapper to a simpler engine, Griffon.
ScummVM includes a global fully configurable keymapper, but this requires engines to be adapted to use it. The feature documentation: [[Keymapper]], some reference implementations: Wintermute has [https://github.com/scummvm/scummvm/blob/master/engines/wintermute/keymapper_tables.h per-game keymaps]; [https://github.com/scummvm/scummvm/pull/2428 a pull request] with adding keymapper to HDB engine; [https://github.com/scummvm/scummvm/commit/cce713ee4c73504e97eba8b0ca9190e47d279e69 a commit] with adding Keymapper to a simpler engine, Griffon.


=== Support Unicode input in GUI ===
* Technical contacts: [[User:Sev|sev]]
* Difficulty: Medium
* Size: 175 hours
Last year we enhanced our GUI for supporting Unicode output. Now we need to enhance our input system, so Unicode input is supported as well. This includes RTL support (we have FriBiDi employed for output).
=== Networking code for Moonbase Commander===
* Technical contacts: [[User:Sev|sev]]
* Difficulty level: Medium
* Size: 175 hours
[[Moonbase Commander]] is a SCUMM-based strategy game. The original supported up to 4 network players. We have the source code for the original game, but it is based on top of Microsoft DirectPlay. We need to do a clean reimplementation, not necessarily compatible with the original. There is an [https://github.com/scummvm/scummvm-sites/tree/multiplayer unfinished server code] based written in PHP. The code supports creating game sessions, joining sessions and the gameplay.
The optional task extension is fixing several remaining rendering bugs in the game.


=== Optimize blending code for AGS games ===
=== Optimize blending code for AGS games ===