Codea - iPad dan Media Kreatifitas

Codea adalah sebuah app yang tersedia di App Store untuk iPad seharga 169.000 rupiah. Dengan codea kita bisa membuat games, simulasi, animasi, dan bahkan music editor sekalipun. Berikut deskripsi singkat codea dari App Store:

Codea lets you create games and simulations — or just about any visual idea you have. Turn your thoughts into interactive creations that make use of iPad features like Multi-Touch and the accelerometer.

Codea dan Lua

Codea menggunakan bahasa pemrograman Lua sebagai dasar. Lua yang simple, mudah dipelajari dan elegan memungkinkan kita untuk dengan mudah membuat aplikasi/games hanya dengan beberapa baris kode saja. Selain multi-touch, codea juga memberikan kita akses ke sensor-sensor di iPad seperti motion-sensor dan GPS. Dengan dukungan untuk Bluetooth Keyboard dan GLSL Shader Language dengan live shader editor memungkinkan kita untuk membuat aplikasi dan games yang kompleks sekalipun. Codea juga memberikan akses yang mudah ke kamera, sehingga kita juga bisa menggunakan kamera untuk aplikasi atau games kita (Augmented Reality?), yang dengan Lua, hanya membutuhkan satu baris kode untuk akses ke kamera. Wow! Coba lihat contoh kode berikut dibawah untuk akses kamera dan gps

-- akses ke kamera
img = image(CAMERA)  
-- akses ke GPS
location.enable()  
loc = location  
Tampilan awal Codea

Tampilan codea sangat menarik dan mudah untuk dimengerti. Pertama buka, kita akan disuguhi daftar project-project kita dan banyak contoh-contoh bawaan dari codea yang bisa kita pelajari untuk memahami cara kerja codea.

Di sebelah kiri atas terdapat tombol untuk mengakses dokumentasi, shader lab, daftar aset, dan Air Code. Daftar aset bisa di sync ke Dropbox.

Fitur Air-Code sangat membantu kita, dimana kita bisa menggunakan webbrowser untuk melakukan coding dan langsung melihat hasilnya di iPad kita. Perhatikan contoh gambar berikut yang dicapture dari webbrowser:

Gambar di atas menampilkan daftar project-project kita dan contoh-contoh bawaan dari codea. Perhatikan juga gambar berikut dibawah ini yang memperlihatkan code editor dari codea di webbrowser:

Dokumentasi yang lengkap

Dalam bahasa pemrograman manapun, dokumentasi sangat penting, oleh sebab itu codea dilengkapi dengan dokumentasi yang lengkap dan mudah dimengerti. Dokumentasi juga dilengkapi dengan beberapa contoh kode.

Berikut contoh dokumentasi untuk perintah line ( x1, y1, x2, y2 ) yang berfungsi untuk menggambar sebuah garis pada layar:

Dokumentasi ini juga bisa diakses langsung ketika kita sedang membuka code-editor. Sangat membantu ketika kita lupa nama perintah atau parameter.

Code Editor yang elegan dan interaktif

Code editor adalah salah satu bagian penting dalam pengembangan aplikasi/games. Codea menyediakan code editor yang sangat menawan dan touch-friendly. Sebagai contoh, ketika kita membutuhkan kode untuk warna sebagai parameter, kita bisa sentuh pada parameter tersebut, maka codea akan menampilkan color-picker seperti pada gambar di bawah. Fitur ini juga berlaku untuk parameter berupa gambar, audio dan lainnya.

Codea juga menampilkan petunjuk-petunjuk untuk baris kode yang sedang terseleksi. Perhatikan gambar di bawah yang sedang terseleksi pada baris strokeWidth(13). Gambar di bawah juga menampilkan dokumentasi yang di buka pada saat sedang di code editor.

Codea juga menambahkan beberapa fungsi keyboard baru yang sangat memudahkan kita dalam melakukan pemrograman seperti tampak pada gambar di atas. Code editor ini juga dilengkapi dengan auto-completing dan syntax highlighting.

2D/3D Renderer beserta Physics Engine

Codea juga dilengkapi dengan physics engine yang artinya kita tidak perlu repot-repot untuk mendeteksi colission dan gaya gravitasi. Ini sangat mempercepat proses pembuatan aplikasi/games kita.

Gambar di atas adalah contoh games Flappy Bird yang di buat ulang menggunakan codea.

Contoh berikut di bawah ini adalah contoh yang menggunakan 3D.

Bayangkan games seperti Minecraft bisa dibuat menggunakan codea.

Export to XCode

Sama seperti pythonista, codea juga memungkinkan kita untuk membuat aplikasi/games yang dapat diexport ke Xcode untuk dipublikasikan di App Store.

Dukungan Komunitas

Codea menyediakan forum bagi komunitas untuk saling berbagi dan membantu kita ketika sedang mengalami jalan buntu.

Codea Scratchpad

Versi lite dari codea yaitu Codea Scratchpadjuga tersedia di App Store dengan harga 59.000 rupiah. Codea Scratchpad ini tidak memiliki beberapa fitur penting yang ada di codea. Pembahasan app Codea Scratchpad ini dapat dilihat di sini.

Downloads

Codea @ App Store