Kamis, 17 November 2011

Metode Sinkronisasi Data Pada Game Onlline


Perkembangan teknologi informasi saat ini telah sampai pada era Broadband. Berbeda dengan era sebelumnya, dimana akses Internet, bukan saja lambat, kapasitasnya juga relatif kecil, sehingga berbagai konten yang berkembang juga masih terbatas. Namun, di era broadband, yang justru akan banyak berkembang adalah aplikasi-aplikasi baru yang membutuhkan bandwidth yang besar (new bandwidth-intensive applications), seperti video dan music-on-demand, multi-player online games, voice dan video communications, serta online shopping and learning. Layanan-layanan yang sebelumnya sulit berkembang, diperkirakan akan mendapatkan momentum baru perkembangannya ke depan.
Kebutuhan komunikasi ini biasanya digunakan untuk transfer data, sinkronisasi database, integrasi data / informasi, kebutuhan komunikasi suara menggunakan VoIP, Teleconference untuk keperluaan meeting secara virtual sampai dengan integrasi system dengan menggunakan teknologi ERP/CRM/ Supply Chain. Komunikasi data dan informasi ini sering disebut sebagai WAN (Wide Area Network) atau jaringan skala luas.
VPN (Virtual Private Network), karena jaringan Internet adalah jaringan public yang terdiri dari banyak tipe orang yang menggunakanya, sangat krusial jika data-data rahasia kita lewatkan secara clear text di Internet. Karena data dapat di capture dan dibajak ditengah proses transmisi datanya. Dengan solusi yang diberikan VPN dimana data akan aman pada saat di transmisikan karena data dibungkus (encapsulasi) dan dienkripsi dengan metode kriptography tertentu. VPN merupakan solusi hemat yang banyak digunakan perusahaan untuk mengkoneksikan cabang / mobile user ke server pusatnya. Saat ini banyak perusahaan menghubungkan sistem terintegrasinya dengan menggunakan solusi hemat teknologi tepat seperti Virtual Private Network (VPN), mengapa hemat karena dilewatkan di jaringan Internet, jadi kita hanya berlangganan Internet pada sebuah provider dengan kecepatan tertentu dan memilih teknologi VPNnya. Dengan menggunakan VPN kita seakan-akan membuat jaringan private / khusus dengan melewati jaringan public seperti Internet, teknologi ini memungkinkan dapat mereduksi biaya dan aman karena menggunakan metode enkripsi.
Salah satu solusi WAN yang dapat kita pilih saat ini yang banyak ditawarkan oleh provider
seperti ;


Solusi VPN melewati jaringan publik Internet
Distribusi dan sinkronisasi data yang merupakan jantung dari MMORPG (Massive Multiplayer Online Role Playing Game) itu sendiri.Bentuk pemrosesan data haruslah dirancang sedemikian rupa sehingga dapat didistribusikan melalui jaringan yang ada secara intensif guna memenuhi kebutuhan sinkronisasi data yang real time pada sisi pemain. State synchronization adalah mekanisme sinkronisasi data yang disediakan oleh Unity 3D yaitu dengan cara melakukan observasi state dari suatu game object dan melakukan sinkronisasi data secara terus menerus dengan network API yang dimilikinya. Beberapa kelas yang dapat diobeservasi oleh Unity 3D yaitu transform, animation, rigidbody dan monobehaviour. Untuk melakukan state synchronization, dua metode dapat dipilih, yaitu unreliable atau reliable delta compressed tergantung pada kebutuhan sinkronisasi data dan perhitungan bandwidth pada komunikasi data.
Unity3D memiliki beberapa elemen jaringan, yaitu :
1. Network View
Adalah komponen yang disediakan oleh Unity3D yang menyediakan mekanisme komunikasi data melalui jaringan. Baik RPC maupun State Synchronization harus dapat menemukan komponen network view dengan id dan scope yang sama pada sisi server dan client.
2. Network Player
Adalah suatu struktur data pada Unity3D Network API yang digunakan untuk identifikasi node pada jaringan.
3. Network Class
Unity 3D melakukan enkapsulasi seluruh network API pada kelas bernama Network.Beberapa fungsi penting dari kelas ini antara lain : Network.InitializeSecurity, Network.InitializeServer, Network.Connect, Network.Disconnect dan Network.Instantiate. 
Refrensi :