Build Your Android App

Berhubung lagi booming akhir akhir ini, ayo kita utak atik buat aplikasi Android. cuman butuh skill di java aja koq :)

Create Your Own Game Using Unity

Kata siapa membuat game itu susah, asal ada kemauan untuk belajar membuat game itu gampang kok. Apalagi ada engine seperti unity ini

Belajar JSON yuk

Apa itu JSON? penasaran dengan fungsi dan cara menggunakannya? mari kita pelajari disini

Mushroom Farmer

Yuk belajar manajamen bisnis sambil bermain sebagai petani jamur. Tertarik? Cek Disini

HIMIT PENS

Menjadi bagian dari himpunan di kampus cukup menyenangkan. Banyak pengalaman yang bisa didapat dari kegiatan tersebut dan juga bisa menjadi sarana pengembangan diri.

Sabtu, Februari 23, 2013

Membangun Koneksi PHP MySQL dengan Android

http://rapidpurple.com/purpleblog/wp-content/uploads/2011/11/php_mysql_logo.png

Salam Developer, kali ini kita akan membahas tentang bagaimana membangun koneksi antara PHP MySQl dengan aplikasi yang kita buat di platform Android. Koneksi yang akan kita bangun ini menggunakan JSON. Untuk lebih jelasnya mengenai apa itu JSON bisa dibuka pada link berikut.

Untuk persiapan, tool tool yang kita butuhkan adalah

1. Apache Web Server dan mySQL bisa pake XAMPP download disini –> XAMPP

2. Eclipse dan Android SDK –> versi yang saya gunakan disini ada 2.3.3 Ginggerbeard

3. Notepad++ atau Dreamweaver terserah mau pake yang mana untuk edit file PHP

4. Kopi/Susu + roti bakar Open-mouthed smile --> Wajib nih meski cuman singkat tutorialnya Smile

Bagian 1 Buat Project Baru pada android

Setelah membuat project baru buat class baru bernama JSONParser.java(disini saya menggunakan package dan main class saya sendiri, so jika anda copas perhatikan hal tersebut OK).

JSONParser.java

package com.eepis.android;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;

import android.util.Log;

public class JSONParser {

    static InputStream is = null;
    static JSONObject jObj = null;
    static String json = "";

    // constructor
    public JSONParser() {

    }
   
    public JSONObject getJSONListfromURL(String url,List<NameValuePair> params){

        //initialize
        InputStream is = null;
        String result = "";
        JSONObject jArray = null;

        //http post
        try{
            DefaultHttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(url);
            httppost.setEntity(new UrlEncodedFormEntity(params));
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            is = entity.getContent();

        }catch(Exception e){
            Log.e("log_tag", "Error in http connection "+e.toString());
        }

        //convert response to string
        try{
            BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
            is.close();
            result=sb.toString();
        }catch(Exception e){
            Log.e("log_tag", "Error converting result "+e.toString());
        }

        //try parse the string to a JSON object
        try{
                jArray = new JSONObject(result);
        }catch(JSONException e){
            Log.e("log_tag", "Error parsing data "+e.toString());
        }

        return jArray;
    }

    public JSONObject getJSONFromUrl(String url, List<NameValuePair> params) {

        // Making HTTP request
        try {
            // defaultHttpClient
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(url);
            httpPost.setEntity(new UrlEncodedFormEntity(params));

            HttpResponse httpResponse = httpClient.execute(httpPost);
            HttpEntity httpEntity = httpResponse.getEntity();
            is = httpEntity.getContent();

        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    is, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
            is.close();
            json = sb.toString();
            Log.e("JSON", json);
        } catch (Exception e) {
            Log.e("Buffer Error", "Error converting result " + e.toString());
        }

        // try parse the string to a JSON object
        try {
            jObj = new JSONObject(json);           
        } catch (JSONException e) {
            Log.e("JSON Parser", "Error parsing data " + e.toString());
        }

        // return JSON String
        return jObj;

    }
   
    public void SendJSONToURL(String url,List<NameValuePair> params){

        //http post
        try{
            DefaultHttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(url);
            httppost.setEntity(new UrlEncodedFormEntity(params));
            httpclient.execute(httppost);

        }catch(Exception e){
            Log.e("log_tag", "Error in http connection "+e.toString());
        }
    }
}

ConnectPHPMySQLActivity.java

package com.eepis.android;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class ConnectPHPMySQLActivity extends Activity implements OnClickListener{
    //Deklarasi variabel yang digunakan
    private JSONParser jsonParser;
    private static String ServerURL = "http://10.0.2.2/tes/";    //alamat lokasi file untuk menangkap/mengirim JSON
    private static String pesan_tag = "pesan";
    TextView     makanan,minuman;
    Button        lihat;
    EditText    pesan;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //Deklarasi Object di XML Layout
        makanan=(TextView)findViewById(R.id.txt1);
        minuman=(TextView)findViewById(R.id.txt2);
        lihat=(Button)findViewById(R.id.btn1);
        lihat.setOnClickListener(this);
        pesan=(EditText)findViewById(R.id.edit1);
    }
    @Override
    public void onClick(View v) {
        //Memanggil class JSONParser
        jsonParser = new JSONParser();       
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("tag", pesan_tag));
        params.add(new BasicNameValuePair("id", pesan.getText().toString()));       
        //Mengirim parameter yang akan di tangkap server
        JSONObject json = jsonParser.getJSONFromUrl(ServerURL, params);
        try {
            makanan.setText(json.getString("makanan"));
            minuman.setText(json.getString("minuman"));
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }   
    }
}

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:padding="10dp">
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Pilihan Menu"
        android:layout_marginTop="10dp"
        android:textSize="25dp" />
    <EditText
        android:id="@+id/edit1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="Isi antara 1-5" />
    <Button
        android:id="@+id/btn1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Lihat Data"/>
    <TextView
          android:id="@+id/txt1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Makanan"
        android:layout_marginTop="10dp"
        android:textSize="25dp" />
    <TextView
           android:id="@+id/txt2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Minuman"
        android:layout_marginTop="10dp"
        android:textSize="25dp"/>
</LinearLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.eepis.android"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="10" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".ConnectPHPMySQLActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-permission android:name="android.permission.INTERNET" />
</manifest>

Bagian 2 Buat API yang menghandle request dari Android

Pada server side kita membuat API yang menangkap Http-Post yang kita kirim via android dan mengembalikannya ke kita dalam bentuk JSON

SQL file

CREATE TABLE IF NOT EXISTS `pesanan` (
  `id` int(2) NOT NULL AUTO_INCREMENT,
  `makanan` varchar(15) NOT NULL,
  `minuman` varchar(15) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

INSERT INTO `pesanan` (`id`, `makanan`, `minuman`) VALUES
(1, 'nasi goreng', 'milkshake'),
(2, 'nasi campur', 'es jeruk'),
(3, 'martabak', 'jus alpukat');

index.php

<?php

/**
File ini untuk menghandle API Request
hasilnya di encoda dalam bentuk JSON
  /**
* check for POST request
*/
if (isset($_POST['tag']) && $_POST['tag'] != '') {
    // Tag
    $tag = $_POST['tag'];

    // Database Handler
    require_once 'include/DB_Functions.php';
    $db = new DB_Functions();

    // Response--> data yang akan dikembalikan
    $response = array("tag" => $tag, "success" => 0);
   
    if ($tag == 'pesan') {
        $id = $_POST['id'];
        $list=$db->getData($id);
        $response = $list;
        if($list!=false)    {
            $response["success"] = 1;
            echo json_encode($response);
        }
        else{
            $response["success"] = 0;
            echo json_encode($response);
        }
    }
   
    else {
        echo "Invalid Request";
    }
} else {
    echo "Access Denied";
}
?>

config.php

<?php

/**
* Database config variables
*/
define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PASSWORD", "");
define("DB_DATABASE", "tes");
?>

DB_Connect.php

<?php
class DB_Connect {

    // constructor
    function __construct() {
       
    }

    // destructor
    function __destruct() {
        // $this->close();
    }

    // Connecting to database
    public function connect() {
        require_once 'include/config.php';
        // connecting to mysql
        $con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
        // selecting database
        mysql_select_db(DB_DATABASE);

        // return database handler
        return $con;
    }

    // Closing database connection
    public function close() {
        mysql_close();
    }

}

?>

DB_Function.php

<?php

class DB_Functions {

    private $db;

    //put your code here
    // constructor
    function __construct() {
        require_once 'DB_Connect.php';
        // connecting to database
        $this->db = new DB_Connect();
        $this->db->connect();
    }

    // destructor
    function __destruct() {
       
    }
   
    public function getData($id) {
        $result=mysql_query("SELECT * FROM pesanan WHERE id='$id'");       
        $result=mysql_fetch_assoc($result);
        if ($result != null) {
            return $result;
        }
        else{
            return false;
        }
    }
}
?>

Bagian 3 Hasil running aplikasi

File JSON yang dikirim ke android berbentuk

{"id":"2","makanan":"nasi campur","minuman":"es jeruk","success":1}

Hasil tampilan pada aplikasi

image

Demikianlah tutorial kali ini semoga bisa bermanfaat buat kawan kawan sekalian. Untuk source projectnya bisa di download di alamat berikut

DOWNLOAD

Tutorial selanjutnya akan membahas tentang membuat login dengan MySQL dan PHP via Android. So Keep Update ya Open-mouthed smile

jika ada pertanyaan silahkan saja email saya di bagibagi23@gmail.com

Minggu, Februari 10, 2013

Jalan jalan di Car Free Day, Bandung

10022013582

Brrrr pagi pagi dingin amat disini. Yah begitulah kalo orang Surabaya yang biasanya berkutat dengan panasnya matahari berhadapan dengan dinginnya udara di Bandung. Padahal udah jam 6 tapi serasa masih berkabut wkwkwkwk. Sayangnya hal itu ga nyurutin semangat kita buat cari sehat sambil jalan jalan di Car Free Day bandung. yah kan jarang jarang kesini. lumayan juga buat jalan jalan. Di surabaya sih jam 6 udah rame(karena emang udah terang sih). kalo disini jam setengah 7 masih biasa lah, tapi semakin siang semakin rame loo.

Event event disini juga banyak yang menarik, yang pasti seperti CFD pada umumnya ada senam bareng biar tubuh tambah bugar dan sehat. Tidak lupa ada pos kesehatan untuk memeriksakan kesehatan kita loh. Wah enak bener sekalian jalan sekalian juga periksa kesehatan disini Open-mouthed smile. Sambil terus berjalan lihat kanan kiri celingak celinguk kesana kemari ga kerasa cukup jauh juga ya cfdnya haha. Habis kanan kiri banyak makanan yang bikin ngiler wkwkwkwk, eits ga cuman makanan aja, mojang yang gelis gelis euy bertebaran disana sini wkwkwkwkw. Kalo kata pembimbing di tempat kerja praktek ane. klo di Surabaya mah susah cari yang cantik eh klo disini susah cari yang jelek #ngakak Smile.

10022013584

Yah sayangnya ga bawa kamera bagus buat ngabadiin momen disana sini jadi pake kamera hape ajalah yang kejalannin Winking smile. Jalan jalan sambil foto foto ga jelas kadang asyik juga, sayangnya pas kita kemari cuman berempat coba kalo lebih banyak pasti lebih rame kaya slogannya Sampoerna Ijo tuh(Ga ada Loe ga Rame). Disini juga banyak komunitas komunitas yang datang sama kaya di Surabaya cuman lebih banyak yang jualan disini. Ada komunitas skater,BMX, Musik dll. cuman pas kita datang lagi ga ada event aja. Tapi ada juga pawai tentara loo. Orang orang berpakaian ala veteran sambil menenteng senjata(entah itu asli apa kaga tp menurut ane mirip banget). Ane pikir ada peringatan perang ato apa tapi kayaknya cuman pawai biasa. Meski begitu cukup keren lah TOTALITAS BGT Hot smile

Setelah berjalan cukup lama kita sih akhirnya istirahat sejenak, maklumlah jaman kuliah kurang olahraga sering tidur malam bikin badan tambah remuk aja Annoyed. Sehabis istirahat pun kita melanjutin perjalanan kembali. Ditengah jalan eh ada orang main pesawat pesawatan yang bisa balik abis dilempar. Temen ane eh tiba tiba tertarik ma gituan, awalnya sih ngapain koq temen ane ini ilang entah kemana. Eh ternyata dy beli mainan tadi Sarcastic smile yah mungkin masa kecil kurang bahagia kaleee #MKKBS. Lelah berjalan lagi kita minggir deh nyari sarapan yang enak. Kebetulan mumpung lagi di Bandung ada batagor. Wah kesempatan nih, ane langsung duduk n makan tuh batagor bareng temen2 wkwkwkwkwk Open-mouthed smile. Begitulan jalan jalan ane hari ini cuman share doang buat temen temen di Surabaya yang ke Bandung bisa mampir nih ke CFD disini ga kalah ma Surabaya looo….. jangan lupa bawa sangu yang banyak biar ga ngiler OK Open-mouthed smile

Sabtu, Februari 02, 2013

Aplikasi Cross Platform Dengan Titanium Appcelerator

images

Kebetulan banget, pas KP A.K.A. Kerja Praktek dapat ilmu baru nih. Sehubungan dengan proyek aplikasi mobile yang mau dibuat akan lebih menguntungkan kalo bisa di jalankan di blackberry dan IOS. Tapi ketika ditawarin mau develop pake IOS pun pikir pikir ulang lagi deh, ya gimana lagi kaga punya lapotp MAC Open-mouthed smile. Untungnya ada solusi tuh pake Titanium Appcelerator. Sebetulnya ini mirip dengan phonegap hanya saja hasil aplikasi yang diexport pake Titanium ini berupa native code sehingga lebih ringan ketika jalan di mobile dan kodingnya bisa direuse loo. Coba bandingin ma phonegap yang Web Engine dan agak lemot sih(meski smartphone jaman sekarang dah cukup bagus spec2nya tapi tetep aja ada beberapa yang kurang maksimal). Selain itu aplikasi ini pastinya FREE Smile.

0

Buat yang sering develop aplikasi android ketika pertama kali ngejalain aplikasi ini pasti akan merasa interfacenya eclipse banget. Bahasa yang digunakan disini adalah javascript. Namun ketika kompilasi dijalankan akan keluar native codenya baik itu android,IOS,atau BB bergantung pada Mobile SDK yang digunakan. Untuk menjalankan project pun lebih nmudah karena langsung bisa terhubung ke emulator sesuai SDK yang mau dijalankan. Instalasi emang agak panjang sih tapi ga usah khawatir selama mengikuti tutorial di webnya pasti bisa finish dengan selamat hahahaha Open-mouthed smile

ini nih kalo mau cari cari info tentang Titanium

http://www.appcelerator.com

klo tutorialnya ada banyak di slideshare dan disini nih http://www.titaniumtutorial.com/

Nah buat yang ingin mencoba buat aplikasi cross platform bisa dipake nih, sekali merengkung dayung 2-3 pulau terlampaui wkwkwkwk
Selamat berkarya ya ^_^

Sabtu, Januari 26, 2013

Wireframing, Desain Sketsa Aplikasimu

image

Bagi kalian yang seorang developer aplikasi atau mahasiswa yang sedang mendapatkan tugas dalam mendevelop aplikasi namun memiliki kekurangan dibagian desain bisa mencoba teknik ini. Dengan teknik wireframing ini kita bisa mendesain sketsa user interfaces dari aplikasi yang akan kita buat. Cukup unik kan Open-mouthed smile. Nah dengan adanya sketsa kita bisa menentukan layout yang akan kita pakai untuk aplikasi kita nanti. Pada dasarnya wireframing ini dilakukan dengan menggambar desain diatas kertas. Tapi tenang saja, karena ada beberapa tool (ada yang free, ada yang berbayar) flash, aplikasi maupun web based yang dapat membantu kita dalam melakukan wireframing Smile.

image

Wireframe vs Mockup vs Prototype

Wireframes, Mockup, dan Prototype terkadang disalahartikan sebagai satu hal yang sama, tetapi sebenarnya ketiganya berbeda. Masing-masing memiliki tujuan yang sedikit berbeda pada proses desain.Wireframes adalah ilustrasi dasar dari struktur dan komponen dari suatu halaman website. Biasanya merupakan langkah pertama yang dilakukan dalam proses desain. Mockup umumnya berfokus pada elemen-elemen visual dari website. Identik dengan desain final sebuah website dan mencakup semua elemen grafis, tipografi, dan elemen desain website lainnya.

Prototype merupakan halaman website semi-fungsional yang dibuat dari Mockup. Prototype menampilkan user interface secara lengkap dan biasanya dibuat menggunakan HTML / CSS (dan kadang JavaScript untuk menampilkan bagaimana cara kerja user interface tersebut). Tahap ini biasanya dilakukan sebelum programming untuk sistem website itu sendiri. Meski tidak berfungsi secara penuh, namun prototype akan cukup sebagai simulasi sistem pada sebuah website.

Nah bagi kalian yang ingin mencoba mendesain sketsa web/aplikasi yang akan kalian buat. Berikut list aplikasi yang bisa digunakan:

bisa dicek disini Open-mouthed smile
http://www.creativebloq.com/wireframes/top-wireframing-tools-11121302

 

Sumber Artikel:

http://rumahdot.com/web-design/panduan-membuat-wireframe-untuk-desain-website/
http://manyangl.es/2012/10/getting-started-wireframing

Selasa, Januari 22, 2013

ITCE Software Expo

22012013574

Akhirnya acara pertama jurusan IT yang bernama ITCE Software Expo ini selesai dengan lancar dan sukses Open-mouthed smile. Dengan total sebanyak 45 tim yang ikut berpartisipasi membuat acara menjadi ramai dan seru. Semangat para generasi muda angkatan 2011 yang begitu antusias mewarnai ramainya acara dari awal hingga akhir. Acara ini diikuti oleh 5 kelas yang berbeda dengan diambil masing masing 1 software terbaik untuk tiap kelasnya. Tak lupa di akhir acara pun diambil juga kategori banner/poster terbaik pilihan para juri ikut menambah antusias para peserta untuk berkompetisi.

Jujur, sebagai kakak kelas cukup kaget melihat kreasi software adik adik 2011. Ternyata kreatifitas mereka bisa tersalurkan berkat acara ini. Meskipun awalnya hanya tuntutan dari demo mata kuliah rekayasa perangkat lunak namun semua berubah ketika acaranya diajukan menjadi sebuah expo produk software yang mereka buat. Jadi pada acara ini selain mereka dilatih untuk membuat aplikasi mereka juga berlatih untuk mempresentasikan produknya yang mereka buat semenarik mungkin. dihadapan para juri dari 2 jurusan yang berbeda mereka saling beradu promosi software siapa yang terbaik dan paling menarik perhatian.

ITCE Software Expo

Poster Acara

Harapannya untuk tahun selanjutnya acara ini bisa diadakan lagi dengan lebih semangat dan jauh lebih meriah lagi. Tentunya hal ini akan bisa memacu kreatifitas mahasiswa menjadi lebih tinggi dan semakin giat dalam berkarya. Dan juga diharapkan acara ini bisa memotivasi teman teman untuk meningkatkan prestasi dengan mengikuti kompetisi kompetisi serupa di berbagai tingkat. Karena cukup banyak kompetisi di bidang developing aplikasi (lihat post sebelumnya tentang Djarum Black Apps Competition dan Imagine Cup). Buat para adik 2011 teruslah berkarya dan tularkan semangat kalian ke adik adik kalian Open-mouthed smile. Bawa diri kalian kepuncak kesuksesan kawan kawan Smile

Senin, Januari 14, 2013

ILT 2013, Berbagi Kebersamaan Lintas Angkatan

12012013563

Jumat hingga minggu tanggal 11-13-13 dilaksanaakan sebuah program kerja HIMIT untuk angkatan 2013 PENS bernama ILT(Integrated Leadership Training) di Wonosalam, Jombang. Acara tersebut berupa outbond, materi pelatihan, kumpul bareng angkatan yang dikemas dalam bentuk camp selama 3 hari. yah untung aja ga ada hujan yang berarti wkwkwkwkw meski pulangnya kehujanan Sarcastic smile tapi tetap aja semua semangat banget menjalani acara tersebut Open-mouthed smile.

Acara tersebut dihadiri oleh banyak angkatan mulai 2012 sebagai peserta, 2011 sebagai panitia, warga 2010 dan 2009 serta alumni pun turut hadir untuk melihat perkembangan adik adiknya yang sekarang merupakan bagian dari PENS angkatan pertama hehe( yang anak PENS pasti tahu maksudnya)…..

Keceriaan dan kebersamaan mungkin masih belum terlihat pada awal kegiatan dilaknakan namun semua berubah ketika #avatar hari terakhir. berkat serangkaian acara yang terlah disiapkan. Hasil kebersamaan maksimal pun dapat dicapai horeeee Laughing out loud. Tapi yang pasti capeknya ga nahan ampun deh, sampe tidur seharian gara2 acara ini wkwkwkwk. Tapi alhamdulilah dapat banyak pengalaman dan hal seru deh pokoknya.

Kamis, Januari 10, 2013

Contruct 2, Membuat Game Jadi Mudah

http://static4.scirra.net/images/arcade-right-overlap.png

Salam berbagi, kali ini saya ingin berbagi informasi mengenai game engine yang mudah sekali digunakan. Bahkan bagi mereka yang tidak punya basic pemrogaman sama sekali tetapi memahami logika game tentu bisa membuat game sendiri. Dengan slogan “No Programming Required” construct 2 terbukti sebagai sebuah game engine dengan kemudahan yang luar biasa. Fitur fitur yang disediakan untuk versi free pun cukup untuk membuat game game 2D sekelas game flash yang ada di games.co.id dan situs publisher game flash lain.

http://dev.kabum.3ecologias.net/wp-content/uploads/2012/04/construct2-splash.jpg

Dengan bahasa pemograman yang diusung berbasis HTML 5 bagi yang mau belajar pemrogamannya pun tidaklah susah. Selain itu didukung dengan banyaknya fitur game development seperti physics, special fx, dan WYSIWYG progamming benar benar memberikan sensasi membuat game yang mudah dan menyenangkan. Jika ingin merasakan fiturnya secara complete bisa melakukan purchase di situs resminya Open-mouthed smile

Jika tertarik untuk mencoba bisa kunjungi https://www.scirra.com/ untuk informasi lebih lengkapnya ^ ^

Game yang kita buat pun bisa di publish dimana mana looo….

image

jadi tunggu apalagi, ayo buat game kamu sekarang Open-mouthed smile