The end user can navigate a 3D labyrinth that was initially drawn on paper.

Job ID: 33417041

Budget: €250 – €750 EUR

The idea of the project is that end users draw a labyrinth on paper and the after scanning and conversion, they can navigate this labyrinth in a virtual 3D environment. The 3D environment is supposed to be very simple in nature. No specific textures or objects, just walls, the floor and 'natural' lightning. Both the conversion tool(s) and the 3D environment will run on a standard MacBook.

We have included two examples of drawings to work with (see attachments).

Aside the executables we would like the source code and build instructions as well.

It can be built in any programming language and using any tools, although we do prefer using open source software and free software.

The final output of the project is conversion tool and a 3D environment.

- Conversion tool
- 3D environment

User stories for Conversion tool:

- I can select a file on a mac with the format jpg that is a scan or picture of a hand drawn labyrinth of dark lines on light paper and submit it to the conversion tool.

- Upon submission I am prompted to give it a unique name.

- I can rename and delete single or multiple conversions. (this can also be an OS function where files are renamed or deleted)

User stories for 3D environment:

- After starting the 3D program am presented with a list showing all submissions to the conversion.

- I can sort the list by date or alphabetically. (this can also be an OS file picker function)

- I can select a single item and open it to enter 3D MODE.

- When I press ESC or CMD-Q while 3D MODE is active, I leave 3D MODE and am presented with the list of submissions.

- In 3D MODE I can navigate the labyrinth using the mouse and WASD as is standard in FPS games.

- When in 3D mode pressing + and - increases and decreases the size of the character relative to the size of the 3D labyrinth, so I can control whether I can pass through an opening or not.

- In 3D MODE the walls are initially about twice the body height regardless of zoom level. The wall height to character height (camera) ratio can also be changed in a config file.

- The walls are of a single color and can be set in a config file.

- The ground has a single color and can be set in a config file.

- The lightning should feel natural and shade the walls and cast shadows as is expected.

- The light can be altered by editing a configuration file.

- Curves from the drawing can be rendered as a number of straight (angled).

- The amount of straight lines to approximate a curved line, the granularity, can be set in a configuration file and will be used by the conversion tool or the 3D environment, depending on the implementation.