Rabu, 03 Maret 2010

Teknologi Game 3D

Teknologi Game 3D

Dalam game 3D, terdapat suatu teknik yang bernama render 3D (lukis) yang sangatlah penting untuk mendukung sebuah game agar terlihat nyata dan hidup seperti aslinya. Teknik Render 3D memiliki banyak kemampuan untuk menciptakan model-model yang diberikan kualitas lebih tinggi, bayangan dan cahaya dari real-time render 3D yang digunakan dalam suatu industri game. Selain dari teknik game yang digunakan, teknologi 3D juga akan lebih baik dengan melakukan Upgrade VGA pada PC memainkan game tersebut.

Prediksi dari beberapa pakar menyatakan bahwa para gamer akan lebih menyukai game berbasis 3 Dimensi pada tahun 2014 nanti. Selain teknik render 3D, juga terdapat teknik lainnya yang bernama Stereoscopic 3D. Seperti hasil riset yang dilakukan oleh Insight Media, dimana pada tahun 2014 nanti para gamer akan lebih menyukai dan menggemari game yang menggunakan system Stereoscopic 3D dan akan menganggap lumrah system kendali sensor gerak yang telah ada. Teknik 3D stereoscopic pertama kali ditemukan oleh Sir Charles Wheatstone pada tahun 1840. Stereoscopy digunakan dalam photogrammetry dan juga dalam dunia entertainment melalui produksi stereograms.

Salah satu contoh game yang menggunakan teknik Stereoscopic 3D adalah G-Force dan Toy Story Mania! yang dikeluarkan oleh Disney Interactive Studios. Game 3D G-Force ini memiliki grafik yang revolusioner dan inovatif, yang merupakan game pertama dalam sistem next-gen yang menggunakan teknologi 3D dengan sepenuhnya. Fitur 3D yang ada pada game G-Force ini dapat dirasakan para gamer dengan sambil menggunakan kacamata 3D anaglyphic saat memainkan game G-Force ini. Selain Disney, Sony juga meng-update PlayStation 3 untuk dapat memainkan game 3D-stereoscopic dan menonton film 3D Blu-ray.

3D Studio Max adalah software modelling dan animasi 3 Dimensi yang serbaguna dalam pembuatan games. Namun tidak hanya games namun juga dalam pembuatan Iklan TV, animasi, videofx, grafis media cetak, arsitektur, otomotif, produk, web, fashion dll.


Game 3D lainnya yang begitu mendekati realitas dari segi gambarnya adalah Game Fight Night Round 4 yang dikeluarkan oleh EA Canada studios. EA Canada telah menggunakan engine fisik di permainan game ini untuk menambah efek realitas dari pertarungan. Dengan modus carrier yang baru, yaitu Legacy Mode, setiap pemain dapat memulai pertandingan amatir dan dengan mudah memenangkan kompetisi. Kelebihan lainnya dari game ini adalah user dapat membuat karakter petinju sendiri yang diinginkan, dengan meng-upload foto tersebut dengan menggunakan tool 'Photo Game Face'.


Contoh lain dari game 3D dengan high Quality Rendered yaitu Prototype, game ini merupakan salah satu game action-adventure yang memiliki konsep gameplay Open-World yang sama dengan game GTA. Karakter dalam game ini dirender dengan detail dan halus.


Teknologi game 3D, merupakan teknologi game yang cukup popular saat ini, karena memiliki tampilan yang menyerupai bentuk nyatanya dengan fitur-fitur yang variatif sehingga membuat pemain lebih interaktif lagi saat bermain game 3D tersebut. Pemain akan merasakan nuansa bermain yang berbeda dan seolah-olah masuk ke dalam dunia permainan game itu tersebut. Berikut ini beberapa contoh game 3D yang memiliki kualitas Render terbaik.

BiggameHunter2010


Gears of War 2
 


 Need for speed SHIFT
 


MaxPayne3 
 


MidnightClub3

Selasa, 01 Desember 2009

Praktikum 2

LA praktikum 2 :


//buat Praktikan 1IA24

import java.io.*;
import java.util.*;
public class relasi
{
public static void main ( String [] args ) throws Exception
    {
    Scanner input = new Scanner(System.in);
    int anggotaA;
    int anggotaB;
           
    //masukkan banyaknya AnggotaB dan Elemennya
    System.out.print("\nmasukan Banyaknya Anggota A : ");
    anggotaA = input.nextInt();
    int [] a = new int [anggotaA];
    System.out.println("Masukkan Anggota A : ");
    for(int i=0 ; i <= anggotaA - 1 ; i++)
        {
         int L = i + 1;
         System.out.print("Anggota ke-["+L+"] :");
         a[i] = input.nextInt();
        }
   

    //masukkan elemen AnggotaB
    System.out.print("\nmasukkan banyaknya Anggota B : ");
    anggotaB = input.nextInt();
    int [] b = new int [anggotaB];
    System.out.println("Masukkan Anggota B : ");
    for(int i=0 ; i <= anggotaB - 1 ; i++)
        {
         int L = i + 1;
         System.out.print("Anggota ke-["+L+"] :");
         b[i] = input.nextInt();
        }
    System.out.println("\n");

   
    //tampil anggotaA
    System.out.print("Anggota Himpunan A = { ");
    for(int i=0;i<=anggotaA - 1;i++){
    System.out.print(a[i]+"   ");
    }
    System.out.println("}");

   
    //tampil anggotaB
    System.out.print("Anggota Himpunan B = { ");
    for(int i=0;i<=anggotaB - 1 ;i++){
    System.out.print(b[i]+ "  ");
    }
    System.out.println("}");
   
       
    //jumlah kedua anggota
    int jumlahAB = anggotaA + anggotaB;

   
    //inputkan relasi Antara Anggota A dan B
    String[] e = new String[jumlahAB];
    System.out.print("masukkan banyaknya relasi [ <= "+jumlahAB+" ] : " );
    int banyak = input.nextInt();
    char[] f = new char[banyak];
    char[] g = new char[banyak];
    System.out.println("inputkan dengan cara  A,B ");
    DataInputStream bl = new DataInputStream(System.in);
    for(int i=0;i<=banyak-1;i++)
    {
    e[i] = bl.readLine();
    }
   
    //mengambil karakter   
    try{
    for(int i=0;i<=banyak-1;i++)
        {
        e[i].getChars(0,1,f,i);
        e[i].getChars(2,3,g,i);
        }
   
    boolean cek = true;
    for(int i=0;i<=banyak-1;i++)
        {
        for(int x=0;x<=i;x++)
            {
            if(f[i]!=a[x])
                {
                cek = false;
                }
                else
                    if(g[i]!=b[x])
                {
                cek= false;   
                }
            }
        }
   
    if(cek==false)
        {System.out.println("Out Of Range");}
    else
        {System.out.println("\n");}
        }
        catch(Exception ex){ System.out.println("\n");}
   
       //Range
    System.out.print("\nRange = { ");
    for(int i=0;i<=banyak-1;i++)
        {
        System.out.print(g[i]+"  ");
        }
        System.out.println("}");

    //domain
    System.out.print("Domain = { ");
    for(int i=0;i<=anggotaA-1;i++){
    System.out.print(a[i]+"   ");
    }
    System.out.println("}");

    //invers
    System.out.print("Invers = { ");
    for(int n=0;n<=banyak-1;n++)
        {
        System.out.print("{"+g[n] +","+ f[n]+"}");
        }
        System.out.print(" }");
    }
}

PrakTikum 1

LA praktikum pertemuan 1:


import java.util.*;

public class himpunanLA{
       int[] himpunanA= new int[100];
       int[] himpunanB= new int[100];
       int jumlahAnggotaA;
       int jumlahAnggotaB;
       Scanner input = new Scanner(System.in);

       public void dataAnggota(){

              System.out.println("Masukkan Jumlah Anggota Himpunan A : ");
              jumlahAnggotaA = input.nextInt();

              System.out.println("Anggota Himpunan A");
              for(int i=1;i<=jumlahAnggotaA;i++){
                      System.out.println("Anggota "+i+" : ");
                      himpunanA[i]=input.nextInt();
              }

              System.out.println("Masukkan Jumlah Anggota Himpunan B : ");
              jumlahAnggotaB = input.nextInt();

              System.out.println("Anggota Himpunan B");
               for(int i=1;i<=jumlahAnggotaB;i++){
                      System.out.println("Anggota "+i+" : ");
                      himpunanB[i]=input.nextInt();
              }
       }

       public void tampilAnggota(){
              System.out.print("Anggota Himpunan A = { ");
              for(int i=1;i<=jumlahAnggotaA;i++){

                System.out.print(himpunanA[i]+"   ");
              }
              System.out.println("}");

              System.out.print("Anggota Himpunan B = { ");
              for(int i=1;i<=jumlahAnggotaB;i++){
                System.out.print(himpunanB[i]+ "  ");
              }
              System.out.println("}");
       }

       public void himpunanGabungan(){
          System.out.print("Himpunan Gabungan A U B : { ");
          for(int i=1;i<=jumlahAnggotaA;i++){
                System.out.print(himpunanA[i]+" ");
              }
          for( int i=1;i<=jumlahAnggotaB;i++){
              boolean adaSama = false;
              for(int j=1;j<=jumlahAnggotaA;j++){
                     if(himpunanB[i]==himpunanA[j])
                            adaSama=true;
              }
              if(adaSama==false){
                 System.out.print(himpunanB[i]+" ");
              }
          }
          System.out.println("}");
       }

       public void himpunanIrisan(){
              System.out.print("Himpunan Irisan A n B : { ");

              for( int i=1;i<=jumlahAnggotaB;i++){
                   boolean adaSama = false;
                   for(int j=1;j<=jumlahAnggotaA;j++){
                     if(himpunanB[i]==himpunanA[j])
                            adaSama=true;
              }
              if(adaSama==true){
                 System.out.print(himpunanB[i]+" ");
              }
              }
              System.out.println(" }");
       }
       public void himpunanSelisih(){
              System.out.print("Himpunan Selisih A - B : { ");
              for( int i=1;i<=jumlahAnggotaA;i++){
                   boolean adaSama = false;
                   for(int j=1;j<=jumlahAnggotaB;j++){
                     if(himpunanA[i]==himpunanB[j])
                            adaSama=true;
              }
              if(adaSama==false){
                 System.out.print(himpunanA[i]+" ");
              }
              }
              System.out.println("}");

              System.out.print("Himpunan Selisih B - A : { ");
              for( int i=1;i<=jumlahAnggotaB;i++){
                   boolean adaSama = false;
                   for(int j=1;j<=jumlahAnggotaA;j++){
                     if(himpunanB[i]==himpunanA[j])
                            adaSama=true;
              }
              if(adaSama==false){
                 System.out.print(himpunanB[i]+" ");
              }

              }
              System.out.println("}");

       }

       public static void main(String args[]){
              himpunanLA bilangan = new himpunanLA();
              bilangan.dataAnggota();
              bilangan.tampilAnggota();
              bilangan.himpunanGabungan();
              bilangan.himpunanIrisan();
              bilangan.himpunanSelisih();
       }

}

Sabtu, 12 September 2009

WelcoMe…!!
Assalamualaikum semua, selamat bergabung ya di BLOG ini, semoga kita bisa saling share informasi dan lainnya yang berbau TI.. BLog ini berisi informasi khusunya mengenai teknologi yang semakin hari semakin berkembang pesat, dengan begitu akan menambah pengetahuan kita tentang perkembangan teknologi terkini. teknology itu adalah kekuatan, tanpa teknology kita tidak bisa melakukan banyak hal dalam 1 hari saja, karena pada umumnya teknology mempermudah dan mempercepat dalam menyelesaikan suatu pekerjaan. selain memuat berbagai informasi teknologi khususnya, web ini juga bisa menjadi forum atau ajang diskusi bagi kamu-kamu yang mempunyai informasi penting dan terkini ataupun mw mendiskusikan sesuatu yang tentunya berhubungan dengan teknologi.Smile

Jumat, 11 September 2009

aNnYongHaseYoo,...


Assalamualaikum,...
nice to see u ^-^...

share & join here yaa...!!
name : eMa ReTma aYu
study @GunaDarma University - IT
FB : spancills_
gurlz@yahoo.com
add yaa...!!