@phdthesis{digilib54237, month = {August}, title = {IMPLEMENTASI ALGORITMA PERLIN NOISE PADA SIMULASI PERMUKAAN AIR REALTIME DENGAN PEMROGRAMAN MULTI-THREADING MENGGUNAKAN UNITY DOTS}, school = {UIN SUNAN KALIJAGA YOGYAKARTA}, author = {NIM.: 15650057 Naufal Asyhab}, year = {2022}, note = {Pembimbing: Ir. Muhammad Taufiq Nuruzzaman, S.T. M.Eng., Ph.D.}, keywords = {Algoritma, Perlin Noise, Simulasi Permukaan Air Realtime, AI, Multithreading, Unity, Unity DOTS}, url = {https://digilib.uin-suka.ac.id/id/eprint/54237/}, abstract = {Water is a very important element of life so that water simulation plays a big and crucial role as the object of computer graphics research for a long time. In line with this, water simulation development methods and their use in industries such as films and games are increasingly being used. One of the popular water simulation development algorithms is Perlin Noise. Perlin Noise is a gradient-based PCG algorithm that generates noise by randomly selecting points on the plane and interpolating and refining them. To create realistic water simulations, the researchers include an AI system whose job it is to generate and control the movement of the swimming fish. Procedures for producing noise and controlling the movement of fish will continue to be carried out to make the simulation seem alive. With so many parallel processes running concurrently, it will burden CPU performance, so it takes a method to optimize it, namely multithreading programming. The advantage of multithread programming is that it is able to break threads and run them on separate cores on the CPU so as to significantly improve program performance. On the other hand, there are some tradeoffs such as writing difficult program code and vulnerability to race conditions. Unity DOTS is able to overcome these problems. The results of this study indicate that the Perlin Noise algorithm and the AI system applied make water simulations more realistic, and with the implementation of multithreading with DOTS the program becomes optimal and its performance increases rapidly as evidenced by the decrease in CPU load time by 60.5\% and an increase in average CPU load time of 60.5\%. the average fps is 82.6\%.} }