logo SBA

ETD

Archivio digitale delle tesi discusse presso l’Università di Pisa

Tesi etd-05252017-101852


Tipo di tesi
Tesi di laurea magistrale
Autore
MARINI, GABRIELE
URN
etd-05252017-101852
Titolo
Injection of an efficient scripting language in a large C++ framework for fully immersive Virtual Environments
Dipartimento
INFORMATICA
Corso di studi
INFORMATICA
Relatori
relatore Prof. Tecchia, Franco
Parole chiave
  • Virtual Machine
  • Unreal
  • scripting language
  • S3D
  • injection
  • engine
  • Compiler
  • Augmented Reality
  • Virtual Reality
  • XVR
Data inizio appello
09/06/2017
Consultabilità
Completa
Riassunto
This thesis covers the design and the development of the injection of a scripting language in a large C++ framework for the development of fully immersive Virtual Environments. The aim of the project is to simplify and speed up the process of developing 3D and Virtual Reality applications by providing a new, powerful and easy-to-read scripting language.
Professional and popular softwares and engines to develop such virtual environemnts make often extensive use of the C++ programming language and while its power and versatility is well known it may be hard to read and understand especially for newcomers and inexperienced programmers, for this reason a different, simpler approach may be useful in such environments.
Epic Games created a powerful, efficient and feature rich framework, the Unreal Engine which has become in the latest years the main choice for many big and small companies or even for single amateur programmers. The Engine provides a full set of components to control every aspect of a virtual environment application: Graphics, Audio, Controls and of course application logic, are all core components of an intricate system.
The implemented language, namely S3D, is a dynamically typed, object-oriented scripting language with a rather small learning curve. It has been developed with the idea of an easy-to-read reusable code which would allow different programmers to understand the mechanics of the application in a simpler way.
The aforementioned engine already provides a way to define the logic component of the application, a visual scripting language called Blueprint, which may explode as the project grows in magnitude.
The thesis' approach aims instead to strictly integrate the S3D language and its environment, the XVR Virtual Machine at the lowest possible level as a new way to code the gameplay elements, maintaining the capabilities already offered by the Engine while allowing previously developed XVR libraries to be implemented and used in a project.
File