Programmer's Diary

Sebuah diary mahasiswa Teknik Informatika.

Posts Tagged ‘XNA’

Microsoft Technology Update Road Trip 2011 – Day 3 @Ma Chung

Posted by Alexander Rahardjo on March 7, 2011

Pada hari Jumat tanggal 4 Maret 2011, MSP Regional Jawa Timur bekerja sama dengan MUGI Ma Chung mengadakan acara Microsoft Technology Update Road Trip 2011 di Universitas Ma Chung, Malang. Tujuan utama dari acara ini adalah memberikan update mengenai teknologi terbaru dan pengenalan program-program akademik dari Microsoft.

Acara berlangsung pada pk. 15.00 hingga 18.00 WIB di Balai Pertiwi, Universitas Ma Chung, Malang. Pembicara dalam kegiatan ini, yaitu: Julius Fenata (Academic Developer Advisor Microsoft Indonesia), Jeffrey Hermanto Halimsetiawan (MSP ITS), saya Alexander Rahardjo (MSP ITS),  dan Izzuddin Gumilar (MSP ITS).

Acara ini dibuka dengan sesi pertama oleh Julius Fenata yang memberikan penjelasan mulai dari MSDN AA, Did You Know?, showcase aplikasi WPF, Silverlight, XNA dan Microsoft Surface dalam bentuk video serta Imagine Cup sebagai kompetisi IT terbesar di dunia.

185631_1814351965903_1453171189_1953763_7209951_n

Acara dilanjutkan dengan sesi kedua yang diisi oleh Jeffrey Hermanto Halimsetiawan(MSP ITS) mengenai Windows Phone 7 yang merupakan Smartphone OS terbaru yang dikeluarkan oleh Microsoft. Penjelasan ini dimulai dari hardware dari Windows Phone 7 lalu Windows Phone 7 dari sisi consumer dan developer. Di dalam sesi ini dijelaskan mengenai pembangunan aplikasi mobile pada Windows Phone 7 OS dan dilengkapi dengan demo aplikasi Windows Phone 7 yang dikembangkan bernama Petualangan Aksara di Tanah Jawa for WP7. Dalam sesi ini peserta cukup antusias dalam mencoba aplikasi yang didemokan ini.

183048_1814352125907_1453171189_1953764_5242708_n

Berikut adalah materi presentasi Windows Phone 7:

Kemudian dilanjutkan dengan sesi ketiga yang diisi oleh saya Alexander Rahardjo(MSP ITS). Pada sesi ini dijelaskan mengenai asal mula teknologi MultiPoint, penerapan aplikasi MultiPoint melalui sebuah video, sekilas mengenai Windows MultiPoint Mouse SDK 1.5.1, membangun aplikasi Flash dengan memanfaatkan Microsoft MultiPoint SDK 1.1 dan diakhiri demo aplikasi Flash MultiPoint bernama Petualangan Aksara di Tanah Jawa.

189132_1814352245910_1453171189_1953765_6370915_n

Berikut adalah materi presentasi MultiPoint:

Selanjutnya sesi keempat diisi oleh Izzuddin Gumilar (MSP ITS) mengenai Microsoft Webmatrix dan Razor View Engine. Di dalam sesi ini, dijelaskan mudahnya membangun sebuah aplikasi web yang bresifat pre-build application dengan menggunakan Microsoft webmatrix yang disertai dengan demo dengan menggunakan web template and gallery yang telah disediakan oleh webmatrix. Selain itu sesi ini dilengkapi dengan penjelasan mengenai Razor View Engine yang merupakan salah satu option view engine yang dimiliki oleh asp.net framework yang juga merupakan komponen yang dibundle di dalam Microsoft Webmatrix.

190125_1814352365913_1453171189_1953766_583331_n

Berikut adalah materi presentasi Microsoft Webmatrix:

Acara terakhir dimeriahkan dengan demo langsung game Kinect Adventures dengan Microsoft Kinect oleh para MSP yang kemudian dicoba secara langsung oleh beberapa peserta. Demo Kinect ini memperoleh antusias yang sangat besar dari penonton.

IMG_4704IMG_4708

Acara ditutup dengan penyerahan penghargaan bagi para pembicara oleh panitia acara dari Universitas Ma Chung, kemudian dilanjutkan dengan foto bersama.

IMG_4711IMG_4712IMG_4715

IMG_4720

Berikut adalah beberapa foto yang menunjukkan antusiasme peserta acara ini. Acara ini berlangsung dengan tertib dan baik tempat penyelenggaraan acara ini juga sangat baik.

IMG_4661IMG_4677

Acara ini merupakan acara terakhir dari serangkaian acara Microsoft Technology Update Road Trip 2011 dan sekaligus mengakhiri kegiatan saya sebagai pembicara pada acara kali ini. Puji syukur acara Microsoft Technology Update Road Trip 2011di Universitas Ma Chung ini dapat berjalan sukses dan lancar, tidak lupa kami sampaikan terima kasih kepada MUGI Universitas Ma Chung yang telah bekerja sama dalam menyelenggarakan acara ini. Semoga dengan adanya acara ini dapat menumbuhkan motivasi mahasiswa Ma Chung untuk berkarya dengan menggunakan teknologi-teknologi terbaru Microsoft untuk berkompetisi dalam Imagine Cup 2012 tahun depan. Smile

Posted in Event, Experience, Microsoft, Microsoft Student Partner | Tagged: , , , , , , , , , , | 1 Comment »

Microsoft Technology Update Road Trip 2011 – Day 3 @UMM

Posted by Alexander Rahardjo on March 7, 2011

Sebagai rangkaian acara Microsoft Technology Update Road Trip 2011, Microsoft Student Partner regional Jawa Timur berkesempatan untuk mendatangi kampus putih Universitas Muhammadiah Malang dengan menjalin kerja sama  dengan MUGI kampus UMM pada hari Jumat, 4 Maret 2011. Kegiatan ini ditujukan untuk memberikan wawasan dan pemaparan mengenai potensi perkembangan teknologi saat ini dan tentunya memberikan update mengenai teknologi terkini yang dimiliki oleh Microsoft. Pada kesempatan ini Microsoft Student Partner membawakan beberapa topik mengenai beberapa teknologi terbaru dari Microsoft yaitu Microsoft Webmatrix,  MultiPoint, dan Windows Phone 7.

Acara ini berlangsung dari pk. 08.00 hingga 11.30 WIB berlokasi di Ruang Aula Teknik GKB 3 Lantai 4 UMM. Pembicara pada kegiatan ini adalah Julius Fenata (Academic Developer Advisor Microsoft Indonesia), Jeffrey Hermanto Halimsetiawan (MSP ITS), saya Alexander Rahardjo (MSP ITS),  dan Izzuddin Gumilar (MSP ITS).

Sesi pembukaan diawali dengan pengenalan MUGI dan sambutan yang dibawakan oleh Robby Awaludin (Ketua MUGI UMM) yang menjelaskan fungsi dan peran MUGI secara garis besar. Kamudian acara dilanjutkan dengan sambutan yang dibawakan oleh Bapak Ir. Sudarman, M.T – Dekan Fakultas Teknik UMM.

IMG_4565IMG_4569

Setelah sesi sambutan lalu masuk ke acara inti yaitu pengenalan teknologi Microsoft yang diisi oleh Microsoft Student Partner dan bapak Julius Fenata. Sesi inti pertama diisi oleh Izzuddin Gumilar (MSP ITS) yang membawakan materi Microsoft Webmatrix dan Razor View Engine. Di dalam sesi ini, dijelaskan mudahnya membangun sebuah aplikasi web yang bresifat pre-build application dengan menggunakan Microsoft webmatrix yang disertai dengan demo dengan menggunakan web template and gallery yang telah disediakan oleh webmatrix. Selain itu sesi ini dilengkapi dengan penjelasan mengenai Razor View Engine yang merupakan salah satu option view engine yang dimiliki oleh asp.net framework yang juga merupakan komponen yang dibundle di dalam Microsoft Webmatrix.

IMG_4574

Berikut adalah materi presentasi Microsoft Webmatrix:

Kemudian dilanjutkan dengan sesi kedua yang diisi oleh Alexander Rahardjo(MSP ITS). Pada sesi ini dijelaskan mengenai asal mula teknologi MultiPoint, penerapan aplikasi MultiPoint melalui sebuah video, sekilas mengenai Windows MultiPoint Mouse SDK 1.5.1, membangun aplikasi Flash dengan memanfaatkan Microsoft MultiPoint SDK 1.1 dan diakhiri demo aplikasi Flash MultiPoint bernama Petualangan Aksara di Tanah Jawa.

IMG_4583

Berikut adalah materi presentasi MultiPoint:

Topik materi selanjutnya dibawakan oleh Jeffrey Hermanto (MSP ITS) yang membawakan materi mengenai teknologi Windows Phone 7 yang merupakan mobile OS terbaru yang dikeluarkan oleh Microsoft. Di dalam sesi ini dijelaskan mengenai pembangunan aplikasi mobile pada Windows Phone 7 OS dan dilengkapi dengan demo aplikasi Windows Mobile yang dikembangkan bernama Petualangan Aksara di Tanah Jawa. Dalam sesi ini peserta cukup antusian dalam mencoba apikasi yang didemokan ini.

IMG_4591IMG_4607

Berikut adalah materi presentasi Windows Phone 7:

Setelah sesi materi  Microsoft Student Partner, Julius Fenata sebagai Academic Developer Evangelist Microsoft Indonesia memberikan wawasan mengenai perkembangan teknologi saat ini dan motivasi kepada mahasiswa yang berkecimpung di dalam dunia IT dalam menghadapi perkembangan teknologi tersebut. Selain itu juga ditampilkan showcase aplikasi Windows Presentation Foundation, Silverlight, XNA, dan Microsoft Surface yang sangat menarik. Tidak lupa, di akhir materi juga dikenalkan kompetisi IT terbesar di dunia yaitu Imagine Cup yang diharapkan mahasiswa yang hadir dalam roadtrip kali ini dapat termotivasi untuk ikut serta dalam Imagine Cup 2012 tahun depan.

IMG_4613

IMG_4619

Seperti pada acara sebelumnya di Universitas yang lain, di akhir acara Microsoft Student Partner mendemokan secara langsung teknologi Microsoft Kinect yang menarik perhatian para peserta road trip UMM ini.

IMG_4640

Saya merasa bangga dengan antusiasme para peserta kegiatan ini yang mencapai 200 orang lebih. Tentunya ini akan menjadi pengalaman saya yang berharga sebagai pembicara untuk memberikan materi di depan orang banyak Smile. Akhir kata puji syukur acara road trip microsoft technology update di Universitas Muhammadiyah Malang ini dapat berjalan sukses dan tidak lupa kami sampaikan terima kasih kepada MUGI kampus UMM yang telah bekerja sama dalam menyelenggarakan acara ini.

IMG_4649

Posted in Event, Experience, Microsoft, Microsoft Student Partner | Tagged: , , , , , , , , , | 1 Comment »

Microsoft Technology Update Road Trip 2011 – Day 2 @iSTTS

Posted by Alexander Rahardjo on March 7, 2011

Pada hari Kamis tanggal 3 Maret 2011, yang merupakan hari kedua dari rangkaian acara Microsoft Technology Update Road Trip 2011, MSP Regional Jawa Timur bekerja sama dengan Himpunan Mahasiswa Teknik Informatika iSTTS mengadakan acara tersebut di Institut Sains Terapan dan Teknologi Surabaya. Tujuan utama dari acara ini adalah memberikan update mengenai teknologi terbaru dan pengenalan program-program akademik dari Microsoft khususnya bagi mahasiswa di Institut Sains Terapan dan Teknologi Surabaya.

Acara berlangsung pada pk 14.00 – 17.00 WIB di Ruang U401, iSTTS. Pembicara dalam kegiatan kali ini, yaitu: Jeffrey Hermanto Halimsetiawan (MSP ITS), Reza Adhitya Saputra (MSP ITS),  Taufan Ardhinata (MSP PENS-ITS) dan Julius Fenata (Academic Developer Advisor Microsoft Indonesia).

Acara ini diawali dengan sesi pertama yang diisi oleh Jeffrey Hermanto Halimsetiawan (MSP ITS). Pada sesi ini dijelaskan mengenai asal mula teknologi MultiPoint, penerapan aplikasi MultiPoint, sekilas mengenai Windows MultiPoint Mouse SDK 1.5.1, membangun aplikasi Flash dengan memanfaatkan Microsoft MultiPoint SDK 1.1 dan diakhiri demo aplikasi flash multipoint bernama Petualangan Aksara di Tanah Jawa.

IMG_4491

Berikut adalah materi presentasi MultiPoint:

Kemudian sesi dilanjutkan dengan materi tentang Augmented Reality with GoblinXNA dibawakan oleh Reza Adhitya Saputra (MSP ITS). Diawali dengan penjelasan singkat mengenai augmented reality, penjelasan mengenai GoblinXNA dan ALVAR, serta diakhiri dengan demo aplikasi yang menampilkan berbagai macam robot sesuai dengan marker yang tampil pada kamera.

IMG_4499IMG_4507

Berikut adalah materi presentasi Augmented Reality:

http://cid-2bdf91f60cc2716d.office.live.com/embedicon.aspx/MSP%20Events/20110302%20-%2020110305%20Microsoft%20Technology%20Update%20Road%20Trip%202011/Presentation/Augmented%20Reality/developing-ar-application.pdf

Materi selanjutnya dibawakan oleh Taufan Ardhinata (MSP PENS-ITS) mengenai Windows Phone 7. Penjelasan ini dimulai dari hardware dari Windows Phone 7 lalu Windows Phone 7 dari sisi consumer dan developer. Sesi ini diakhiri dengan demo aplikasi sederhana Hello World di emulator Windows Phone 7 dan game XNA di Windows Phone 7.

IMG_4515

Berikut adalah materi presentasi Windows Phone 7:

Acara selanjutnya diisi oleh Bapak Julius Fenata yang memberikan penjelasan mulai dari MSDN AA, Did You Know?, showcase aplikasi WPF, Silverlight, XNA dan Microsoft Surface dalam bentuk video serta Imagine Cup sebagai kompetisi IT terbesar di dunia. Sesi ini diselingi beberapa sesi tanya jawab kepada penonton yang disertai pembagian beberapagoodies kepada penonton yang bertanya.

IMG_4521

Acara ini diakhiri oleh demo langsung game Kinect Adventures dengan Microsoft Kinect oleh beberapa MSP yang kemudian dicoba secara langsung oleh beberapa peserta. Demo Kinect ini memperoleh antusias yang sangat besar dari penonton.

IMG_4539

Berikut adalah beberapa foto yang menunjukkan antusiasme peserta acara ini dan demo Kinect yang dilakukan oleh para MSP.

IMG_4540IMG_4556

Semoga dengan adanya acara ini dapat menumbuhkan motivasi mahasiswa iSTTS untuk berkarya dengan menggunakan teknologi-teknologi terbaru Microsoft untuk berkompetisi dalam Imagine Cup 2012 tahun depan. Terima kasih kepada Himpunan Mahasiswa Teknik Informatika iSTTS yang telah membantu menyukseskan acara ini.

Posted in Event, Experience, Microsoft, Microsoft Student Partner | Tagged: , , , , , , , , | 1 Comment »

Microsoft Technology Update Road Trip 2011 – Day 1 @PENS-ITS

Posted by Alexander Rahardjo on March 6, 2011

Pada hari Rabu, 2 Maret 2011, Microsoft dalam serangkaian acara Microsoft Technology Update Road Trip 2011 mengadakan seminar untuk mahasiswa Politeknik Elektronika Negeri Surabaya (PENS) ITS. Acara ini diikuti oleh kurang lebih 150 mahasiswa dari berbagai jurusan di PENS ITS, mayoritas dari jurusan Teknik Informatika dan Teknik Komputer. Dalam acara ini, Julius Fenata, Academic Developer Advisor Microsoft menjelaskan berbagai macam update teknologi yang ada dan ketergantungan para konsumen terhadap teknologi tersebut.

Selain materi di atas, seminar ini juga diisi dengan materi lain. Yaitu Windows Phone 7 yang dibawakan oleh Taufan Harsilo Ardhinata. Dilanjutkan dengan materi Augmented Reality yang dijelaskan oleh Reza Aditya Saputra dan terakhir Microsoft Kinect oleh Febrianto Arif Rakhman. Mereka bertiga adalah Microsoft Student Patner (MSP) dari PENS dan ITS. Acara dimulai pada pk. 15.00 – 18.00 WIB di Ruang Teater PENS-ITS.

Acara ini diawali dengan sesi pertama yang diisi oleh Pak Julius Fenata. Pada sesi ini beberapa materi yang dibawakan adalah presentasi “Did You Know?”, showcase aplikasi WPF, Silverlight, XNA dan Microsoft Surface dalam bentuk video serta Imagine Cup sebagai kompetisi IT terbesar di dunia. Sesi ini diselingi beberapa sesi tanya jawab kepada penonton yang disertai pembagian beberapa goodies kepada penonton yang bertanya.

IMG_4401

Pak Julius juga menerangkan adanya program Microsoft Subscription Developer Network Academic Aliance (MSDNAA). MSDNAA menyajikan fasilitas khusus untuk mahasiswa agar dapat menggunakan produk-produk terbaru Microsoft secara legal dan berlisensi secara gratis.

Materi kedua dibawakan oleh Taufan Harsilo Ardhinata (MSP PENS-ITS) mengenai Windows Phone 7. Penjelasan ini dimulai dari hardware dari Windows Phone 7 lalu Windows Phone 7 dari sisi consumer dan developer. Sesi ini diakhiri dengan demo pembuatan aplikasi di windows phone menggunakan expression studio dan visual studio 2010. Selain itu juga ditunjukkan showcase game XNA di Windows Phone 7.

IMG_4426

Berikut adalah presentasi materi Windows Phone 7:

Setelah itu seminar dilanjutkan dengan materi Augmented Reality with GoblinXNA dibawakan oleh Reza Adhitya Saputra (MSP ITS). Diawali dengan penjelasan singkat mengenai augmented reality, penjelasan mengenai GoblinXNA dan ALVAR, serta diakhiri dengan demo aplikasi yang menampilkan berbagai macam robot sesuai dengan marker yang tampil pada kamera.

IMG_4440

Berikut adalah presentasi materi Augmented Reality:

http://cid-2bdf91f60cc2716d.office.live.com/embedicon.aspx/MSP%20Events/20110302%20-%2020110305%20Microsoft%20Technology%20Update%20Road%20Trip%202011/Presentation/Augmented%20Reality/developing-ar-application.pdf

Materi terakhir adalah demo Microsoft Kinect oleh Febrianto Arif Rakhman . Dalam kesempatan ini peserta seminar juga diperbolehkan untuk mencoba bermain XBOX 360 + Kinect.

IMG_4448IMG_4477

Berikut adalah presentasi materi Microsoft Kinect & XNA:

Seminar ini juga dipublikasikan pada website ITS dan website PENS jika ingin tahu lebih jauh pemberitaan tentang seminar di PENS-ITS ini. Berikut adalah dokumentasi dari kegiatan ini, menunjukkan bahwa peserta dari kegiatan ini sangat antusias dan sangat banyak Smile.

IMG_4402IMG_4409

Semoga dengan adanya acara ini dapat menumbuhkan motivasi mahasiswa PENS-ITS untuk berkarya dengan menggunakan teknologi-teknologi terbaru Microsoft. Baik untuk tujuan studi, development maupun untuk berkompetisi dalam Imagine Cup 2012 tahun depan. Terima kasih.

Posted in Event, Experience, Microsoft, Microsoft Student Partner | Tagged: , , , , , , , , , | 1 Comment »

Microsoft Technology Update Road Trip 2011 Wilayah Jawa Timur

Posted by Alexander Rahardjo on February 22, 2011

Poster

Microsoft Technology Update Road Trip 2011 Wilayah Jawa Timur merupakan sebuah acara yang akan diselenggarakan Microsoft bekerja sama dengan Microsoft Student Partners Regional Jawa Timur pada bulan Maret mendatang. Acara ini akan diadakan di beberapa Universitas di Jawa Timur seperti Surabaya dan Malang. Untuk peserta dari acara ini terbatas untuk kalangan mahasiswa dari Universitas tempat acara ini diselenggarakan. Universitas tersebut meliputi:

  • Institut Teknologi Sepuluh Nopember (ITS) Surabaya (ITS Surabaya)
  • Politeknik Elektronika Negeri Surabaya (PENS)
  • Institut Sains Terapan dan Teknologi (iSTTS) Surabaya
  • Universitas Muhammadiyah Malang (UMM)
  • Ma Chung University Malang

Acara akan berlangsung dari tanggal 2 hingga 4 Maret 2011 dan untuk pembicara dalam acara ini antar lain sebagai berikut:

Beberapa materi yang akan dibawakan dalam acara ini antara lain sebagai berikut:

  • Microsoft Imagine Cup
  • Cloud Computing
  • VSTO (Visual Studio Tools for Office)
  • Windows Phone 7
  • Microsoft Kinect dan XNA
  • Windows Multipoint Mouse
  • Augmented Reality

Pada acara kali ini pihak Microsoft akan secara langsung membawa dan mengenalkan produk terbaru mereka yaitu Windows Phone 7 dan Microsoft Kinect. Jadi akan terdapat live demo dari kedua produk tersebut di acara ini. Sekilas mengenai dua produk tersebut akan saya paparkan berikut ini

Windows Phone 7

windows-phone-7

Windows Phone 7 adalah sistem operasi untuk perangkat bergerak terbaru yang dikembangkan oleh Microsoft, sebagai pengganti platform Windows Mobile. Microsoft memperkenalkan Windows Phone 7 pada 15 Februari 2010 di Mobile World Congress 2010 di Barcelona.

Microsoft Kinect

kinect-pr-top-1

Kinect adalah perangkat untuk Xbox 360 yang memungkinkan pemain bisa mengendalikan game hanya melalui sebuah gerakan saja. Kinect merupakan produk hasil dari Project Natal.

Ikutilah acara ini terutama bagi para mahasiswa pada Universitas yang akan dikunjungi oleh Microsoft kali ini Smile

Posted in Event, Microsoft, Microsoft Student Partner, News | Tagged: , , , , , , , , , | 2 Comments »

MultiPoint pada XNA

Posted by Alexander Rahardjo on February 15, 2011

MultiPoint merupakan sebuah teknologi yang memungkinkan banyak tetikus (mouse) terhubung dalam sebuah komputer. Teknologi MultiPoint memungkinkan beberapa pengguna mengakses satu komputer secara bersama-sama. Microsoft sendiri telah mengembangkan teknologi ini pada Windows Presentation Foundation (WPF) melalui MultiPoint Mouse SDK. Namun pada kenyataannya MultiPoint tidak hanya dapat diterapkan pada WPF namun dapat diterapkan pada platform lain, salah satunya yaitu XNA yang tentu saja tidak menggunakan SDK dari Microsoft.

Pada kesempatan kali ini, saya akan memperkenalkan sebuah teknologi MultiPoint yang dikembangkan pada XNA dan library yang digunakan adalah MultiInput. Tentu saja dengan adanya teknologi ini memungkinkan kita untuk mengembangkan sebuah permainan yang menarik dan interaktif karena XNA merupakan sebuah teknologi untuk pengembangan permainan yang dibuat oleh Microsoft.

Namun sayangnya berdasarkan uji coba yang telah saya lakukan, library ini masih terdapat kekurangan khususnya apabila dijalankan pada Sistem Operasi Windows 7. Library ini tidak dapat mendeteksi jumlah tetikus yang terhubung dengan komputer secara tepat.

Berikut adalah langkah-langkah untuk membuat sebuah project MultiPoint pada XNA:

1. Buat sebuah project XNA

2. Unduh library MultiInput di sini

3. Kemudian masukkan kode berikut pada project anda:


using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;
using Engine.GameState;
using Engine.GameLogic;

namespace EducationGames
{
    /// <summary>
    /// This is the main type for your game
    /// </summary>
    public class Game1 : Microsoft.Xna.Framework.Game
    {
        GraphicsDeviceManager graphics;
        SpriteBatch spriteBatch;
        StateManager manager;

        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            graphics.PreferredBackBufferWidth = 800;
            graphics.PreferredBackBufferHeight = 600;
            this.Window.Title = "Akademia";
            StageMultipoint.WindowHandle = this.Window;

            //fullscreen
            //graphics.ToggleFullScreen();
            Content.RootDirectory = "Content";
        }

        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            // TODO: Add your initialization logic here

            base.Initialize();
        }

        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);
            
            // TODO: use this.Content to load your game content here
            manager = new StateManager(this);
        }

        /// <summary>
        /// UnloadContent will be called once per game and is the place to unload
        /// all content.
        /// </summary>
        protected override void UnloadContent()
        {
            // TODO: Unload any non ContentManager content here
        }

        /// <summary>
        /// Allows the game to run logic such as updating the world,
        /// checking for collisions, gathering input, and playing audio.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Update(GameTime gameTime)
        {
            // Allows the game to exit
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
                this.Exit();

            // TODO: Add your update logic here

            manager.Update(gameTime);

            //hidden mouse for temporary
            Mouse.SetPosition(graphics.GraphicsDevice.Viewport.Width / 2, graphics.GraphicsDevice.Viewport.Height / 2);

            base.Update(gameTime);
        }

        /// <summary>
        /// This is called when the game should draw itself.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Draw(GameTime gameTime)
        {
            //GraphicsDevice.Clear(Color.CornflowerBlue);
            GraphicsDevice.Clear(Color.WhiteSmoke);

            // TODO: Add your drawing code here
            manager.Draw(gameTime);

            base.Draw(gameTime);
        }
    }
}


4. Hasil run dari project ini adalah sebagai berikut:

image

Selamat mencoba dan semoga bermanfaat Smile

Posted in Microsoft, Tutorial, XNA | Tagged: , , , , , , | Leave a Comment »

Akademia–Game Edukasi Petualangan Matematika dan Fisika

Posted by Alexander Rahardjo on December 6, 2010

home1

Ade sedang berjalan mengelilingi taman di hari Senin pagi. Tidak ingin terlambat mengikuti upacara, Ade bergegas menuju ke area sekolah. Jam hampir menunjukkan pukul 07.00 dan akhirnya Ade tiba di halaman sekolah tepat pada waktunya. Selama kurang lebih 1 jam, Ade mengikuti upacara bendera dengan khidmat dan tibalah waktunya masuk ke gedung sekolah. Ade berjalan menyusuri koridor sekolah dan akhirnya masuk ke kelas Bahasa Inggris. Guru Bahasa Inggris telah siap di depan papan tulis dan memberikan ujian mengenai vocabulary kepada Ade . Itulah sekilas ilustrasi pada game AKADEMIA ini.

 

AKADEMIA merupakan sebuah eduGame bertema petualangan dengan matematika dan fisika yang ditujukan bagi anak-anak seusia tamanNightminimal SMP atau yang sederajat. AKADEMIA dimainkan oleh seorang pemain dimana pemain tersebut dapat memilih karakter laki-laki atau perempuan pada awal permainan. Permainan ini bertujuan untuk membuat pemain agar dapat belajar matematika dan fisika secara tidak langsung melalui misi-misi yang ada pada permainan ini. Setiap menyelesaikan sebuah misi maka pemain akan mendapatkan sebuah medali sesuai dengan nilai yang mereka capai. Konten pembelajaran dalam permainan AKADEMIA ini sangat atraktif dan aplikatif karena dengan menyelesaikan misi-misi tersebut secara tidak langsung pemain dapat belajar matematika dan fisika dan hal ini merupakan bentuk pembelajaran yang inovatif dan lain dari biasanya. Permainan AKADEMIA didukung dengan tampilan yang sangat menarik karena menggunakan tampilan secaraisometric dan dilengkapi pula dengan desain yang intuitif dan cocok bagi anak-anak seusia minimal SMP atau yang sederajat. Selain membantu dalam meningkatkan keefektifan belajar matematika dan fisika dengan konten yang menarik, permainan AKADEMIA juga mendukung adanya proses belajar secara kolaboratif. Dalam beberapa misi pada AKADEMIA, pemain dapat mengajak 1 hingga 5 orang temannya untuk bermain bersama menyelesaikan misi tersebut dalam sebuah komputer cukup hanya dengan menambahkan sebuah tetikus(mouse) untuk setiap pemainnya. Fitur ini akan menuntut pemain untuk saling berkolaborasi dengan teman-temannya dan tentunya permainan akan semakin terasa menyenangkan dan bermanfaat.

Permainan AKADEMIA sangat menghibur dan mengandung unsur-unsur pendidikan yang lengkap mulai dari ilmu yang terkandung dalam permainan yaitu matematika dan fisika secara utama, dilengkapi pula dengan pembelajaran bahasa inggris mengenai istilah fisika serta matematika yang aplikatif, pelajaran peta buta juga terdapat dalam permainan ini. sekolahNamun tidak hanya itu, terdapat pula unsur-unsur pendidikan lainnya yang juga merupakan aspek penting bagi perkembangan anak-anak khususnya seusia siswa SLTP atau yang sederajat, yaitu: unsur kompetitif dan kolaboratif yang hingga kini masih jarang ditanamkan di bangku sekolah yang cenderung mengusung semangat kompetitif. Secara keseluruhan, AKADEMIA memiliki 8 misi yang menantang.mathShooting

Spesifikasi Game

Judul : AKADEMIA
Genre : Role Playing Game
Tema : Education, Simulation

akademia

Tim Pengembang

Programmer : Alexander Rahardjo – Jeffrey Hermanto Halimsetiawan
Desainer : Royce Suryo Prabowo
Contact : enlight[dot]games[at]gmail[dot]com, akademia@facebook

enlightgamestudiologosmall

Artikel lain yang memuat tentang Akademia bisa dilihat pada gameedukasi.com

Posted in Competition, Project, XNA | Tagged: , , , , , , , , , | Leave a Comment »

Tutorial XNA Project Menggunakan Farseer Physic Engine

Posted by Alexander Rahardjo on April 21, 2010

Farseer Physic Engine merupakan engine fisika yang open source untuk .NET.
Pada tutorial kali ini kita akan mencoba membuat contoh implementasi dari sebuah kotak dan lingkaran. Kotak dan lingkaran tersebut dapat digerakkan dan bertabrakan satu sama lain.

Program yang diperlukan (yang digunakan dalam tutorial ini) :

–          Microsoft Visual Studio 2008 SP 1

–          XNAGS 31

Packages atau project yang dibutuhkan :

–          Farseer Physics 2.1.3 XNA

–          DemoBaseXNA

Langkah-langkah :

Buat project baru XNA Game Studio 3.1 -> Windows Game 3.1

Add Packages Farseer Physics 2.1.3 XNA & DemoBaseXNA

Add Reference Farseer Physics 2.1.3 XNA & DemoBaseXNA

Buat Class yang diturunkan dari class DemoBaseXNA.ScreenSystem.GameScreen

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DemoBaseXNA;
using DemoBaseXNA.DrawingSystem;
using DemoBaseXNA.ScreenSystem;
using FarseerGames.FarseerPhysics;
using FarseerGames.FarseerPhysics.Dynamics;
using FarseerGames.FarseerPhysics.Factories;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace WindowsGame2.Contoh1
{
    class contoh1:GameScreen
    {
        //inisialisasi awal gamescreen
        public override void Initialize()
        {
        }

        //load object, digunakan untuk load lingkaran dan kotak
        public override void LoadContent()
        {
        }

        //digunakan untuk menggambar objek ke layar
        public override void Draw(GameTime gameTime)
        {
        }

        //handle input state dari gamescreen
        public override void HandleInput(InputState input)
        {
        }

        //handle input dari keyboard
        private void HandleKeyboardInput(InputState input)
        {
        }
        //text detail saat dilayar pause
        private static string GetDetails()
        {
        }
    }
}

Inisialisasi Class GameScreen

public override void Initialize()
        {
            //inisialisasi physic simulator
            PhysicsSimulator = new PhysicsSimulator(new Vector2(0, 0));
            //add physic simulator ke view
            PhysicsSimulatorView = new hysicsSimulatorView(PhysicsSimulator);

            base.Initialize();
        }

Load objek gambar geometry yang akan diload

public override void LoadContent()
        {
            //membuat brush untuk draw lingkaran
            //radius, fill color, border color
            _circleBrush = new CircleBrush(64, Color.White, Color.Black);
            _circleBrush.Load(ScreenManager.GraphicsDevice);

            //membuat body dari lingkaran untuk simulasi gaya dan impuls
            //radius, masa
            _circleBody = BodyFactory.Instance.CreateCircleBody(PhysicsSimulator, 64, 1);
            _circleBody.Position = new Vector2(500, 384);

            //mmebuat geometri untuk deteksi tabrakan dari lingkaran
            //body, radius, jumlah edge/garis
            GeomFactory.Instance.CreateCircleGeom(PhysicsSimulator, _circleBody, 64, 20);

            //membuat body kotak untuk simulasi gaya dan impuls
            //width, height, mass
            _rectangleBody = BodyFactory.Instance.CreateRectangleBody(PhysicsSimulator, 128, 128, 1);
            _rectangleBody.Position = new Vector2(256, 384);

            //membuat geometri untuk deteksi tabrakan dari kotak
            //width, height
            GeomFactory.Instance.CreateRectangleGeom(PhysicsSimulator, _rectangleBody, 128, 128);

            //membuat brush untuk draw kotak
            //width, height, fill color, border color
            _rectangleBrush = new RectangleBrush(128, 128, Color.Gold, Color.Black);
            _rectangleBrush.Load(ScreenManager.GraphicsDevice);

            base.LoadContent();
        }

Draw brush model sesuai dengan bodynya

public override void Draw(GameTime gameTime)
        {
            //memulai proses drawing pada SpriteBatch
            ScreenManager.SpriteBatch.Begin(SpriteBlendMode.AlphaBlend);

            //menggambar brush lingkaran sesuai dengan body lingkaran
            _circleBrush.Draw(ScreenManager.SpriteBatch, _circleBody.Position);

            //menggambar brush kotak sesuai dengan body kotak
            _rectangleBrush.Draw(ScreenManager.SpriteBatch, _rectangleBody.Position, _rectangleBody.Rotation);

            //menutup SpriteBatch
            ScreenManager.SpriteBatch.End();

            base.Draw(gameTime);
        }

Mengatur handle input

public override void HandleInput(InputState input)
        {
            //jika gamescreen pertama kali dijalankan
            if (firstRun)
            {
                //tambah pause screen ke screen manager
                ScreenManager.AddScreen(new PauseScreen(GetTitle(), GetDetails()));
                firstRun = false;
            }

            //jika screen dalam keadaan pause/ berhentei sejenak
            if (input.PauseGame)
            {
                ScreenManager.AddScreen(new PauseScreen(GetTitle(), GetDetails()));
            }

            //handle input keyboard
            HandleKeyboardInput(input);
            base.HandleInput(input);
        }

        private void HandleKeyboardInput(InputState input)
        {
            //set besarnya penambahan gaya jika user menekan A/S/D/W
            const float forceAmount = 50;

            //set gaya awal sebesar 0/ diam
            Vector2 force = Vector2.Zero;

            //set Y negatif/ ke bawah
            force.Y = -force.Y;

            //user menekan tombol A
            if (input.CurrentKeyboardState.IsKeyDown(Keys.A)) { force += new Vector2(-forceAmount, 0); }
            //user menekan tombol S
            if (input.CurrentKeyboardState.IsKeyDown(Keys.S)) { force += new Vector2(0, forceAmount); }
            //user menekan tombol D
            if (input.CurrentKeyboardState.IsKeyDown(Keys.D)) { force += new Vector2(forceAmount, 0); }
            //user menekan tombol W
            if (input.CurrentKeyboardState.IsKeyDown(Keys.W)) { force += new Vector2(0, -forceAmount); }

            //berikan gaya pada body kotak
            _rectangleBody.ApplyForce(force);

            //set besarnya pertambahan torsi pada kotak
            const float torqueAmount = 1000;

            //set torsi awal menjadi 0/ tidak berputar
            float torque = 0;

            //user menekan tombol left
            if (input.CurrentKeyboardState.IsKeyDown(Keys.Left)) { torque -= torqueAmount; }
            //user menekan tombol right
            if (input.CurrentKeyboardState.IsKeyDown(Keys.Right)) { torque += torqueAmount; }
            //berikan torsi pada kotak
            _rectangleBody.ApplyTorque(torque);
        }

Set atribut lain dalam GameSreen

//judul dari GameScreen
        public static string GetTitle()
        {
            return "Contoh 1 : kotak dan lingkaran";
        }

        //Deskripsi dari GameScreen (akan dipasang di pause screen)
        private static string GetDetails()
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine("Contoh isi dari layar pause/menu");
            sb.AppendLine("object attached.");
            sb.AppendLine(string.Empty);
            sb.AppendLine("Keyboard:");
            sb.AppendLine("  -Rotasi : panah kanan atau kiri");
            sb.AppendLine("  -Gerak: A,S,D,W");
            sb.AppendLine(string.Empty);
            sb.AppendLine("Mouse");
            sb.AppendLine("  -Tahan mouse kiri lalu drag mouse");
            return sb.ToString();
        }

Set constructor Game, add GameScreen ke Game

public Game1()
        {
            graphics = new GraphicsDeviceManager(this);

            //set judul game
            Window.Title = "Contoh Farseer Physics Engine XNA";

            graphics.SynchronizeWithVerticalRetrace = false;

            TargetElapsedTime = new TimeSpan(0, 0, 0, 0, 10);
            IsFixedTimeStep = true;

            //set ukuran jendela game
            graphics.PreferredBackBufferWidth = 800;
            graphics.PreferredBackBufferHeight = 600;
            graphics.IsFullScreen = false;

            //set apakah mouse di draw atau tidak
            IsMouseVisible = true;

            //Set window defaults. Parent game can override in constructor
            Window.AllowUserResizing = false;

            //new-up components and add to Game.Components
            ScreenManager screenmanager= new ScreenManager(this);
            Components.Add(screenmanager);

            //set frame counter
            FrameRateCounter frameRateCounter = new FrameRateCounter(screenmanager);
            frameRateCounter.DrawOrder = 101;
            Components.Add(frameRateCounter);

            //tambah GameScreen yang sudah Anda buat(contoh1)
            screenmanager.MainMenuScreen.AddMainMenuItem(contoh1.GetTitle(), new contoh1());
            screenmanager.MainMenuScreen.AddMainMenuItem("Keluar", null, true);

            //arahkan game ke main menu
            screenmanager.GoToMainMenu();
        }

Selesai

 

Dan berikut adalah hasil akhir dari tutorial di atas 🙂

Anda dapat men-download tutorial di atas di sini

Posted in Microsoft, Tutorial, Virtual Reality, XNA | Tagged: , , | Leave a Comment »