Этот проект начался как платформа для разработки, потому что я хотел иметь возможность писать игры для мобильных устройств, а также запускать и отлаживать код на моем настольном компьютере (т. Е. Эмулятор устройства EPOC был настолько плох): платформы, которые он поддерживает в настоящее время:
- Окошко рабочего стола
- WinCE
- Symbian
- iPhone
Архитектура вполне укомплектована 16-битным 565-кадровым буфером видео, блиттерами, базовыми растровыми операциями, программными пиксельными шейдерами, аудио-микшером с шейдерами (dsp fx), базовым вводом, простой виртуальной файловой системой ... хотя эта вещь в сначала напишите и так есть места, где понадобится рефакторинг.
Все было абстрагировано, и руководящий принцип:
- в основном чистый код, как если бы это была просто книга для чтения
- объектно-ориентированный, без жертвоприношений
- мобильный центр
Идея состояла в том, чтобы открыть его с открытым исходным кодом, но, не имея возможности управлять им, я сомневаюсь, что само программное обеспечение выиграет от этого шага. Тем не менее, я сам многому научился из не поддерживаемых проектов.
Итак, заранее поблагодарив вас за чтение всего этого ... действительно, что бы вы сделали?