Halaman

Senin, 21 Juli 2014

Game education

Nama anggota:
A'an
Hendy Nurfrianto
Muhammad eko darwanto 


Disini saya kan menjelaskan secara singkatnya bagaimana kodingan ini akan bekerja dalam game tersebut :
///////////////////////////
// Question class//
///////////////////////////

class Question{

  private int num1;

  private int num2;

  private int operator;

  private int answer;

  private String questionString;

    

  // For use in building questionString

  private final String[] operators = {"+", "-", "*", "/"};

    

  // Constructor

  public void Question(){

      

  }

   


  private void createQuestion(){

    // Create the two random numbers

    num1 = int(random(limits[0], limits[1]));

    num2 = int(random(limits[0], limits[1]));

      

    // Select a random operator (multiplication and division aren't used)

    int opSelect = int(random(0, 2));

      

    switch(opSelect){

      case 0:

        answer = num1 + num2;

        break;

      case 1:

        answer = num1 - num2;

        break;

      case 2: // Unused

        answer = num1 * num2;

        break;

      case 3: // Unused

        answer = num1 / num2;

        break;

    }

    // Build the question string we want to display to the user

    questionString = num1 + " " + operators[opSelect] + " " + num2 + " = ?";

  }

    

  // Create and display the question string to the user

  public void drawQuestion(){

    createQuestion();

    fill(0);

    textSize(30);

    text(questionString, 175, 300);

  }

    

  // Used for returning the correct answer to the random question

  public int getAnswer(){

    return answer;

  }

    

  // Use the mouse coordinates stored by the mouseclicked event handler

  // and the known coordinates of the answer boxes to find which answer

  // the user actually clicked on, returns -1 if no box was clicked.

  public int getAnswerChoice(){

    // For simplicity

    float x = mouseCoordsOnClick[0];

    float y = mouseCoordsOnClick[1];

      

    if((y>=475) && (y<=550)){ // Check if mouse is on the right level (y-coordinates)

      if((x>=40) && (x<=165)){ // Leftmost box

        //print("First answer\n");

        return 0;

      }

      else if((x>=240) && (x<=365)){ // Middle box

        //print("Second answer\n");

        return 1;

      }

      else if((x>=440) && (x<=565)){ // Rightmost box

        //print("Third answer\n");

        return 2;

      }

      else{

        return -1;

      }

    }

    else{

      return -1;

    }

  }

    

  // Check if the user's answer pick was the correct one

  public void checkAnswer(){

    int choice = getAnswerChoice();

    // A return value of -1 indicates that the user

    // did not click within any of the answer boxes

    if(choice==-1){

      print("Not a button\n");

      return;

    }

    else if(answers[choice].isCorrect()==true){

      print("Correct answer\n");

      cars.speedUp();

    }

    else if(answers[0].isCorrect()==false){

      print("Wrong answer\n");

      cars.slowDown();

    }

    // Set the flag to start a new question

    newQuestion = true;

  }

}

  
Untuk question atau pertanyaan dalam game disini memakai clas private mula mula deklarasikan
  private int num1;

  private int num2;

  private int operator;

  private int answer;

  private String questionString;
Kemudian buat operator disini untuk pertanyaan hanya menggunakan operator
  private final String[] operators = {"+", "-", "*", "/"};

    
Untuk pertanyaannya akan dirandom berdasarkan angka dan hanya bisa menjawab 1 pertanyaan 1 klik button sedangkan untuk menjawanya menggunakan kodingan:
//////////////////////////////

//       Answer class       //

//////////////////////////////

class Answer{

  // X-coordinate of the box to draw

  private int xCoord;

  // Value of the answer to display

  private int value = 0;

  // Whether this answer box is the 'correct' one

  private boolean correct = false;

    

  // Constructor

  public void Answer(){

        

  }

    

  // Draw the box in which the answer text sits

  public void drawButton(){

    fill(0);

    rect(xCoord, 475, 125, 75);

  }

    

  // Draw the text onto the box

  public void drawText(){

    fill(255);

    text(value, xCoord+35, 525);

  }

    

  // Mutator for the x-coordinate

  public void setXCoord(int newXCoord){

    xCoord = newXCoord;

  }

    

  // Mutator for the answer value

  public void setValue(int newValue){

    value = newValue;

  }

    

  // Accessor for the answer value

  public int getValue(){

    return value;

  }

    

  // Mutator for the 'correct answer box' boolean

  public void setCorrect(boolean isCorrect){

    correct = isCorrect;

  }

    

  // Accessor for the 'correct answer box' boolean

  public boolean isCorrect(){

    return correct;

  }

}

Di sini dalam menjawab pertanyaannya menggunakan kodingan tipe Boolean dengan priotas public dan jika jawaban benar maka car akan menambahkan jarak jika tidak atau salah diakan menurunkan jaraknya 

link video:
http://www.youtube.com/watch?v=hESaNfg8bmc&feature=youtu.be 

Selasa, 14 Januari 2014

Fabric Modeling




Pemodelan adalah membentuk suatu benda atau obyek. Membuat dan mendesain obyek tersebut sehingga terlihat seperti hidup. Sesuai dengan obyek dan basisnya, proses ini  dikerjakan di komputer. Melalui konsep dan proses desain, keseluruhan obyek bisa diperlihatkan secara 3 dimensi, sehingga banyak yang menyebut hasil ini sebagai pemodelan 3 dimensi (3D modelling).sedangkan desain Pemodelan Grafik adalah suatu ilmu yang mempelajari tentang teknik membuat sebuah objek, memanipulasi gambar dan membuat sebuah gambar dapat terlihat seperti hidup.

 Proses pemodelan 3D membutuhkan perancangan yang dibagi dengan beberapa tahapan untuk pembentukannya. Seperti obyek apa yang ingin dibentuk sebagai obyek dasar, metoda pemodelan obyek 3D, pencahayaan dan animasi gerakan obyek sesuai dengan urutan proses yang akan dilakukan.

Kali ini kita akan membahas tentang fabric dalam desain pemodelan grafik.  Telah ditemukan cara yang sederhana dan akurat untuk mensimulasikan tampilan kain yang bisa mengubah cara seniman dan animator dalam film dan industri game untuk merender pakaian yang dihasilkan komputer dan bahan lainnya.

model ini telah memecahkan masalah yang ditimbulkan dari proses yang lama saat rendering suatu gambar. kain yang ada pada game sering terlihat salah atau kurang pas, dan pada model ini adalah cara yang praktis untuk mengendalikan penampilan sebagian besar jenis kain dengan cara yang realistis.

metode ini menangani interaksi antara cahaya dan materi dengan pemodelan permukaan kain yang lebih realistis. metode ini melibatkan dan menciptakan mesh silinder tegak lurus yang diatur mirip dengan benang dalam material yang ditinjau
sistem CAD untuk merancang koleksi busa

Software yang digunakan dalam fabric modelling ini adalah CAD. Teknologi CAD telah membuat dampak hebat pada desain dan rekayasa yang telah meningkatkan efisiensi, kualitas dan inovasi.kecanggihan yang terus berkembang mereka mampu menciptakan struktur yang kompleks dengan beberapa permukaan bergelombang untuk berbagai proyek 3-D. Struktur tarik kain dapat lebih mudah disesuaikan untuk memungkinkan beberapa bentuk dan perawatan visual. Mereka cepat dan efektif dalam menggabungkan grafis kain ke dalam konsep desain mereka, menyampaikan tujuan, efektivitas dan dampak visual.
.
Secara signifikan fabric pada komputer grafis itu sulit untuk komputasi dan berkembang terus menerus. namun fabric dapat membuat kostum yang sangat rumit. kostum juga harus dinamis berinteraksi dengan gerakan avatar. fabric yang ada dalam grafis komputer sering digunakan dalam film dan avatar game dengan kostum yang terbuat dari tekstil. menguasai teknologi sintesis fabric, kostum pada grafik komputer adalah kesempatan untuk menciptakan

Jumat, 29 November 2013

Pembuatan fabric modeling dengan 3d max


Pertama tama disini kita akan implementasikan pembuatan fabric modelling dengan menggunakan 3d max dan dengan objeck yaitu kursi dengan kain

Awal awal Mari kita mulai dengan membuat kotak dengan dimensi keseluruhan sofa yang kita inginkan. Tambahkan modifier Edit Poli ke kotak dan mulai mengukir bentuk umum. Hapus semua tepi dan titik yang berlebihan. Selanjutnya, kita talang semua tepi untuk melembutkan bentuk seperti di gambar  A. Sekarang kita dapat mulai merombak sofa untuk memberikan lebih banyak karakter dan realisme. Tambahkan pengubah membagi. Tambahkan pengubah Kebisingan untuk memberikan sofa beberapa gundukan, dips dan penyimpangan. Saya menggunakan Freeform> Push / Pull pada lengan terletak untuk lebih cocok . Akhirnya, kita dapat TurboSmooth hasilnya seperti digambar  B.

Tutorial: Fabric for furniture

Gambar A

Tutorial: Fabric for furniture

Gambar B

Kemudian buat pipping dengan menambah pengubah Edit Poli ke komputer anda dan klik pada alat seleksi tepi. Gunakan tools slice plane untuk membuat jahitan kontinu di mana pun kita ingin pipping. Sekarang, pilih semua tepi yang membutuhkan piping dan Extrude untuk membuat indent sedikit. Sementara piping loop tepi masih dipilih, klik kanan dan Buat Shape. Pilih Linear Bentuk dan nama itu 'piping'. Sekarang, pilih bentuk baru (spline diedit) dan nyalakan Enable Dalam Render dan Enable In Viewport. Kita dapat menggunakan ketebalan 0,125 "dengan 12 sisi sehingga terlihat seperti pipeC. Mengubahnya menjadi Editable Poly dan nyalakan NURMS Beralih (klik kanan> NURMS Beralih) untuk melihat hasil merapikan.

Tutorial: Fabric for furniture

Kemudian Kita bisa membuat Chamfer Box untuk digunakan sebagai bentuk untuk bantal dan bantal D. Buat Rectangle dalam pandangan atas yang sedikit lebih besar dari kotak talang Anda , mengubahnya menjadi Editable Spline , pilih semua simpul , Chamfer dengan nilai 1 " , Break Semua Vertices, dan klik kanan dan pilih Pojok . Kita sekarang dapat menambahkan Garment pembuat pengubah ke spline diedit dan beri nama : 'case' . Selanjutnya, menyelaraskan objek kasus ke kotak talang menggunakan opsi Panel Posisi di Garment pembuat pengubah E. Sekarang , membuat jahitan untuk setiap tepi pencocokan F.

Pilih kotak talang dan kasus dan menambahkan pengubah Cloth . Gunakan pengaturan berikut : menonaktifkan Gravity , aktifkan 1 Cukup Tabrakan , Periksa Persimpangan , Tabrakan padat , gunakan jahit Springs dan Tampilkan jahit Springs . Klik Properties Object dalam pengubah Kain kami dan mengatur kotak talang kami Collision Object dengan Kedalaman dan Off set 0,25 di properti tabrakan . Juga , pilih objek kasus kami dan klik Kain dan menggunakan preset Cotton ( atau bahan apa pun yang Anda berniat untuk menggunakan ) . Klik Simulasikan lokal dan kasus ini akan sesuai dengan bentuk kotak talang G. Mengkonversi objek kasus Anda ke Editable Poly dan pilih semua perbatasan . Selanjutnya, tahan tombol Ctrl , pilih simpul dan klik Weld . Tahan tombol Ctrl dan pilih tepi dan menggunakan teknik yang sama dijelaskan dalam langkah terakhir untuk membuat piping untuk bantal dan bantal

Tutorial: Fabric for furniture

Tutorial: Fabric for furniture

Tutorial: Fabric for furniture

Dan begitulah cara membuat fabric modeling pada bantal dan untuk guling sama caranya .