Selasa, 10 April 2012

game engine


Game Engine
Game Engine adalah sebuah perangkat lunak sistem yang dirancang untuk penciptaan dan
pengembangan video game. Ada banyak mesin permainan yang dirancang untuk bekerja pada konsol
permainan video dan sistem operasi desktop, seperti Microsoft Windows, Linux, dan Mac OS X.
Fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin render ( “renderer”)
untuk 2D atau 3D grafis, sebuah mesin fisika atau tabrakan (dan tanggapan tabrakan), suara, script,
animasi, kecerdasan buatan, jaringan, streaming, manajemen memori, threading, lokalisasi dukungan,
dan sebuah adegan grafik. Proses pengembangan permainan sering dihemat oleh sebagian besar
menggunakan kembali mesin permainan yang sama untuk menciptakan permainan yang berbeda.


Tipe Tipe Game Engine
Roll-your-own game engine. Banyak perusahaan game kecil seperti publisher indie biasanya
menggunakan engine nya sendiri. Ini berarti mereka menggunakan API seperti XNA, DirectX atau
OpenGL untuk membuat game engine mereka sendiri. Disisi lain, mereka kadang menggunakan
libraries komersil atau malah open source. Terkadang mereka malah membuat semuanya dari nol.
Biasanya, game engine tipe ini lebih disukai karena selain kemungkinan besar tersedia gratis, juga
memperbolehkan mereka, para developer, lebih fleksibel dalam mengintegrasikan komponen yang
diinginkan untuk dibentuk sebagai game engine mereka sendiri. Kelemahannya, banyak engine yang
dibuat dengan cara semacam ini malah menyerang balik developernya. Menara Games Studio
membutuhkan satu tahun penuh untuk menyempurnakan game engine nya, hanya untuk di tulis ulang
semuanya dalam beberapa hari penggunaan karena adanya bug kecil yang sangat mengganggu.
Mostly-ready game engines. Engine engine ini biasanya sudah menyediakan semuanya begitu diberikan
pada developer / programmer. Semuanya termasuk contoh GUI, physiscs, libraries model dan texture,
dan segalanya. Banyak dari mereka yang sudah benar benar matang, sehingga dapat langsung
digunakan untuk scripting sejak hari pertama.
Biasanya game engine semacam ini memiliki batasan batasan, terutama jika dibandingkan dengan game
engine sebelumnya yang benar benar terbuka lebar. Hal ini ditujukan agar tidak terjadi terlalu banyak
error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis, dan masih
memungkinkan game engine nya itu sendiri untuk mengoptimalkan kinerja game nya. Banyak dari
game engine seperti ini, Unreal Engine, Source Engine, id Tech Engine dan sebagainya, yang sudah
sangat optimal dibandingkan jika harus membuat dari awal. Hal ini dengan serta merta menyingkat
sangat banyak waktu dan jelas, biaya dari para Developer game.
Point-and-click engines. Engine untuk point-and-click merupakan engine yang sangat amat dibatasi,
tapi dibuat sangat user friendly. Kamu bahkan bisa mulai membuat game mu sendiri menggunakan
engine seperti GameMaker, Torque Game Builder dan Unity3D. Dengan sedikit memanfaatkan coding,
kamu sudah bisa merilis game point-and-click yang kamu banget.
Kekurangannya terletak pada terbatasnya jenis interaksi yang bisa dilakukan, dan biasanya hal ini
mencakup semuanya, mulai dari grafis, hingga tata suara. Tapi bukan berarti game engine jenis ini
nggak berguna, bagi developer cerdas dan berdaya kreativitas tinggi, game engine bapuk seperti ini bisa
dirubah menjadi sebuah game menyenangkan, seperti Flow. Game engine seperti ini memang ditujukan
bagi developer yang ingin menyingkat waktu pemrogramman, dan secepatnya merilis game game
mereka.

Contoh Game Engine
Banyak sekali game engine yang ada sekarang ini mulai dari yang gratis sampai yang berbayar. Berikut
contoh 10 game engine yang bagus berdasarkan banyaknya review yang ada pada situs DevMaster.net
tersebut.

Game engine gratis :
1. OGRE
2. Irrlicht
3. Panda3D. Contoh game-nya : Pirates of the Caribbean Online.
4. Crystal Space
5. jME
6. Blender Game Engine
7. Reality Factory
8. The Nebula Device 2
9. RealmForge
10. OpenSceneGraph

Game engine berbayar :
1. C4 Engine
2. Torque Game Engine
3. 3DGameStudio
4. TV3D SDK 6.5
5. Leadwerks Engine 2
6. Unity. Contoh game-nya : Tiger Woods PGA Tour Online.
7. DX Studio
8. NeoAxis Engine
9. Visual3D.NET Game Engine
10. Esenthel Engine


sumber

Kamis, 06 Oktober 2011

contoh aplikasi mengubah bilangan biner kedalam desimal


Listing :
# include <stdio.h>
# include <math.h>
# include <conio.h>
int main(void) {
int dec=0,flag=0.0;
int bin,bit;
double exp=0.0;
printf ("masukan bilangan biner:");
scanf ("%d",&bin);
while (bin) {
bit=bin%10;
if(bit !=0&&bit !=1){
flag=1;
}
bin=bin/10;
dec=dec+bit*pow(2,exp);
exp++;
}
if(flag){printf ("\n++ not a binarry number!!\n");}
else {printf ("\n++ number ini decimal:%d\n",dec);}
getch ();
return 0;
}



Kali ini saya akan menjelaskan maksud dari prgogram yang saya buat. Saya membuat program atau aplikasi yang berfungsi untuk mengubah bilangan biner kedalam desimal. Untuk membuat program ini saya menggunakan bahasa c.

            Berikut adalah penjelasan program yang saya buat :

printf ("masukan bilangan biner:");
penjelasan : statement diatas berfungsi untuk mencetak kalimat ketika program berjalan,      yaitu :   "masukan bilangan biner:"

scanf ("%d",&bin);
                penjelasan : statement ini berfungsi untuk mencari bilangan desiaml dari inputan (dalam hal
                                        ini adalah bilangan biner yang hanya mempunyai 2 karakter  yaitu 1 dan 0)

while (bin) {
bit=bin%10;
if(bit !=0&&bit !=1){
flag=1;
            penjelasan : statement ini mendeklarasikan bahwa inputan yang dimasukan ini
                                    adalah bilang nbiner yang terdiri dari dua karakter yaitu 1 dan 0

bin=bin/10;
dec=dec+bit*pow(2,exp);
exp++;
            penjelasan : statement ini adalah rumus untuk mencari bilangan desimal dari bilang
                                    biner yang kita inputkan.

if(flag){printf ("\n++ not a binarry number!!\n");}
else {printf ("\n++ number ini decimal:%d\n",dec);}
            penjelasan : statement ini adalah statement kondisi yang dimana disitu dijelaskan bahwa jika kita memasukan inputan yang bukan termasuk dari karakter dari bilang biner maka akan muncul kalimat “not a binarry number!!” pada saat program dijalankan, dan jika memasukan nilai yang benar maka program akan mencari, menampilkan bilang desimal dari bilangan biner yang kita inputkan dan juga menampilkan kalimat “++ number ini decimal:



penjelasan program :

seperti yang telah saya jelaskan dari coding diatas, program ini akan mencetak nilai bilangan decimal dari nilai bilangan biner yang kita inputkan.
Untuk memperjelas saya akan memberikan contoh :












Disini saya memasukan inputan bilangan biner dengan nilai : 11000
Program akan mencari bentuk decimal dari bilangan biner yang saya inputkan dan akan mencetaknya.

Program mencetak bilangan desimal dari bilangan biner yang saya masukan tadi.







Senin, 11 April 2011

Membuat website dengan menggunakan flash (untuk para pemula yang ingin membuat web dengan cepat)

Membuat website dengan menggunakan flash
(untuk para pemula yang ingin membuat web dengan cepat)

Membuat web atau membuat sebsite dengan menggunakan flash memang sangat sulit dan perlu keterampilan yang khusus untuk membuatnya. Disini saya akan menjelaskan cara membuat web atau website dengan menggunakan flash dalam waktu singkat.
Untuk membuat website, kita hasrtus punya aplikasi server, dalam hal ini saya menggunakan aplikasi server yaitu xampplite.
Langkah awal yang perlu dilakukan adalah mendownload template web yang menggunakan flash.
Setelah itu edit template tersebut sesuai dengan keinginan kita atau sesuai yang kita butuhkan.
Upload kembali website yang telah diedit  untuk mempublikasikannya.
Sebaiknya file yang telah didownload tersebut disimpan dalam aplikasi server untuk memudahkan kita mengupload web kita. Karena sayang menggunakan xampplite, maka saya menyimpan file tersebut di folder htdocs yang ada didalam folder xampplite tersebut
Berikut adalah contoh dalam membuat website dengan menggunakan flash dengan waktu singkat.
1.       Download templatenya.http://www.freewebtemplates.com/
Contoh template :



2.       Setelah didownload templatenya sekarang waktunya untuk mengedit. Untuk mengedit templatenya, buka folder hasil download temlate yang tadi didownload, terus pilih file yang berekstensi  ( .fla) . contohnya
Setelah diedit sesuai dengan keinginan kita, template tersebut disave dengan nama yang sama atau di replace ke file yang sebelumnya diedit hingga muncul tab seperti ini :


Pilih “yes”.



Setelah itu jangan lupa untuk mengexport movienya. Caranya :
Pilih menu file pada program adobe, setelah itu pilih export lalu pilih export movie. Pada saat mengexport file jangan lupa untuk mereplace file movie yang telah ada pada folder template yang telah didownload tadi.




Pilih save

Pilih yes

Setelah selesai mengedit flash, saatnya untuk mengedit html-nya. Html disini berfungsi untuk menamplkan halaman flash kita kedalaam halaman web.

1.       Title : title ini berefungsi untuk menampilkan alamat web kita dalam tab yang ada pada aplikasi internet kita contohnya mozilla firefox
2.       <a href   : href ini berfungsi untuk memberikan link yang nantinya jika diklik oleh user akan berpindah halaman
Contoh link yang telah diedit pada halaman html pada barisan href.



                       
3.       Font :  font  ini berfungsi untuk menampilakan suatu karakter berupa tulisan yang mencerminkan bahwa web tersebut milik kita
Contohnya :

                         



        Stelah selesai semua, selanjutnya kita mengupload website kita yang tadi. Dalam hal ini saya menggunakan FileZilla untuk mengupload website saya kedalam hosting-an. Hosting yang saya gunakan adalah phpnet.us .
Untuk menguplaod website anda ke hosting-ang phpnet.us , anda perlu mendaftar terlebih dahulu.
Berikut adalah cara untuk mendaftar :

1. Signup ke salah satu web penyedia webhosting utk menaruh isi web kita, misal :
     www.phpnet.us
     Cara daftarnya sama dengan membuar email, tinggal klik Sign up
2. Setelah berhasil mendaftar maka anda akan mendapatkan accout pada phpnet.us
     seperti :
     Welcome to phpnet.us
     Your account details are:
--------------------------------------------------------
FTP
Server/Host:
ftp.phpnet.us
Username:
pn_624448
Password:
xxxxx
Short flash movie: How to FTP connect to your web site:
http://www.phpnet.us/videos/FTP.swf
--------------------------------------------------------
MySQL
Username:
pn_624448
Password:
xxxxx
Server:
sql1.phpnet.us
**Please Create your database in the cpanel**
Cpanel URL:
http://cpanel.phpnet.us
Cpanel User:
pn_624448
Cpanel Password :
xxxxx
3.Setelah itu, login ke phpnet.us melaluihttp://cpanel.phpnet.us
    Atau anda juga bisa langsung menguploadnya lewat filezilla.

Cara untuk mengupload lewat web kita lewat filezilla :

3
 
2
 
1
 


1.       Mesin : pada kolom mesin isi dengan alamat website server yang kita gunakan untuk menghosting web kita. Contohnya phpnet.us

2.       Nama pengguna : pada kolom ini masukan nama pengguna yang ada pada balasan email yang telah dikirimkan oleh phpnet.us. contohnya :  
Username:
pn_624448

3.       Kata kunci : pada kolom ini anda diminta untuk memasukan kata kunci, kata kunci tersebut anda bisa peroleh sama seperti cara masukan namapengguna. contohnya :
Password:
xxxxx

Setelah semua itu diisi pilih koneksi cepat untuk menghubungkan ke server.
Sekarang saatnya upload filenya. Caranya, pilih file yang ingin diupload ke server. Setelah itu klik kanan dan pilih upload.




Setelah semuanya sudah berhasil, sekarang saatnya kita melihat hasilnya.
Hasil webste kita dapat dilihat pada balsan email yang telah dikirimkan oleh server kita
        
            ------------------------------------------------
              Cpanel Username:        pn_7545099
              Cpanel Password:       xxxxxx
              Your URL:             
http://panji.phpnet.us  or  http://www.panji.phpnet.us
              FTP Server :            ftp.phpnet.us
              FTP Login :            pn_7545099
              FTP Password :          xxxxxxx
              MySQL Database Name:    MUST CREATE IN CPANEL
              MySQL Username :        pn_7545099
              MySQL Password :        xxxx
              MySQL Server:          SEE THE CPANEL


              Cpanel URL:            http://cpanel.phpnet.us

              ---------------------------------------------------

nah ini contoh website yang saya bikin

www.rumah-nyaman.tk

Kamis, 03 Maret 2011

perkembangan sistem komputer dari dulu hingga saat ini


Evolusi

            Saat ini komputer dan piranti pendukungnya telah masuk dalam setiap aspek kehidupan dan pekerjaan. Komputer yang ada sekarang memiliki kemampuan yang lebih dari sekedar perhitungan matematik biasa. Diantaranya adalah sistem komputer di kassa supermarket yang mampu membaca kode barang belanjaan, sentral telepon yang menangani jutaan panggilan dan komunikasi, jaringan komputer dan internet yang mennghubungkan berbagai tempat di dunia.

            Bagaimanapun juga alat pengolah data dari sejak jaman purba sampai saat ini bisa kita golongkan ke dalam 4 golongan besar.

1. Peralatan manual: yaitu peralatan pengolahan data yang sangat sederhana, dan faktor     terpenting dalam pemakaian alat adalah menggunakan tenaga tangan manusia
2. Peralatan Mekanik: yaitu peralatan yang sudah berbentuk mekanik yang digerakkan dengan tangan secara manual
3. Peralatan Mekanik Elektronik: Peralatan mekanik yang digerakkan oleh secara otomatis oleh motor elektronik
4. Peralatan Elektronik: Peralatan yang bekerjanya secara elektronik penuh.

Generasi Komputer

            Awal generasi komputer dimulai semenjak komputer yang diciptakan oleh manusia mulai menggunakan konsep stored program pada tahun 1946.

            Meskipun sebelumnya sudah bermunculan berbagai jenis komputer, seperti komputer analog pada tahun 1931 oleh Dr. Vannevar Bush di Massachussetts Institute of Technology). Lalu komputer digital elektronik pertama oleh John V Atanasoff yang diselesaikannya pada tahun 1942, komputer-komputer tersebut merupakan pendorong lahirnya komputer generasi pertama.

Generasi Mainframe

Tahun 1946 merupakan awal generasi pertama dari komputer, dimulai dengan dibuatnya ENIAC (electronic Numerical Integrator And Calculator). Komputer pada zaman ini memiliki ribuan tabung hampa untuk satu komputernya, ukuran fisik yang cukup besar, dan membutuhkan tempat yang cukup luas. Umumnya komputer ini digunakan untuk menghitung ketepatan tembakan. Mau tahu cara memprogram komputer ini? Yaitu dengan menghubungkan dan memotong kabel dan serta menggunakan kontak-kontak.

Komputer pada generasi ini masih lambat prosesnya, dan memakan listrik yang cukup tinggi, serta daya simpan masih sedikit. ENIAC sendiri pada waktu itu membutuhkan tempat lebih dari 500 m2, dan menggunakan tabung hampa. ENIAC bukan satu-satunya komputer pada generasi ini. Disamping ENIAC masih ada komputer lain yang muncul, diantaranya yaitu:

*
EDSAC (Electronic Delayed Storage Automatic Computer), yang merupakan komputer dengan stored program yang pertama. Komputer ini dibuat oleh ahli matematika John von Neumann dan teamnya. Komputer ini dibuat semenjak pertengahan tahun 1940 dan dioperasikan pada tahun 1949 di Cambridge University, Inggris.
*
ACE (Automatic Calculating Engine) yang dibuat oleh Alan M Turing semenjak tahun 1945, komputer ini telah menerapkan penggunaan kartu plong sebagai media untuk input dan output-nya .
*
SEC (Simple Electric Computer) merupakan komputer yang menggunakan drum magnetik sebagai penyimpan memorinya. Komputer ini dibuat pada tahun 1950 di Electric Computer Laboratory of Birkbeck College, University of London.
*
LEO (Lyon Electronic Office), tahun 1951, merupakan komputer komersial pertama di Inggris.
*
EDVAC (Electronic Discrete Variable Automatic Computer), tahun 1952, merupakan komputer stored program pertama yang dibuat oleh Amerika.
Generasi Minicomputer

Komputer pada generasi ini merupakan penyempurnaan dari komputer generasi sebelumnya. Bahasa yang digunakan tidak lagi murni bahasa mesin, namun sudah menggunakan bahasa tingkat tinggi, lebih memudahkan dalam pembuatan programnya. Komponen yang digunakan sudah mulai menggunakan transistor sehingga mampu membuat ukuran komputer tersebut jauh lebih kecil dibandingan dengan komputer pada generasi pertama. Generasi ini merupakan generasi munculnya minicomputer , dan harganya pun jauh lebih murah apabila dibandingkan dengan generasi sebelumnya. Komputer yang masuk pada generasi ini adalah:

*
PDP-1, yang diproduksi oleh DEC (Digital Equipment Corporation) yang dikenalkan pada tahun 1959,
*
PDP-5, merupakan komputer mini pertama,
*
UNIVAC III,
*
IBM 7070
Generasi Microcomputer

Generasi ini ditanda dengan digunakannya IC (Integrated Circuit) yang mampu menampung beberapa komponen elektronik sekaligus dalam ukuran yang sangat kecil, tentunya dengan hal ini membuat ukuran komputer juga langsung jauh lebih kecil dari komputer generasi sebelumnya, begitu juga dengan penggunaan listrik yang turun drastis. IC sendiri dibuat pertama kali oleh Jack Kilby pada tahun 1958. Komputer yang muncul pada generasi ini diantaranya adalah IBM S/360 yang merupakan komputer generasi ketiga yang pertama. Selain itu juga UNIVAC 1108, NCR seri Century, dlsb.

Inovasi yang penting pada generasi ini adalah software compatibility , antar beberapa mesin.

Generasi Internet dan Web

Generasi ini dimulai semenjak tahun 1970, pengunaan Large Scale Integration (LSI) . Pada masa ini bermunculanlah komputer makro (macro computer). Intel mengeluarkan prosesor pertama di dunia yang dikenal dengan Intel 4004 pada tahun 1971. Pada tahun 1977, Apple mengeluarkan personal computernya yang pertama. Generasi ini telah memungkinkan sebuah komputer tanpa software di dalamnya, dan software tersebut harus diprogram dengan menggunakan bahasa assembly.

Perkembangan yang terjadi tidak hanya pada mesin komputer itu sendiri, namun juga beranjak kepada jaringan antar komputer. Local Area Network mulai diimplementasikan pada banyak tempat, dan Departemen pertahanan Amerika pun mulai menggunakan Internet Protocol .

Generasi Pervasive Computing

Generasi ini merupakan generasi yang mulai meninggalkan penggunaan komputer desktop. Berbagai teknologi ditemukan untuk mengimplementasikan komputer yang menyatu dengan teknologi lainnya, dalam ukuran yang sangat kecil, dan kemampuan yang cukup pintar. Dimana pada generasi ini, seseorang tidak lagi menggunakan komputer sambil duduk dikursi dan menghadap ke komputer di atas mejanya, karena komputer telah bergabung dengan berbagai perangkat seperti palmtop , handphone , dll. Teknologi ini pun telah mampu menghubungkan satu perangkat dengan perangkat lainnya dengan menggunakan jalur internet.

Generasi Changing Economics of Computing

Pada generasi ini terjadi perubahan ekonomi dari bidang komputasi. Kalau dahulu harga komptuter begitu tingginya, karena ukuran, kemampuan dlsb, pada saat ini harga prosesor, memori dan perangkat lainnya sangat murah. Ditambah dengan diimplementasikannya bioteknologi atau bioinformatik. Dimana pada masa sebelumnya suatu teknologi dianggap belum memungkinkan, pada masa ini sesuatu yang belum mungkin bisa menjadi mungkin. Termasuk keinginan para informatikawan untuk membuat komputer yang lebih bersifat manusia yang mampu mengembangkan dirinya sendiri sesuai dengan kemampuan teknologi pada saat itu.


 dikutip dari :