VIDEO GAME


VIDEO GAME


apa itu platform dalam game ?


·        Platform game(genre)

Platform game,juga biasa di sebut platformer, adalah game yang game yang dalam gameplay nya melibatkan perjalanan antar platform dengan cara meloncat (biasanya juga berayun dan memantul). Genre ini biasanya di hubungakn dengan tokoh tokoh kartun seperti sonic the hedgehod, mario, dan rayman. Walaupun mungkin mempumyai tema yang lainnya

·        Platform game(console)

Platform game merupakan tempat di mana game yang akan di kembangkan dan di jalankan.


       Pada umunya jenis jenis platform adalah sebagai berikut:

1.   DOS
Platform DOS ini berbasis text mode (hitam putih menggukanan ketikan), dan masa keemasan platform ini sudah selesai.namun kini sudah tidak di kembangkan lagi karna perpindahan sistem operasi yang beralih ke windows atau konsol yang lain,akan tetapi masih banyak resource di internet yang masih menyediakan pembahasan dan programming dengan DOS.

2.   WINDOWS
Saat ini game yang berjalan di platform ini sangat mendominasi di pasaran. Tools dan software untuk membuat game sangat banyak tersedia di platform di windows.oleh karna itu, dengan memanfaatkan kemampuan windows untuk tampilan yang menarik dengan kemampuan directX yang di sediakan microsoft,menjadikan para pengembang game umumnya di platform ini.

3.   LINUX
Kemudahan dari penggunaan platform ini adalah tersedianya berbagai aplikasi yang gratis,sehingga walaupun komunitasnya sedikit, namun bisa membuat berbagai game  yang tidak kalah dari platform windows.akan tetapi, masih sedikit game yang di buat oleh platform ini.

4.   MACINTOS
Mac atau macintos merupakan sistem operasi yang di keluarkan apple yang stabil dan fitur yang sangat baik.dari awal macintos tidak terlalu banyak bersinggungan dengan dunia game,walaupun slah satu kelebihan platform ini adalah fitur dan suara yang sangat baik di bandingkan dengan windows.

5.   CONSOLE
Peasing platform windows adalah mesin konsol,seperti playstation dan Xbox pada masa kini.
Pemrograman di mesin konsolhampir sama dengan platform dengan windows,namun terdapat tingkat kesulitan dalam mengembangkan game dalam platform ini.secara individu, peralatan dan lisensi yang ada pada studio pengembang harganya sangat mahal karna demi menjaga hak mutu dan cipatanya.













Apakah hubungan programmer dengan game ?
Programmer
Programmer adalah seorang ilmuwan komputer yang mengembangkan atau terkait dengan suatu perangkat lunak yang berbasis kepada kode program dengan menggunakan bahsa pemrograman tertentu dalam membuat suatu aplikasi
          Hubunga antar programmer dengan gaem sangat erat karna di dalam game programmer memiliki fungsi sebagai pembuat aplikasi yang pekerjaan utamanya adalah membuat kode kode program dalam alur game yang akan di buat.biasanya programmer bisa memilih kira kira bahasa pemrograman apa yang baik utuk di pakai dalam membuat aplikasinya.




Fungsi player dalam game?
Player dalam game yaitu untuk menentukan dan mengetahui instruksi instruksi tertentu dalam game itu sendiri ada beberapa pembagian player dalam game .







·       Platform java  
1.JAVA(mongky eat banana)
https://ulfashafauulmi.files.wordpress.com/2015/01/splash.png
script
·        buat code pada GameMonkey seperti berikut
package Game;
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.*;

public class GameMonkey extends MIDlet {
Display dsp;
GameMonkeyEat gme;

public void startApp() {
dsp = Display.getDisplay(this);
try {
Splash();
Thread.sleep(2000);
} catch (InterruptedException e) {
}
Bermain();
}

public void Splash(){
Splash sp=new Splash();
dsp.setCurrent(sp);
}
public void Bermain(){


gme = new GameMonkeyEat(this);
dsp.setCurrent(gme);
}

public void pauseApp() {
pauseApp();

}
public void destroyApp(boolean unconditional) {
}
}

·        Lalu buat code pada GameMonkeyEat seperti berikut
package Game;
import java.io.IOException;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.lcdui.game.Sprite;

public class GameMonkeyEat extends GameCanvas implements Runnable {
Graphics g = getGraphics();
Sprite obj, monkey, banana, cutter;
GameMonkey gamemonkey;
int posMonX = 100, posMonY = 230;
int posBanX = 209, posBanY = 0;
int posCutX = 100, posCutY = 2;
int score = 0;
int bgPos = 0;
int gravity = 5, jc = 12;
Image bg;
boolean startGame = true, jump = false;

public GameMonkeyEat(GameMonkey gm) {
super(true);
this.gamemonkey = gm;
setFullScreenMode(true);
try {
srcGambar();
fungsiWaktu();
} catch (IOException ex) {
ex.printStackTrace();
}
new Thread(this).start();
}

public int randBanana(int min, int max) {
Random randBnn = new Random();
int randomNum = randBnn.nextInt((max – min) + 1) + min;
return randomNum;
}

public void drawMonkey() {
monkey.paint(g);
if (jump) {
jc–;
if (jc == 0) {
gravity *= -1;
}

fungsiJumping();
}

monkey.setPosition(posMonX, posMonY);
}

public void drawBanana() {
posBanX = randBanana(5, 190);
banana.move(0, 10);
if (banana.getY() > 209) {
banana.setPosition(posBanX, posBanY);
}
banana.paint(g);
}

public void srcGambar() throws IOException { //method untuk tempat semua gambar
bg = Image.createImage(“/Gambar/bg.png”);  //ini gambar background
monkey = new Sprite(Image.createImage(“/Gambar/Monkey.png”));
banana = new Sprite(Image.createImage(“/Gambar/Banana.png”));
}

protected void control() {
int tombol = getKeyStates();
if (tombol == RIGHT_PRESSED) {
posMonX += 5;
} else if (tombol == LEFT_PRESSED) {
posMonX -= 5;
} else if (tombol == UP_PRESSED) { //(tombol == UP_PRESSED && !jump)
jc = 12;
gravity = -6;
jump = true;
} else if (tombol == FIRE_PRESSED) {
gamemonkey.pauseApp();
} else if (tombol == DOWN_PRESSED) {
gamemonkey.destroyApp(false);

}
}

public void fungsiJatuhdanTambahScore() {
if (banana.collidesWith(monkey, true)) {
score += 10;
}
}

Timer timers;
int delay = 1000;
int period = 1000;
int waktu = 30;

public void fungsiWaktu() {
timers = new Timer();
timers.schedule(new TimerTask() {
public void run() {
waktu–;
if (waktu == 0) {
timers.cancel();
}
}
}, delay, period);
}

public void fungsiJumping() {
posMonY += gravity;
if (posMonY == 230) {
jump = false;
}
}

public void cekScore() {
if (score == 100) {
g.drawString(“YOU WIN !”, 100, 200, 0);
}
}

public void run() {
while (startGame) {
g.drawImage(bg, 0, bgPos, 0);
control();
g.drawString(“Time : ” + waktu, 30, 30, 0);
if (waktu == 0 && score <= 30) {
g.drawString(“Game Over”, 100, 200, 0);
banana.setVisible(false);
startGame = false;
} else if (score == 100) {
banana.setVisible(false);
startGame = false;
new Thread(this).interrupt();
}
drawMonkey();
drawBanana();
fungsiJatuhdanTambahScore();

cekScore();
g.drawString(“Score :” + score, 30, 60, 0);
flushGraphics();

try {
Thread.sleep(50);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
}

·        Lalu buat code pada Splash seperti berikut
package Game;
import java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

public class Splash extends Canvas{
Image img;
public Splash(){
try {
img=Image.createImage(“/Gambar/Splash.png”);
} catch (IOException e) {
}
}

protected void paint(Graphics g) {
g.drawImage(img,0,0,0);
}

}
OUTPUT
https://ulfashafauulmi.files.wordpress.com/2015/01/java-game3.png








2. Game pingpong (java)

Script

package pingpong;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class PingPong extends JPanel implements KeyListener,
ActionListener, Runnable {
Font font=new Font(“Verdana”, Font.CENTER_BASELINE,14);
static boolean right = false;
static boolean left = false;
int ballx = 160;
int bally = 218;
int batx = 160;
int baty = 245;
int brickx = 70;
int bricky = 50;
int score=0;
Rectangle Ball = new Rectangle(ballx, bally, 6, 6);
Rectangle Bat = new Rectangle(batx, baty, 41, 6);
Rectangle[] Brick = new Rectangle[12];
Thread t;
public PingPong() {
addKeyListener(this);
setFocusable(true);
t = new Thread(this);
t.start();
}

public static void main(String[] args) {
JFrame frame = new JFrame();
PingPong game = new PingPong();
JButton button = new JButton(“Restart”);
frame.setSize(345, 320);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.add(game);
frame.add(button, BorderLayout.SOUTH);
frame.setLocationRelativeTo(null);
frame.setResizable(false);

OUTPUT

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkrl1ME4uI1RNS05eUlNNJEATHGwpxp8gA7wuqCih-S_KwXMmYC8OLbqApvdX3ggPemKQE2ADRlw8i_tnzfpLctqipzJfdfeK95-Db2a660eJVwj4FK2yG4b2XLhDvPdiYuTYEqJ2cWtyx/s1600/game+pimpong.png



3.Game suit dengan (java)
script
    private void jlBatu1MouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
        if(status == false){
            jlBatu1.setBounds(245, 118, jlBatu1.getWidth(), jlBatu1.getHeight());
            status = true;
            Lawan("b");
        }
    }
Untuk jlGunting1MouseClicked :
    private void jlGunting1MouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
        if(status == false){
            jlGunting1.setBounds(245, 118, jlGunting1.getWidth(), jlGunting1.getHeight());
            status = true;
            Lawan("g");
        }
    }
Untuk jlKertas1MouseClicked :
    private void jlKertas1MouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
        if(status == false){
            jlKertas1.setBounds(245, 118, jlKertas1.getWidth(), jlKertas1.getHeight());
            status = true;
            Lawan("k");
        }
    }
Kita liat Source Codenya & pastekan diatas prosedur void main :
    public void Lawan(String ket){
        int nilaiAcak;
        nilaiAcak = Acak();
        //System.out.println(nilaiAcak);
        if(nilaiAcak == 1){
            jlBatu2.setBounds(367, 118, jlBatu2.getWidth(), jlBatu2.getHeight());
            if(ket.equals("k")){
                Nilai("1");
            }
            else if(ket.equals("g")){
                Nilai("0");
            }
        }
        else if(nilaiAcak == 2){
            jlGunting2.setBounds(367, 118, jlGunting2.getWidth(), jlGunting2.getHeight());
            if(ket.equals("b")){
                Nilai("1");
            }
            else if(ket.equals("k")){
                Nilai("0");
            }
        }
        else{
            jlKertas2.setBounds(367, 118, jlKertas2.getWidth(), jlKertas2.getHeight());
            if(ket.equals("g")){
                Nilai("1");
            }
            else if(ket.equals("b")){
                Nilai("0");
            }
        }
    }



OUTPUT

https://ahmedhambal.files.wordpress.com/2012/02/layoutgamesuit.png













4.Membuat game tetris dengan(java)
package tetris;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class Tetris extends JFrame {

    JLabel statusbar;

    public Tetris() {

        statusbar = new JLabel(" 0");
        add(statusbar, BorderLayout.SOUTH);
        Board board = new Board(this);
        add(board);
        board.start();

        setSize(200, 400);
        setTitle("Tetris");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
   }

   public JLabel getStatusBar() {
       return statusbar;
   }

    public static void main(String[] args) {

        Tetris game = new Tetris();
        game.setLocationRelativeTo(null);
        game.setVisible(true);

    }
}
package tetris;

import java.util.Random;
import java.lang.Math;

public class Shape {

enum Tetrominoes { NoShape, ZShape, SShape, LineShape,
 TShape, SquareShape, LShape, MirroredLShape };

private Tetrominoes pieceShape;
 private int coords[][];
 private int[][][] coordsTable;

public Shape() {

coords = new int[4][2];
 setShape(Tetrominoes.NoShape);

}

public void setShape(Tetrominoes shape) {

coordsTable = new int[][][] {
 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 } },
 { { 0, -1 }, { 0, 0 }, { -1, 0 }, { -1, 1 } },
 { { 0, -1 }, { 0, 0 }, { 1, 0 }, { 1, 1 } },
 { { 0, -1 }, { 0, 0 }, { 0, 1 }, { 0, 2 } },
 { { -1, 0 }, { 0, 0 }, { 1, 0 }, { 0, 1 } },
 { { 0, 0 }, { 1, 0 }, { 0, 1 }, { 1, 1 } },
 { { -1, -1 }, { 0, -1 }, { 0, 0 }, { 0, 1 } },
 { { 1, -1 }, { 0, -1 }, { 0, 0 }, { 0, 1 } }
 };

for (int i = 0; i < 4 ; i++) {
 for (int j = 0; j < 2; ++j) {
 coords[i][j] = coordsTable[shape.ordinal()][i][j];
 }
 }
 pieceShape = shape;

}

private void setX(int index, int x) { coords[index][0] = x; }
 private void setY(int index, int y) { coords[index][1] = y; }
 public int x(int index) { return coords[index][0]; }
 public int y(int index) { return coords[index][1]; }
 public Tetrominoes getShape() { return pieceShape; }

public void setRandomShape()
 {
 Random r = new Random();
 int x = Math.abs(r.nextInt()) % 7 + 1;
 Tetrominoes[] values = Tetrominoes.values();
 setShape(values[x]);
 }

public int minX()
 {
 int m = coords[0][0];
 for (int i=0; i < 4; i++) {
 m = Math.min(m, coords[i][0]);
 }
 return m;
 }

public int minY()
 {
 int m = coords[0][1];
 for (int i=0; i < 4; i++) {
 m = Math.min(m, coords[i][1]);
 }
 return m;
 }

public Shape rotateLeft()
 {
 if (pieceShape == Tetrominoes.SquareShape)
 return this;

Shape result = new Shape();
 result.pieceShape = pieceShape;

for (int i = 0; i < 4; ++i) {
 result.setX(i, y(i));
 result.setY(i, -x(i));
 }
 return result;
 }

public Shape rotateRight()
 {
 if (pieceShape == Tetrominoes.SquareShape)
 return this;

Shape result = new Shape();
 result.pieceShape = pieceShape;

for (int i = 0; i < 4; ++i) {
 result.setX(i, -y(i));
 result.setY(i, x(i));
 }
 return result;
 }
 }









OUTPUT

https://hendisantika.files.wordpress.com/2013/12/tetris.png














5.MEMBUAT GAME TEBAK ANGKA DENGAN NETBEANS

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgumgh0ODLIuv4P-mf2W6B7RcrIFFyo23RUf4QZcON0-5kDLX5XgguJYgI0Eu8Uy1whB57TplIW69xM2Iyt8Jlt9noT2kpXyCveWOY3K4U9gbLqeW41qpfyICmWTR7M59vLB4KKUT4xk6M/s1600/coding+button.JPG

OUTPUT

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUPgZs4roUnwVm_a5HBLA9PFceTMpbCCoeCCnR0ghTZU3qQPs9J74O5zgSBHpJ2ZrleXXTGXeRQ1t6_oz6cnXxt0AZ3eGEBXQNg5mULcCO6GC0dwkf4MwtaYXSRXkc8KtUgwL7rxnw6iw/s1600/display+game.JPG

Tidak ada komentar:

Posting Komentar

DEMOKRASI DIGITAL

    CONTOH KASUS ELECTRONIC VOTES IN HAITI DARI UANG PUBLIK DALAM DEMOKRASI  DI ERA DIGITAL Konsep Demokrasi Digital ...