Regardless of whether the client has only a general idea for a VR application or an extensive and well-thought-out scheme of a dream solution, the first stage in a virtual reality project is always to create a project scheme. Such a scheme describes not only the operation and use of the application, but also the user interaction, interface assumptions, hardware requirements and unique requirements (such as the graphic style or adaptation for people with special needs). Further work is carried out in two ways. The development team prepares a prototype of the solution, using temporary 2D and 3D graphics, which will allow to test the adopted functional assumptions and assess technical challenges. This process usually takes place in several iterations, where each subsequent iteration implements the conclusions from the previous one. In parallel, a team of artists is developing the required 2D and 3D graphics. The specificity of VR technology means that each element must be precisely prepared with particular emphasis on the performance and computing power of the target hardware platform. 2D graphics will be used mainly as elements of the user interface, so they must be legible, unambiguous and at the same time consistent with the visual identification of the project and the client. Then the results of the work of both teams are integrated with each other – temporary graphics are replaced with final ones, target animations and UI are implemented. The final stage of production is testing and optimization. This process can take up to 50% of the project time. The purpose of the tests is to remove software bugs, optimize performance to the adopted level and ensure that the user’s interaction with the application is as intuitive and comfortable as possible.