Create Simple Game. ABC5DASAR (Series 4)

Sebelum ke pembahasan kita recap sejenak di series sebelumnya, kita telah mendesain Main Page, mendesain Game Page, dan juga kita telah menambahkan class DataSource untuk menyimpan data-data pertanyaan dan juga jawaban. Di series kali ini kita akan membahas tentang game logic dibalik Game Page kita, so let’s go grab some code!

Untuk pertama kita perlu menambahkan namespace kita, karena kita butuh beberapa namespace lain yang akan kita gunakan, pada GamePage.xaml.cs kita ubah menjadi seperti ini:


using ABC5DASARGAME.DataModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using System.Threading;
using System.Threading.Tasks;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI;
using Windows.UI.Core;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Media.Animation;
using Windows.UI.Xaml.Media.Imaging;
using Windows.UI.Xaml.Navigation;

Pada class Game Page kita tambahkan variables untuk game setting kita:

private int GAME_TIME = 90; //Waktu Game
private int SKIP_TIME = 5; //Waktu yang dibutuhkan untuk melakukan skip
private int SCORE_INCREMENT = 10; //Point yang akan bertambah ketika benar
private int SCORE_DECREMENT = 5; //Point pengurangan jika salah
private int SKIP_DECREMENT = 2; //Point yang akan berkurang ketika user skip

Selanjutnya kita tambahkan game variable lainnya


private int score, timeLeft, skipTimeLeft;
private bool playMusic = true;
private Question question;
private DataItems dataItems;
private string letter;
private bool flashRed;
private Timer timer;
Continue reading “Create Simple Game. ABC5DASAR (Series 4)”

Apa itu JSON?

JSON (JavaScript Object Notation) merupakan sebuah open standard format yang mudah dibaca oleh manusia untuk mengirimkan object yang berisi nama dan nilai suatu attribute. JSON secara ummum digunakan untuk mengirimkan data antara server dan juga aplikasi web, sebagai alternative dari XML.

Walaupun JSON awalnya merupakan berasal dari scripting bahasa JavaScript, namun JSON merupakan format data yang independen dan kode untuk melakukan parsing dan menghasilkan file JSON tersedia untuk berbagai macam bahasa pemrograman, tak terkecuali yaitu untuk bahasa C#. File JSON sendiri berekstensi .json.

Bentuk format JSON dibandingkan dengan bentuk XML:

  • JSON tidak menggunakan tag
  • JSON lebih pendek/sedikit
  • JSON lebih mudah dan cepat ditulis/dibaca
  • JSON bisa menggunakan Array

Hal tersebut lah yang dijadikan alasan kenapa JSON dianggap lebih baik dari format XML.

JSON Syntaks Rules:

  • Data berisi pasangan dari nama/nilai atribut
  • Data dipisahkan oleh koma
  • Kurung {} berisi suatu object
  • Kurung [] berisi suatu array

JSON bisa berisi tipe data:

  • String
  • Number
  • Boolean
  • Array
  • Object
  • null

Kalian bisa mencoba contoh Universal Apps (Windows Store & Windows Phone Apps) mengenai JSON dengan source code ini: Json Sample.

Terima Kasih, semoga bermanfaat.

 

Create Simple Game. ABC5DASAR (Series 3)

Create Simple Game. ABC5DASAR (Series 3)

Oke, sebelum kita masuk ke pembahasan kita recap terlebih dahulu di series sebelumnya, kita telah melakukan designing untuk Main Page dan juga Game Page kita. Sebelum kita melakukan coding untuk Game Behavior dan Game Logic, kita terlebih dahulu akan membuat Data Model, atau sebuah class untuk menampung pertanyaan dan juga jawaban serta method-method yang berhubungan dengan pertanyaan-pertanyaanya.

Untuk itu kita buat folder baru dengan nama DataModel, kemudian kita add New Item dengan jenis class ke folder tersebut dan kita beri nama DataSources.cs

Add new item DataSources.cs
Add new item DataSources.cs

Kita akan memerlukan beberapa namespace seperti IO, XML Serialization, Foundation, Windows Storage, dan juga Object Model. Maka kita tambahkan di paling awal:


using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
using Windows.Foundation;
using Windows.Storage;

Perlu dilihat, kita memerlukan Newtonsoft.Json, secara default project kita belum mempunyai system reference tersebut, maka selanjutnya kita perlu menambahkan service reference dengan NuGet Package Manager, kalian bisa baca caranya disini: Cara Add Reference dengan NuGet Package Manager.

Continue reading “Create Simple Game. ABC5DASAR (Series 3)”

Cara Add Reference dengan NuGet Package Manager.

Cara Add Reference dengan NuGet Package Manager.

Tutorial ini akan memberikan kalian cara untuk manambahkan reference ke project kalian. Hal ini dilakukan ketika kita membutuhkan reference lain ke dalam project kita, namun secara default tidak support atau disediakan oleh visual studio, maka kita bias menambahkannya dengan NuGet Package Manager.

Apa itu NuGet Package Manager? NuGet merupakan ekstensi Visual Studio yang memudahkan kita untuk menambahkan, menghapus, dan juga mengupdate libraries dan juga tools yang menggunakan .NET Framework. Atau jika diartikan lebih detail, NuGet merupakan package manager yang open source yang di develop oleh tim Microsoft ASP.NET yang berguna bagi para developer untuk menambahkan dan mengintegrasikan projectnya dengan komponen 3rd party (pihak ketiga) ke project kita.

Cara untuk menambahkan libraries cukuplah mudah, kali ini saya akan memperlihatkan bagaiman kita bisa menambahkan libraries ke dalam project kita melalui Visual Studio 2013.

Pada References klik kanan dan pilih Manage NuGet Packages..

Add Nuget Package
Add Nuget Package

Continue reading “Cara Add Reference dengan NuGet Package Manager.”

Create Simple Game. ABC5DASAR (Series 2)

Create Simple Game. ABC5DASAR (Series 2)

Pada series kali, berlanjut dari series awal kita, kita telah mempunyai Main Page, selanjutnya kita akan mendesign untuk Game Page kita, yaitu page untuk menampilkan user interface dimana user akan memainkan game ini.

Selanjutnya kita klik kanan di Solution Explorer, pada nama project kita dan lalu pilih Add -> New Item kedalam project kita. Lalu kita pilih pada XAML, pilih Basic Page dan beri nama page kita GamePage.xaml

Add New Item
Add New Item

Selanjutnya akan ada warning dari windows yang mengatakan missing dependencies, jangan takut karena kita memang di awal memilih blank page, maka disini kita pilih oke dan nantinya dalam solution explorer kita akan memiliki folder baru bernama Common, yang disini berfungsi sebagai page navigation antar page yang kita punya.

Continue reading “Create Simple Game. ABC5DASAR (Series 2)”

Start The Project. Create A Simple Game

Start The Project. Create A Simple Game

Kali ini setelah mengenal dasar dari Visual Studio, selanjutnya kita akan mencoba membuat sebuah game sederhana, yaitu sebuah kuis game dengan platform Windows 8. Game ini saya namakan game ABC 5 Dasar, konsepnya sederhana dan seperti konsep game ABC 5 Dasar yaitu kita akan menjawab pertanyaan kuis sesuai dengan abjad atau alphabet awal yang diberikan.

Posting ini akan dibuat menjadi series dan berlanjut dari awal hingga akhirnya publish dan bisa di download oleh semua orang,  langkah awal, di tutorial kali ini akan melakukan tahap design dari Main Page, atau tampilan awal untuk game kita. Nantinya kita akan membutuhkan 3 page, diantaranya yaitu Main Page, Game Page, dan juga Highscore Page.

Ok, kita buat project baru windows store apps dengan Visual C#, pilih blank app dengan nama ABC5DasarGame

Create new project
Create new windows store project ABC5DASARGAME

Continue reading “Start The Project. Create A Simple Game”

Getting Started. Pengenalan Visual Studio 2013 Professional

Getting Started. Pengenalan Visual Studio 2013 Professional

Dalam pembuatan aplikasi/game berbasis windows & windows phone, tools yang dibutuhkan adalah salah satunya merupakan Visual Studio. Pastinya banyak yang sudah mengenal Visual Studio jika telah belajar dan berhubungan dengan pemrograman visual, didalamnya digunakan bahasa pemrograman visual seperti bahasa visual basic, C# dan lain-lain.

Dalam pembuatan aplikasi windows/windows phone kita perlu menggunakan Visual Studio, yang saya gunakan dan akan jelaskan adalah Visual Studio 2013 Professional. Di dalam satu paket instalasi Visual Studio sudah include di dalamnya SDK untuk melakukan developing untuk windows dan juga windows phone.

Untuk menggunakan atau menginstalasi Visual Studio dan juga SDK untuk mendevelop aplikasi windows/windows phone, persyaratan minimum computer/laptop kawan-kawan adalah sebagai berikut:

  • Sistem operasi Windows 8/8.1 64bit
  • Mendukung Virtualization Technology untuk emulator windows phone (SLAT)
  • RAM – Minimum 2GB
  • 1.6Ghz Processor or faster

Pastikan laptop atau komputer sudah sekiranya memenuhi standar minimum, disarankan agar bias lebih nyaman, maka spesifikasi komputer/laptop lebih tinggi lagi, dan juga jika memiliki device windows phone sendiri, maka tidak perlu juga menggunakan emulator windows phone.

Continue reading “Getting Started. Pengenalan Visual Studio 2013 Professional”

Choose a job you love, and you will never have to work a day in your life.

                                                                                                  – Confucius