Δημιουργία τεχνητής ζωής (Artificial Life) σε ευφυή εικονικά περιβάλλοντα
Καχιουτέας, Λούις Σ.
SubjectΕικονική πραγματικότητα ; Ευφυείς πράκτορες (Λογισμικό υπολογιστών) ; Human-computer interaction
The subject that will be presented in the thesis is about to create an Artificial Life project. More specifically we create a multi agent 3D program which we develop using Visual C++ and Matlab. Matlab has been used for the part of Artificial Life which includes the agents’ logic. For the 3D design part we use OpenGL and Blender. For the better understanding of this thesis we have separated the work into 5 different chapters. In each chapter we describe a new stage of the development in the thesis. The first chapter presents a small historical reference about computer graphics and how they been used in different areas. We also discuss the different approaches that we try and why we don’t use them at the end. In the second chapter we discuss about OpenGL and how we can use it to fix a 3D program. We also talk about fractals and we describe the main algorithms which have been used in order to creating a 3D landscape. In the third chapter we take a closer look at Blender and we describe how someone can make a 3D landscape and a height map for the specific landscape. We also we give some tips about how someone can create a 3D object with Blender. In the fourth chapter we talk about Matlab and more specifically about neutral networks and how these can be created. We also describe how we can enable Visual C++ to communicate with Matlab and how we can use M-Files. Finally in the fifth chapter we connect all the chapters and we see the final view of the project and give some details about the way we used all the above. We finish the chapter with a discussion of some of the future work that can be undertaken in order to improve the current thesis.