Open main menu

Difference between revisions of "GSoC Ideas"

173 bytes added ,  16:58, 26 February 2012
no edit summary
Line 1: Line 1:
'''This is an EXPERIMENTAL page and does not reflect the views of the project. Please do NOT use it, see [[OpenTasks]] for our official GSoC page.'''
'''This is an EXPERIMENTAL page and does not reflect the views of the project. Please do NOT use it, see [[OpenTasks]] for our official GSoC page.'''


This page contains a list of open tasks for the ScummVM project which we feel are relatively substantial (and so appropriate for a Google [[Summer of Code]] project), and accessible to newcomers with good C++ knowledge.
This page contains a list of ideas about projects/tasks for the ScummVM project which we feel are relatively substantial (and so appropriate for a Google [[Summer of Code]] project), and accessible to newcomers with good C++ knowledge.


This is just the few projects that we have come with ourselves, and there are many many other tasks which would be helpful to the project - many ScummVM engines have their own TODO lists. You are very welcome to suggest your own project ideas, or to suggest a modified version of a task, or a combination of tasks.
This is just the few projects that we have come with ourselves, and there are many many other tasks which would be helpful to the project - many ScummVM engines have their own TODO lists. You are very welcome to suggest your own project ideas, or to suggest a modified version of one of our ideas, or a combination of ideas.


Of course, if you are not participating in Summer of Code, you are also very welcome to try working on one of these projects.
Of course, if you are not participating in Summer of Code, you are also very welcome to try working on one of these projects.
Line 11: Line 11:
== Introduction ==
== Introduction ==


The projects below are sketches and ideas. Our project changes over time, so the descriptions might be outdated by the time you read them (although we strive to keep them up-to-date). You should talk with somebody from the team, probably the person(s) listed as Tech Contact, before starting work on any of them. Most developers are active in our [[IRC Channel]], and that is often the easiest way to ask questions about the tasks and the code in general.
The projects below are sketches and ideas. Our project changes over time, so the descriptions might be outdated by the time you read them (although we strive to keep them up-to-date). You should talk with somebody from the team, probably the person(s) listed as Tech Contact, before starting work on any of them.
 
Most developers are active in our [[IRC Channel]], and that is often the easiest way to ask questions about the tasks and the code in general. '''You should come to our IRC channel and introduce yourself.''' The channel is the main form of everyday communication for the project.


You must follow our [[Coding Conventions]]. In particular, note that you can't use the standard C++ library for code used inside ScummVM itself. Using it for a non-essential tool should be fine, though.
You must follow our [[Coding Conventions]]. In particular, note that you can't use the standard C++ library for code used inside ScummVM itself. Using it for a non-essential tool should be fine, though.
Line 49: Line 51:
Technical contacts: [[User:Strangerke|Arnaud Boutonné]], [[User:Sev|Eugene Sandulenko]].
Technical contacts: [[User:Strangerke|Arnaud Boutonné]], [[User:Sev|Eugene Sandulenko]].


The Wintermute Engine (WME) is a set of tools for creating and running graphical adventure games. It was originally only for Windows, letting users create 2D, 2.5D (using 3D characters in a 2D environment) and 3D games for free.
The Wintermute Engine (WME) is a set of tools for creating and running graphical adventure games. It was originally only for Windows, letting users create 2D, 2.5D (using 3D characters in a 2D environment) and 3D games for free. The Wintermute Engine has a free SDK, so this would allow people to directly develop 2D games that would run in ScummVM, which is a regular request from ScummVM users.
 
During the first semester of 2011, a WME developer (Mnemonic) created the WME Lite runtime, to try and make WME games run on more platforms. WME Lite runs "only" WME 2D and 1st person games, supports only a subset of available features, and runs on Windows, iOS and MacOS. The engine should be backward compatible, and development since the last version (v1.9.1, on 1/1/2010) has been slow, so it's a good time to work on the integration of WME Lite into ScummVM, using the code available from [http://code.google.com/p/wmelite Google Code].


The Wintermute Engine has a free SDK, so this would allow people to directly develop 2D games that would run in ScummVM, which is a regular request from ScummVM users.
Recently, a WME developer (Mnemonic) created the WME Lite runtime, to try and make WME games run on more platforms. It "only" supports 2D and 1st person games - so not the 2.5D/3D games outside the scope of ScummVM - and is missing some features, and runs on Windows, iOS and MacOS. The engine should be backward compatible, and development since the last version (v1.9.1, on 1/1/2010) has been slow, so it's a good time to work on the integration of WME Lite into ScummVM, using the code available from [http://code.google.com/p/wmelite Google Code].


The important part of the task would be to ''integrate the WME Lite sources into ScummVM'', making use of ScummVM subsystems for graphics, audio, input, etc, and reworking the code to follow our portability/style guidelines. This would provide enhanced portability of the engine, and add Free sound support.
The important part of the task would be to ''integrate the WME Lite sources into ScummVM'', making use of ScummVM subsystems for graphics, audio, input, etc, and reworking the code to follow our portability/style guidelines. This would provide enhanced portability of the engine, and add Free sound support.
193

edits