Projects

Project UNK – Artificial Intelligence Final Project (COMP6065)

Course Name

  • Artificial Intelligence (COMP6065)

Developers

  • Albert Darmawan (1801433554)
  • Ieuan Ignatius (1801443435)
  • Aaron Mihardja (1801436373)

Project Summary

Project UNK is a CLI-based chatbot that used the advanced technology of Recurrent Neural Network to interact with user. Project UNK can learn from the available dataset, and it gets smarter as the dataset increases or the amount of learning time increases. This project is inspired by Siraj Raval explanation on “How to Make an Amazing Tensorflow Chatbot Easily” at Youtube. His github repository for this project are located here : https://github.com/llSourcell/tensorflow_chatbot.

Screenshots

Left Pane: Learning process
Right Pane : Chatting result

Videos

Click here

KillSteel – Computer Graphics Final Project 2016 (COMP6205)

Course Name

  • Computer Graphics (COMP6205)

Developers

  • Albert Darmawan (1801433554)
  • Ieuan Ignatius (1801443435)
  • Ferdi Pratama (1801442501)

Project Summary

KillSteel is a web-based 3D battle card and strategy game for one player, developed using latest web technologies to ensure the user’s overall experience and accessibility. Inspired from classic games Mega Man Battle Network 3 (2002), KillSteel is trying to embrace the uniqueness and originality of classic games that many people said to be obsolete in today’s gaming world. Rather than that, KillSteel’s gameplay enforces players to use their creativity, strategic minds, and reaction speed in order to defeat the enemy and become a champion!

Game Rules

  1. The player and enemy boss are fighting on a 6×3 tiles with four movements (Up, Down, Left, Right). Player can only steps on red tiles, while enemy boss can only steps on blue tiles.
  2. The player will have 7,000 Health Points, and enemy boss will have 10,000 Health Points. In order to win, a character has to make other character’s Health Points to 0.
  3. The player has a power storage with capacity of 10 Power Level.
  4. Every second, 1 Power Level will be added to the player’s power storage.
  5. The player has unique skill cards with different Power Level. The player can activate a skill card if the player have enough Power Level. After a skill card has been activated, the player’s current Power Level will be decremented by the Power Level of the skill card.
  6. The player will have 6 skill cards in the game, with 3 cards displayed at a time.

Controls

Keys

Functions

W

Move up by 1 tile

A

Move left by 1 tile

S

Move down by 1 tile

D

Move right by 1 tile

<

Move card selection indicator to the left

>

Move card selection indicator to the right

[space]

Use a skill card

Technology Stack

  1. HTML5/CSS3
  2. Babylon.js (along with Hand.js, BabylonObjLoader.js, and bGUI.js)

Application Used

Application Name Functions

Autodesk Maya 2016 (Education License)

Produce 3D Models

Blender 2.77a

Produce 3D Models

Adobe Photoshop CS6

Produce 2D Graphics

Jetbrains Webstorm 11.0.3

Primary Javascript IDE

Git version 2.6.2 (Windows)

Distributed Version Control System

Git version 2.4.9 (Mac OS X)

GarageBand Version 10.1.2

Produce background music

Spacescape Version 0.6

Produce realistic space skybox

Screenshots

UI Concepts:

image1

Gameplays:

burst_cannon

sword

Videos

Click here

The Proposal of Computer Graphics (COMP6205) Project 2016

A. Background

The advancement of 3D Computer Graphics technology has enabled developer to create many video games that nearly simulates real life experience. One of the game genre that simulates real life experience is fighting game. Nowadays, there are a lot of fighting games, such as wrestling, battle card, strategy based games. However, most of old and great fighting games in the market are still in 2D graphics and feels obsolete. Because of that we want to create a strategy based battle card game called “KillSteel”. Other for being entertainment product, the purpose of the game is to increase awareness of battle card and strategy game, increase the player’s logic, creativity and strategic planning capability and to recreate old but great game.

B. Project Description

The project that we will be making is a 3D battle card and strategy based game for 1 player only. The mechanics will be similar like the Mega Man Battle Network 3, with slight modifications. The basic rules are:

  1. All character moves on a 6×3 tiles with four movements (Up, Down, Left, Right).
  2. The player and each enemy will have health points, and if the health points of a character equals to 0, then the character will be destroyed.
  3. Player need to defeat enemy(s) to proceed to the next round, that is, if all enemies are destroyed.
  4. Player has a power storage with capacity of 10 power level.
  5. In every second, 1 power level will be added to player’s power storage.
  6. Each character has unique skill cards with different power level. You can activate a skill card if you have enough power. After you activate a skill card, your current power level will be decremented by the power level of the skill card.
  7. The player will have 3 card slots at one time.
  8. Player may put 6 cards to his/her deck.

The game will be available in our personal website, and using BabylonJS as the main technology. We will generate assets mostly using popular 3D modelling tools such as Autodesk Maya. We will also import some assets from asset libraries available online.

C. Project Scope

  1. Project Goals
    The goals of this project is to finish the final version of “KillSteel” (surpassing alpha version and beta version), and to deploy the game to our personal website, so anybody can enjoy our creation.
  2. Deliverables
    1. Characters: various type of robots
    2. Environments: arena with 6×3 tiles and backgrounds (such as clouds, buildings)
    3. Weapon effects: gun effects, laser beams, explosions, electric shock
    4. HUD Components : Card layout, power storage, health points, menu
  3. Deadlines
    The deadlines of this project is the Week 13 of Computer Graphics Courses, which is on June 2016

D. Development Environment

  1. Application Technology Stack
    1. HTML5
    2. CSS3
    3. Javascript
    4. Babylon.js Framework (with WebGL support)
    5. Hand.js Framework
  2. Software used
    1. 3D Modelling : Autodesk Maya 2016 (Education License)
    2. 2D Graphics : Adobe Photoshop CC
    3. IDE : Jetbrains Webstorm 11.0.3
    4. Distributed VCS : Gitlab.com SaaS
       Git version 2.6.2 (Windows)
       Git version 2.4.9 (Apple)
    5. Sound Editor : GarageBand for Mac

E. Team Members

  1. Albert Darmawan (1801433554) : Programmer
  2. Ieuan Ignatius (1801443435) : Programmer
  3. Ferdi Pratama (1801442501) : Game Artist

F. User Interface Sketch

image1

KillSteel Gameplay

Bookail.com – Online Bookstore

Course Name : COMP6126 – Scripting Languages

Developers :

  1. Albert Darmawan (1801433554)
  2. Ieuan Ignatius (1801443435)

Project Description :

Bookail.com is an online e-commerce site that sells Computer Science books. We provided variety of CS books from five main categories:

  1. Web Development
  2. UI/UX
  3. Theoretical CS
  4. Artificial Intelligence
  5. Computer Networks

Features :

  • Home Page, which shows the newest product, top products, and other products
  • Book Directory, divided into five sub-directories
  • Support Page, contains Frequently Asked Questions
  • About Page, contains information about Bookail.com and its developers
  • Shopping Cart, with its input validation and overall convenience
  • Login/Sign Up, using MD5 encryption, for data security.
  • Live Search Bar, with capabilities to give suggestions in real-time, even when the user hasn’t finished typing
  • Admin Page, with capabilities to add book, modify book information, delete books, and verify transactions

Technical Specifications :

  • Web Servers : LAMP Stack (Linux, Apache, MySQL, PHP)
  • Front-end Frameworks : Foundation 6, Foundation Icon Fonts 3

Screenshots :

home-page Home Page

myorder-pageMy Order Page

registration-page Registration Page

shopping-cart Shopping Cart

about-page About Us Page

admin-page Admin Page

Videos : Click here

Bookail.com – Online Bookstore (Proposal)

Course Name : COMP6126 – Scripting Languages

Developers :

  1. Albert Darmawan (1801433554)
  2. Ieuan Ignatius (1801443435)

Project Description :

Bookail.com is an online bookstore that sells Computer Science books. The main customers will be everybody that is interested with variety of Computer Science disciplines, such as Web Development, Game Development, Artificial Intelligence, etc. With Bookail.com, anybody can learn Computer Science from the best resources in the world!

Features :

  • Interactive Homepage, to attract new users
  • Book Directory, divided into several sub-directories such as Web Development, Artificial Intelligence, and Network Security.
  • Support Page, contains Knowledge Base, Questions & Answers, and Contact Form
  • About Page, contains information about Developers, and how a user can contact Developers for business inquiries
  • Shopping Cart, with several currency such as US Dollars, Indonesian Rupiah, or British Poundsterling
  • Login/Sign Up, using SHA-256 encryption, for data security
  • Search Bar, to search specific books based on known information such as Author, ISBN, etc.

Technical Specifications :

  • Web Servers : LAMP Stack (Linux, Apache, MySQL, PHP)
  • Frameworks : CodeIgniter 3.0.3 (PHP Frameworks)