Úkolem zadání je naprogramovat jednoduchou hru typu Sokoban s editorem levelů.
"Pseudo 3D" pohledem je míněno, že objekty na obrazovce budou působit dojmem trojrozměrnosti a že bude možno scénou pohybovat, otáčet, přibližovat a oddalovat ji. Vlastní hra nicméně zůstává věrná principu dvou rozměrů, lze se tedy pohybovat jen do stran. Pro lepší představu je asi lepší obrázek:
Hra obsahuje možnost vrátit krok zpět -- tzv. undo. Aby nebylo možno podvádět je undo pouze jednokrokové -- pamatuje si tedy jen poslední pohyb. Undo je tzv. "chytré", tedy zaznamenává jen pohyby bednou, což je většinou to co chceme vrátit.
Vlastní hra má být "v rámci možností" multiplatformní. V tomto případě to jednak znamená, že by na úrovni zdrojového kódu měla být oddělena část závislá na cílové platformě a část na ní nezávislá. Dále je pro tuto konkrétní implementaci použita multiplatformní knihovna Allegro, která sama o sobě zajišťuje možnost vytvořit nativní verzi programu (byť se softwareovým renderováním) pro DOS, Win32 s DirectX a pro Linux.
Součástí semestrální práce je také editor levelů, vytvořený jako samoststný program. Protože jeden z cílů semestrální práce je ověření znalostí získaných na přednáškách a cvičeních o jazyku Pascal je použitý vývojový prostředek pěvně dán -- Borland Pascal 7.0. Nejsou tedy na něj kladeny požadavky na multiplatformnost.