3 research outputs found

    Penerapan Konsep State Pattern pada Game Engine (Studi Kasus Game Wipe It Off)

    Get PDF
    Game yang menggunakan state machine sebagai dasar pengembangan perilaku agen bukan merupakan hal baru lagi. Namun, masih belum banyak game engine yang dapat menangani kebutuhan tersebut. State pattern merupakan salah satu design pattern yang dapat menangani kebutuhan state machine pada game. Perancangan state pattern dilakukan untuk diterapkan dalam game engine. Komponen yang terdapat dalam state pattern adalah Initial State, Check State, dan Handle State. Perancangan finite state machine yang digunakan dalam game juga dilakukan. Komponen yang terdapat dalam finite state machine adalah Idle State, Moving State, dan Cleaning State. Implementasi state pattern pada game engine dilakukan dengan membuat kelas interface dan menjadi parent dari seluruh state dalam finite state machine. Implementasi finite state machine pada game dilakukan dengan memisahkan seluruh state menjadi kelas yang berbeda dan melakukan pewarisan sifat dari kelas interface. Pengujian state pattern pada game engine dilakukan dengan white-box testing. Didapatkan bahwa hasil pengujian dari seluruh komponen state pattern adalah valid. Pengujian finite state machine pada game dilakukan dengan black-box testing. Didapatkan bahwa hasil pengujian perpindahan state dari finite state machine adalah valid. Dengan keberadaan game engine ini diharapkan bahwa pengembang game tidak lagi kesulitan dalam mengembangkan game yang memiliki state machine sebagai dasar kebutuhannya

    Optimasi Proses Rendering Objek Game 3D Menggunakan Pemrograman CUDA Pada Game Sandbox Craft

    Get PDF
    AbstrakKemajuan dalam pengembangan game khususnya 3D game menumbuhkan perasaan immersive yang lebih nyata. Namun, hal tersebut membutuhkan pengolahan resource yang sangat banyak dan cepat. Kerja Central Processing Unit (CPU) sendiri saja tidak cukup. Oleh karena itu, dibutuhkan adanya pengelola resource tambahan yang dapat digunakan untuk mempercepat proses. Penelitian ini membahas tentang bagaimana Graphics Processing Unit (GPU) dapat melakukan optimasi kerja CPU dalam memproses resource yang sangat banyak. Metode yang dibahas pada penelitian ini adalah shared memory. Shared memory memungkinkan CPU dan GPU untuk berbagi resource yang diproses. Game yang dianalisis pada penelitian ini adalah Craft, yaitu game yang memiliki tipe permainan sandbox layaknya Minecraft. Hasil yang didapatkan membuktikan bahwa metode shared memory dapat melakukan optimasi dari game yang membutuhkan pengolahan resource yang banyak dengan cepat.Kata kunci: games, shared memory, CPU, GPU, CUDA, comparative analysis, optimization, parallel computing AbstractGame development nowadays especially 3D game bring a more realistic immersive feeling. Although, that needs a lots of resource processing and quick processing. That is said, Central Processing Unit (CPU) alone is not enough. Therefore, additional process manager is needed to make the process faster. This research focuses on how Graphics Processing Unit (GPU) can optimize resource processing of CPU. The proposed approach is to use shared memory. Shared memory allows CPU and GPU to share resource processing. The game used in this research is Craft. Craft is the same as Minecraft. It is a game that focuses on sandbox gameplay. The result showed that this approach can greatly optimize game that needed a lots of resource processing.Keywords: games, shared memory, CPU, GPU, CUDA, comparative analysis, optimization, parallel computin

    Dynamic Sound Effect Berdasarkan Jarak Dari Objek Bergerak Menggunakan Metode Interpolasi Linier Di Unity3d

    No full text
    Sound effect adalah salah satu komponen penting di dalam game. Suara yang dihasilkan menggambarkan sebuah momen atau aksi di dalam game dan dapat memperkuat pengalaman bermain dari apa yang dilihat oleh pemain. Sehingga, suara dapat meningkatkan rasa imersif yang dialami pemain. Meskipun proses pembuatan sound effect dapat dilakukan dengan cara perekaman satu per satu, cara tersebut dapat memakan banyak waktu dan tidak efisien. Oleh karena itu, sound effect yang dinamis dibutuhkan untuk mengurangi waktu produksi agar game dapat diseleasikan lebih cepat. Prototipe dalam penelitian ini dirancang secara spesifik untuk objek interaktif yang dapat diambil dan dilempar oleh pemain. Variabel yang digunakan dalam prototipe adalah kelantangan dan pitch suara. Variabel tersebut menjadi variabel dasar pada metode interpolasi linear agar dapat menghasilkan suara yang dinamis berdasarkan jarak objek dengan pemain. ================================================================================================================================ Sound effect is one of the important component in a game. It can express a moment or an action at a certain time in the game and emphasize the visual experience of what the player see. Thus, it can increase the immersive feeling for the player. While creating each sound effects by recording them separately is possible, it can be time consuming and very inefficient to complete. Therefore, creating a dynamic sound effect is needed to cut down on the production time and complete the game quicker. Our prototype specifically created for interactive object that can be picked up or placed by the player. It produces sound effect based on the distance of the player and the object. We use loudness and pitch as our control variables to produce a dynamic sound effect. Those variables are controlled using linear interpolation(Lerp) method, so it produces sound based on the determined graphic
    corecore