TUGAS SOFTSKILL 1
Bismillahir
rahmanir rahim ......
Pada
tugas kali ini saya akan membahas mengenai Perkembangan Teknologi Game,
Implementasi Komputer Grafik pada Game, Bisnis dalam Game Komputer, Software
pembuatan Game 3D engine dan scene Graph, dan mendesain skenario, script dan story
board game komputer hayalan sendiri.
I. PERKEMBANGAN TEKNOLOGI GAME
Pada jaman era moderenisasi ini perkembangan teknologi
sangat pesat, maka dari itu perkembangan teknologi dalam game pun berkembangan
pesat, contoh nya pada jaman dahulu kita hanya dapat memainkan game offline
tetapi pada saat ini kita dapat bermain game online yang mempertemukan banyak user
(pengguna game) dalam satu game dan satu waktu dan lain sebagai nya. nah
ternyata game-game yang kalian mainkan ini ternyata memiliki perkembangan game
dari generasi ke generasi lain nya loh guys, berikut perkembangan game dari
generasi ke generasi lain nya :
1.
Teknologi Game
Generasi Pertama (1952-1975)
Teknologi Game
pertama kali diciptakan oleh A.S. Douglas tahun 1952 di Universitas Cambridge,
game ini bernama OXO, Douglas menggunakan OXO untuk mendemonstrasikan tesisnya
mengenai interaksi antara komputer dan manusia. Kemudian Douglas berkreasi lagi
dengan menciptakan game versi lain yaitu Tic-Tac-Toe yang di program pada
komputer EDSAC Vaccum-tube yang memiliki layar CRT.
Kemudian William
Higinbotham menciptakan game Tennis For
Two pada tahun 1958 yang dimainkan di osiloskop. Game ini menampilkan
lapangan tennis dari samping yang memperlihatkan seolah bola dipengaruhi oleh
gravitasi dan harus melewati net.
Kemudian pada tahun
1961 Steve Russel membuat game bernama Spacewar
karena ketertarikannya dengan kisah fiksi ilmiah karangan Edward E Smith yang
berjudul Skylark. Memanfaatkan pekerjaan nya yang menggunakan komputer
mainframe MIT PDP-1 yang biasa dipakai untuk perhitungan statistik
Kemudian menjadi
berkembang lagi ketika untuk pertama kalinya dirilis perangkat video game pada
tahun 1972 untuk pasar rumahan Magnavox Odyssey yang dihubungan dengan
televisi. Tetapi pada tahun 1975 magnavox berhenti memproduksi odyssey karena
berhasil mengenalkan mikroprosesor berbasis konsol. Sebagai gantinya magnavox
memproduksi odyssey 100 yaitu mesin yang khusus menyajikan Game Pong.
https://codecanyon.net/item/tic-tac-toe-multiplayer-game/19538587
2.
Teknologi Game
Generasi Kedua (1976-1983)
Pada Teknologi Game
generasi kedua ini pertama kalinya game 4 bit dimunculkan. Pada tahun 1976
Fairchild membuat suatu karya pada dunia game yaitu VES (Video Entertainment
System). Pada generasi kedua ini game konsol diantaranya adalah Fairchild
Channerl F, Magnavox Odyssey versi 2, Attari 2600, dan Attari 5200.
Pada tahun 1980,
berbagai produsen konsol menjadikan Atari 2600 sebagai konsep dasar dalam
membuat game konsol, sehingga pada generasi kedua ini ditandai dengan game
Battlezone keluaran Attarim Pac-Man keluaran Namco dan Game & Watch
keluaran Nintendo.
http://p1-start.com/pac-man-anni/
3.
Teknologi Game
Generasi Ketiga (1983-1986)
Pada tahun 1983
produsen konsol bernama Famicon atau Nintendo Entertainment System (NES) atau
lebih dikenal dengan Nintendo menciptakan sebuah konsol dengan tampilan gambar
dan animasi beresolusi tinggi, dan tidak hanya itu nintendo pun memiliki
pengaman pada cartridge game mereka, sehingga smua game yang akan dirilis harus
seizin nintendo, kemudia pada generasi ini lah muncul game yang paling banyak
diminati yaitu Super Mario.
https://kotaku.com/vs-super-mario-bros-is-the-meanest-trick-nintendo-eve-1821531808
4.
Teknologi Game
Generasi Keempat (1988-1993)
Pada teknologi game
generasi ke empat ini munculah game 16 bit yang membawa perubahan pada Grafik,
Game play, dan suara. Pada tahun 1988 munculah produsen konsol yang menyaingi
nintendo yaitu SEGA, SEGA merilis konsolnya yaitu Sega Mega Drive. Pada tahun
1990 Nintendo mengeluarkan konsol generasi terbaru yaitu SNES (Super Nintendo
Entertainment System). Dan pada tahun 1991 SEGA memproduksi game Sonic the Hedgehog.
Game Sonic the Hedgehog disukai pada generasi ini karena kualitasnya.
https://www.humblebundle.com/store/sonic-the-hedgehog
5.
Teknologi Game
Generasi Kelima (1994-1999)
Pada teknologi game
generasi ke lima ini munculah game 32 bit dan konsol game yang menyaingi
Nintendo dan SEGA yaitu Playstation yang diluncurkan oleh Sony. Konsol berbasis
CD luncuran sony ini menuai suskes dan menjadikan konsol terlaris sepanjang
masa. Karna melihat ketertinggalan SEGA dan Nintendo pun mengeluarkan konsol
terbaru nya yaitu SEGA Saturn dan Nintendo 64.
https://en.wikipedia.org/wiki/PlayStation_(console)
6.
Teknologi Game
Generasi Keenam (2000-sekarang)
Pada teknologi
generasi ke enam ini Sony masih menguasi pasar konsol, sony semakin merajalela
dengan merilis Playstation 2 yang berbasis DVD. Xbox keluaran microsoft adalah
satu-satunya konsol saingan Playstation.
Sampai saat ini konsole
keluaran sony terbaru yaitu Playstation 4, dan konsole keluaran microsoft
terbaru yaitu Xbox One X.
Selain menggunakan konsole, Game pun hadir pada PC
atau SmartPhone yang menjadi pilihan bagi para pecinta game. Bahkan tidak
sedikit game-game yang terdapat pada konsole dapat kita mainkan pada PC.
Sumber :
II. IMPLEMENTASI KOMPUTER GRAFIK PADA GAME
Setelah kita membahas perkembangan teknologi game, pada
kesempatan ini kita akan membahas mengenai implementasi komputer grafik pada
game, sebelum itu kalian semua tau bahwa bermain game adalah suatu hal yang
digemari oleh semua orang, tetapi kalian harus mengetahui mengenai sebuah game,
game memiliki banyak komponen-komponen di dalam nya yang membuat game tersebut
menjadi asik dan menarik ketika dimainkan, salah satu nya adalah komputer
grafik. Komputer grafik adalah proses pembuatan dan manipulasi gambar secara
digital. Dan contoh implementasi komputer grafik sebagai berikut :
1.
Jenis-jenis Game
a.
Action Game
Pada game jenis ini
memiliki fitur utama yaitu aksi, dimana jenis ini biasanya membutuhkan
ketangkasan dan kelincahan untuk bisa menyelesaikannya.
b.
Adventure Game
Pada game jenis ini
memiliki dasar sebuah alur cerita di dalam nya. biasanya pada game adventure
memiliki sistem butterfly effect, dimana apa yang kita pilih saat itu akan
mempengaruhi cerita selanjutnya.
c.
RPG
Pada game jenis ini
memiliki dasar yaitu turn based dan memiliki hitungan yang sudah pasti. Dan ada
pula dasar nya action.
d.
FPS
Pada game jenis ini
memiliki dasar yaitu tembak-menembak antara user atau orang pertama
e.
Simulation
Pada game jenis ini
akan memberikan simulasi pada sebuah kejadian di dunia nyata.
f.
Strategy
Pada game jenis ini
mengharuskan user berpikir cepat dalam mengambil sebuah tindakan dan diperlukan
nya juga sebuah strategi sebelum memulai permainan.
2.
Realisme dalam
sebuah game
a.
Texture-maps
Memetakan sebuah
gambar ke permukaan geometri untuk membuat permukaan yang detail
b.
Environment-maps
Memetakan refleksi
lingkungan sekitar sebagai testur yang dipetakan ke sebuah objek geometri
c.
Bumps-maps
Menciptakan ilusi
tekstur yang tidak rata dengan mengkalkulasikan keetinggian suatu wilayah
d.
Normal-maps
Biasa dikenal Dot3
Bump-mapping, teknik ini bekerja dengan cara yang sama degan bum-map
e.
Shadow-maps
Membuat tekstur
bayangan dengan mengambil siluet objek jika dilihat dari sumber cahaya
3.
Sisi pencahayaan
dalam sebuah game
a.
Ambient Light
Cahaya ini diterima
dengan intensitas yang sama oleh setiap permukaan benda. Cahaya lingkungan
tersebut dimodelkan mengikuti apa yang terjadi di alam, dimana dalam keadaan
tanpa sumber cahaya sekalipun, benda masih dapat melihat
b.
Directional Light
Energi dari sumber
cahaya tersebut menyebar ke semua arah dengan kekuatan yang sama, sehingga
dapat bermakna memancarrkan cahaya dengan intensitas sama ke suatu arah
tertentu.
c.
Positional Point
Mode ini memiliki
sifat dimana energi dari sumber cahaya tersebut akan melemah sebanding dengan
jarak dan sudut terhadap sumber cahaya
d.
Point Light
Sumber cahaya ini
mempunyai lokasi dan arah
e.
Spot Light
Memancarkan cahaya
ke daerah tertentu dalam bentuk kerucut. Hanya objek yang terletak pada daerah
kerucut tersebut yang akan nampak
f.
Area Light
Menentukan
permukaan yang memancarkan D dan mampu menghasilkan bayangan lembut
4.
Contoh implementasi
grafik komputer pada sebuah game
Pada contoh implementasi
grafik komputer ini saya akan mengutip game Cossacks 3.
http://igg-games.com/cossacks-3-free-download.html
Nama Game :
Cossacks 3
Tanggal rilis : 20
September 2016
Pengembang : GSC
Game World
Penerbit : GSC Game
World
Seri : Cossacks
Genre : Realtime
Strategi
Platform : Windows,
Linux, dan Macintosh
Cossacks 3 adalah
game yang berlatar belakang perang antara negara, dimana ketika kita memainkan
game ini kita memilih negara yang kita pilih, setiap negaara mempunyai
kelebihan yang berbeda-beda. Dalam game ini kita diharuskan membangun pasukan
kita dari bangunan untuk perang, untuk penelitian, dan lain sebagainya.
Okay saya langsung
masuk aja ke 3 aspek ini
a.
Jenis Game
Pada game cossacks
3 ini bergenre realtime strategi dimana kita dharuskan membangun sebuah pasukan
dan menyusun strategi perang dari awal permainan sampai permainan berakhir, dan
kita juga tidak bisa bergerak lambat karena jika kita bergerak lambat akan
tertinggal jauh oleh player lain nya.
b.
Realisme Game
Realisme pada game
cossacks 3 ini menurut saya mencakup keseluruhan teknik-teknik nya, dari bentuk
bangunan, hewan-hewan, pohon-pohon, dan dataran maupun lautan yang cukup detail
dan jelas. Dan memiliki terdapat bukit-bukit, bayangan pada objek cukup jelas. Yaa
menurut saya dalam teknik-teknik realism ada pada game Cossacks 3 ini.
c.
Pencahayaan Game
Untuk pencahayaan
pada game cossacks 3 masih menggunakan pencahayaan menyeluruh seperti menggunakan
cahaya matahari dan bulan, tidak di khususkan pada suatu objek
Sumber :
karmila.staff.gunadarma.ac.id/Downloads/files/37307/RealismePdGrafikKomputer.pdf
atit.staff.gunadarma.ac.id/Downloads/files/53439/3.+Pencahayaan.pdf
III. BISNIS DALAM GAME KOMPUTER
Dizaman moderenisasi ini game merupakan suatu hal yang
sangat digemari oleh semua orang dari kalangan yang paling muda hingga kalangan
yang tua. Hal ini tidak lepas dari perkembangan teknologi game yang semakin
canggih yang membuat para pengguna merasa terpukau dan menikmati game tersebut.
para pengelola game ini pun tidak henti-hentinya untuk menciptkan game yang
lebih nyata dan menarik untuk para penggunanya (update). Dan hal ini pun tidak
lepas dalam bisnis game komputer. Penjelasan nya sebagai berikut :
1.
Perusahaan Game
Perusahaan game adalah
sebuah instansi yang mengelola game, merancang game, dan meneliti game, sehingga
game akan semakin berkembang dan berkembang sampai saat ini. Bisnisnya karena
orang yang menyukai game kemungkinan tidak akan pernah habis oleh karena itu
para perusahaan game selalu menaikan atau mengupgrade game buatan nya sehingga
dapat dimainkan oleh user dan user tidak selalu terpuaskan ketika bermain game.
2.
Developer Game
Developer game
adalah seseorang yang membuat game, mereka lah yang menjadikan dari game yang
hanya ide menjadi game yang dapat kita main kan sampai saat ini, sehingga
banyak developer game yang dibutuhkan perusahaan game untuk mengembangkan game
game. Sebuah perusahaan game tidak akan bisa menghasilkan game kalau
diperusahaan mereka tidak ada developer game.
3.
User yang ahli
dalam game
Ketika terdapat
perusahaan yang mengelola game dan orang yang membuat game, tidak lupa juga
akan adanya sosok orang yang bermain game. Orang yang ahli dalam bermain game
ini biasa di sebut dengan pro gamers, para pro gamers ini menjadikan bermain
game selain untuk hiburan tetapi juga untuk mencari uang layak nya seorang
atlit pro. Bisnis dalam pro gamers ini mereka masuk kedalam suatu tim, mereka
dibayar, mereka mengikuti lomba yang diadakan oleh perusahaan, dan menang.
IV. SOFWARE PEMBUATAN GAME 3D ENGINE DAN SCENE GRAPH
Okay setelah kita membahas bisnis dalam game komputer,
selanjutnya kita akan membahas mengenai software-software pembuatan game 3D
engine dan Scene Graph, dimana software-software ini lah yang sering digunakan
untuk membuat sebuah game yang digunakan oleh para developer game, apa aja sih
software-software pembuatan game nya langsung aja yuk sebagai berikut :
1.
Ogre 3D
http://iceninja77.blogspot.com/2012/09/ogre3d-making-robot-arm.html
Ogre 3D merupakan
software engine untuk rendering grafik yang open sourc, ogre 3D tidak
menyediakan built in seperti physics, penanganan input user dan kecerdasan
buatan (AI). Ogre 3D sebenarnya bukan game Engine tetapi hanya merupakan
Graphic Engine, Ogre 3D hanya fokus pada grafis 3D dan manipulasi adegan 3D.
Ogre 3D digambarkan cukup baik sehingga programmer tidak perlu memprogram
bahasa spesifik untuk 3D seperti OpenGL atau DirectX
Ogre 3D dapat
dengan mudah disatukan dengan library lain untuk membuat game. Untuk menggunakan
engine ini dalam pembuatan game yang kompleks, maka kita perlu mengintegrasikan
nya dengan library physics yang tersedia, dan kita juga harus mencari library
untuk suara.
Fitur Ogre 3D :
Ø Desain yang object oriented dengan menggunakan plugin
untuk mempermudah memasukan fitur lainnya.
Ø Engine berbasis scane graph dengan bantuan untuk sebuah
varietas yang luas, octree, bSP dan paging landscape scene manager
Ø MultiPlatform dengan menggunakan OpenGL & Direct3D.
Bisa merender konten yang sama di beda platform tanpa harus mempunyai content
creator. Dapat diakses pada platform Linux, Mac OS, dan semua versi windows.
Ø Ogre mendukung program vertex dan fragment selama ditulis
dengan GLSH, HLSL, Cg, dan Assembler
Ø Ogre mempunyai comositing manager dengan bahasa script
dan full screen postprocessing untuk efek seperti HDR, Blooming, Satruation,
brightness, blurring, & noise.
Ø Libraries mempunyai fitur memory debugging & loading
resource dari archivenya
Ø Tersedia konten tools untuk 3D modeler, seperti 3D studio
max, Maya, Blender, LightWare, dll
2.
Unity 3D
https://unity3d.com/
Unity 3D merupakan
suatu aplikasi yang digunakan untuk mengembangkan game multi platform yang di
desain untuk mudah digunakan. Editor pada unity dibuat dengan user interface
yang sederhana. Editor ini dibuat setelah ribuan jam yang mana telah dihabiskan
untuk membuatnya menjadi nomor satu dalam urutan editor game. Grafis pada unity
dibuat dengan grafis tingkat tinggi untuk OpenGL dan directX. Unity mendukung
semua format file, terutamanya format umum seperti aplikasi grafis. Unity cocok
dengan versi 64 bit dan dapat beroperasi pada Mac OS dan windows dan dapat
menghasilkan game untuk Mac, windows, Wii, iphone, iPad, dan android.
Unity dapat
digunakan untuk membua video game 3D, realitime animasi 3D dan visualisasi
arsitektur dan isi serupa. Editor unity dapat menggunakan plugin untuk web
player dan menghasilkan browser yan di dukung oleh windows dan Mac. Unity juga
mendukung console terbar seperti Playstation 3 dan Xbox360.
Licensi dari unity
ada 2 bentuk, ada Unity dan Unity Pro. Versi unity tersedia dalam bentuk
gratis, sedangkan versi unity pro hanya dapat dibeli.
Fitur Unity 3D :
Ø Rendering
Unity dapat mengambil
format desain dari 3D Studio Max, Blendeer, Modo, Zbrush, Cinema 4D, Cheetah3D,
Adobe Photoshop, Adobe Fireworks dan Allegorithmic Substance. Asset tersebut
dapat ditambahkan ke game project dan diatur melalui unity grafik user
interace.
Ø Scripting
Script game engine
dibuat dengan Mono 2.6, sebuah implementasi open source dari .NET Framework. Programmer
dapat menggunakan Unity Script (bahasa terkustomisasi yang terinspirasi dari
sintax ECMAScript, dalam bentuk JavaScript), C#, atau Boo(terinspirasi dari
sintax python).
Ø Asset Tracking
Unity juga
menyertakan server unity Asset, sebuah solusi terkontrol untuk developer game
asset dan script
Ø Platforms
Unity support ke
berbagai platform. Developer juga memiliki kontrol untuk mengirim ke perangkat
mobile, web browser, desktop, dan konsol. Unity juga mengijinkan kompresi
textir dan pengaturan resolusi di setiap platform yang didukung
Ø Asset Store
Unity Asset Store
adalah sebuah resource yang hadir di Unity editor. Asset store terdiri dari
koleksi lebih dari 4.400 Asset packages, beserta 3D models, textures dan material,
Partikel sistem, musik dan efek suara, tutorial dan project, scripting package,
editor extensions dan servis online
Ø Physics
Unity juga memiliki
support built in untuk physX physics engine dari Nvidia dengan penambahan
kemampuan untuk simulasi realtime cloth pada arbitrary dan skinned meshes,
thick ray cast, dan collision layers.
Sumber :
V. DESAIN SKENARIO, SCRIPT, DAN STORY BOARD GAME KOMPUTER
Yaa setelah kita mempelajari software-software 3D engine
dan scene grafik, selanjut nya kita akan mempelajari cara mendesain skenario,
script, dan story board pada game komputer. Sebelum kita membuat suatu game,
pastinya kita akan membuat skenario game, script game, dan board game dari game
yang akan kita buat. Oke langsung aja kita bahas sebagai berikut :
1.
Skenario
Skenario adalah
suatu adegan yang memiliki cerita yang disusun oleh seseorang agar sesuai apa
yang di inginkan nya. jadi karena kita ingin membuat sebuah game maka skenario
game adalah langkah awal untuk kita membuat game, pada scenario ini menentukan
interior, ekstrior, dekor, pemain, tempat, serta trik pemain nya.
2.
Script
Script adalah
bahasa yang digunakan untuk menerjemahkan setiap perintah dalam aplikasi pada
saat di akses. Jenis script sangat menentukan statis, dinamis, atau
interaktifya sebuah aplikasi. Jadi ketika kita ingin membuat game bahasa
pemrograman apa yang akan kita gunakan dan alur nya seperti apa itu ada pada
script
3.
Story Board
Story board adalah
visualisasi ide dari aplikasi yang akan dibangun, sehingga dapat memberikan
gambaran dari apliksi yang akan dihasilkan. Storyboard dapat dikatakan visual
script yang akan dijadikan outline dari sebuah projek.
4.
Pembuatan Game
hayalan saya
Setelah kita
mempelajari berbagai macam mengenai game, pada kesempatan kali ini saya akan
membuat skenario, script dan story board pada game hayalan saya. Game nya
sebagai berikut
a.
Skenario
Game yang akan saya
buat adalah game bergenre sport yang bernama “Tendangan Cepat” atau di singkat
Tepat. Tujuan game ini untuk melatih kecepatan tangan dan penglihatan si user. Dalam
game ini terdapat 1 karakter, dimana karakter ini diharus kan untuk menendang
target sampai target nya hancur, setelah target hancur lalu kita pindah ke
target selanjut nya. tantangan nya kita diharuskan untuk menendang sesuai sisi
warna yang ada pada target, jadi ketika target di sisi sebelah kanan itu
berwarna hijau kita harus menendang dengan menggunakan kaki kanan begitu juga
sebaliknya. Dan ketika di sisi sebelah kanan itu berwarna merah maka kita harus
menendang dengan menggunakan kaki kiri begitu juga sebaliknya ,Jika kita salah
menggunakan kaki ketika menendang maka waktu akan berkurang sebanyak 5 detik. Game
akan berakhir ketika waktu habis, dan point akan didapatkan sesuai banyak nya
target yang dihancurkan.
b.
Script
Dalam pembuatan
game ini dapat menggunakan bahasa pemrograman apapun, seperti Java, Pascal, C,
C++ dll. Nah untuk keyword game untuk PC ini tekan A untuk menendang
menggunakan kaki kiri dan tekan L untuk menendang kaki kanan dan tekan Enter
untuk berpindah ke target selanjut nya pada keyboard.
c.
Story Board
Sumber :