Wednesday, September 27, 2006

Week 17

Weekly Log

Week Number : 17

Date : 25th September – 30th September 2006

Trainee Name : Bazil Akmal Bin Bidin

Description of tasks/assignments:


September 25: Adding the map object into the games. Player can collect it to win the game. Added gold money also, just to add the variety of items in the game.

September 26: Create random routing function, so that the NPC will change their direction of the route according to certain weightage. Implementing collision with player. To make sure the NPC will not run through the player.

September 27: Completing the project. Debugging.

September 28: Creating installer. And do some report.

September 29: Finalizing my work at MDeC. Organizing the folders and files and compiling the work and burn it into a DVD.

Signature :

Supervisor Name : Mr. Azmir Saifuddin Mutalib

Date :

Remarks :

Tuesday, September 19, 2006

Week 16

Weekly Log

Week Number : 16

Date : 18th August – 22nd September 2006

Trainee Name : Bazil Akmal Bin Bidin

Description of tasks/assignments:


September 18: Working off the office today. I was given task to help out at MDeC's booth in Mandarin Oriental, Kuala Lumpur. I went with a senior staff, Ms. Ezat, Mr. Hafez and Mr. Faizal. We are supposed to take care of the booth in the morning session. Nothing much to do, as the event was only a small one with a lot of VIPs from all around the globe. After that, we went back to Cyberjaya and drop by to an event held under FCM and some singaporean companies. The event was to promote to Malaysian student to work at Singapore after their graduation. We gather some info and after that I went back home to try Warriors of Melaka game done by content solutions.

September 19: Enhancing NPC's movement, I find straight movement is just too boring it looks predictable, thus I implement a better movement system that it will calculate the increment or decrement ratio of in x-axis and z-axis.

September 20: Later, I've implement a routing logic for the NPC, so that it will move through around 5 way points. This create the feels of the NPC is wandering around the level.

September 21: Today, Mdm Wong Lai Kuan is visiting. I did a presentation in front of her and also Mr. Azmir. The presentation was about the company background, the task that I have done, the difficulties that I have faced, and also what I have learned while I'm doing this training.

September 22: MDeC is having an event, MoA with University Islam Antarabangsa (UIA), I've been given task to help at the registration counter. After that event, later in the afternoon FCM is holding a showcase of their graduated students work, I went there a some other MDeC staff.

Signature :

Supervisor Name : Mr. Azmir Saifuddin Mutalib

Date :

Remarks :

Week 15

Weekly Log

Week Number : 15

Date : 11th September – 15th September 2006

Trainee Name : Bazil Akmal Bin Bidin

Description of tasks/assignments:


September 11: Trying to implement particle system inside the game. Irrlicht have it's premade particle system, so, I take my time to understand how particle actually works. It is interesting how mathematical functions can be used to make a simple sprite to an interesting visual effect.

September 12: I did not manage to implement the particle system sucessfully, I have problem with the size of the particle and how it should looks like. I choose to KIV it and concentrate to other part first.

September 13: Enhancing collision, improve the bounding box by using a radius to change the collision effect towards the bounding box. After the office hour, most of us went to Century Square and play futsal there. I get to know more of MDeC's staff there. Have a chat with Hasnul (Head of Creative Multimedia Department of MDeC) there about Games Development scene in Malaysia.

September 14: Today, I asked Mr. Syafiq to come and help to touch up their work for the project. Him and I discussed of how to make the terrain looks better and we agree on several solution such as creating fog surrounding the level itself and to modify the terrain mesh so that it will look like endless terrain.

September 15: Around the end of the office hour, Mr. Azmir suddenly said "The games looks good" to me and Mr. Azim. Maybe he get a sneak peak while I was doing it today. The compliment really boost our spirit although we are the only 2 person left doing this project.

Signature :

Supervisor Name : Mr. Azmir Saifuddin Mutalib

Date :

Remarks :

Week 14

Weekly Log

Week Number : 14

Date : 4th September – 8th September 2006

Trainee Name : Bazil Akmal Bin Bidin

Description of tasks/assignments:


September 4: Enhancing the GUI, created the game logic of rock scissor paper game. Implemented an improved version random function, which takes minimum and maximum value and return a random number between it.

September 5: Implemented the GUI for the mini game (rock scissor paper). Player can click his/her choices and the result of the game will be display instantly.

September 6: Creating function for Non Playable Character (NPC) movement. Using the logic of routing point. Implemented straight movement along x-axis and z-axis.

September 7: This was probably the last VRC presentation session that we need to do, while waiting for the visitor to arrive, all of us have a chat with Ms. Ida. She asked about our progress of the project. She gave a lot of advices and she mentioned about our work will be compared to previous group of trainee/interns. Then, among us we have a discussion of how to improve our project.

September 8: Mr. Azim and I had a chat with Mr. Azmir at the cafe. I asked him of what is MDeC's expectation to the project. He mentioned that, he doesn't need a full scale games, just a simple and small one will do, but he stress on making the quality to make it look good. He also mentioned that he wished that he had more time to monitor this project but he has been too busy nowadays.

Signature :

Supervisor Name : Mr. Azmir Saifuddin Mutalib

Date :

Remarks :

Monday, August 28, 2006

Week 13

Weekly Log

Week Number : 13

Date : 28th August – 1st September 2006

Trainee Name : Bazil Akmal Bin Bidin

Description of tasks/assignments:


August 28: Implementing gameplay.

August 29: Change the object loader function to be able to load .X file. This will be useful as Non-Playable-Character can be plot using external file dynamically.

August 30: Mr. Shahrizal ask me of the progress. I've showed him the how the level looks and he give some comment and pointers about it.

August 31: Holiday

September 1: Creating button GUI that is displayed when a collision happens, the button will disappear if pressed. Load image on top of the button to be able to use own GUI design.

Signature :

Supervisor Name : Mr. Azmir Saifuddin Mutalib

Date :

Remarks :

Tuesday, August 22, 2006

Week 12

Weekly Log

Week Number : 12

Date : 21st August – 25th August 2006

Trainee Name : Bazil Akmal Bin Bidin

Description of tasks/assignments:


August 21: Today, I've included another animated character which supposed to be a Non-Playable Character (NPC). With that, I have tested bounding box collision bet the player character and the NPC. It works fine.

August 22: Manipulated the camera class to allow animation changes as a response to input. I've manipulated the external camera class to rotate the character the way we want it to be.

August 23: Today, I've implemented simple GUI to test the reaction with collision. I do find out that Irrlicht GUI classes are not optimized such as that, it doesn't keep the changes to the GUI element, thus it can cause a program crash if a null pointer is accessed.

August 24: Improving the tool for Mr. Faizal to use it. I've included ratio based plotting, so he can just plot it according to the map we have drawed. I've teach him to use the tool.

August 25: Progress meeting with Mr. Shahrizal, this time we didn't manage to accomplish the task as 2 of the team members are in holidays. We promised to deliver the complete level on Wednesday next week.

Signature :

Supervisor Name : Mr. Azmir Saifuddin Mutalib

Date :

Remarks :

Week 11

Weekly Log

Week Number : 11

Date : 14th August – 18th August 2006

Trainee Name : Bazil Akmal Bin Bidin

Description of tasks/assignments:


August 14: I optimize the camera to reduce flipping of axis due to sensitivity of mouse movement. I only allow 45 degree of z-axis rotation for the camera, this will definitely reduce the control of the camera by mouse.

August 15: We have a meeting today, Mr. Hafez and Mr. Faizal could not join us because they need to handle the presentation at VRC, the attendess was only Mr. Shahrizal, Mr. Azim, Mr. Syafiq and me. We discussed about what to be done in the last 2 weeks for the artist and upcoming plan for the game. Among the topics are programming, gameplay, modeling, and GUI.

August 16: Following to previous meeting, all the trainees held a meeting to finalize the plan of what to be done in next few weeks. All task are distributed and assigned to each one of us. We draw the plan for the level we are doing and we brainstorming about gameplay and detailed it out onto paper.

August 17: I'm still not satisfied to some minor problems between the camera and mouse input. Thus, I've decided to remove the mouse control over camera. With this I've made the camera to be staticly control by keypress of the keyboard.

August 18: Today, I've included animated character into the game, and bind it to the camera. Thus making it looks like a 3rd person camera mode. Anyway, I still enable First Person camera mode.

Signature :

Supervisor Name : Mr. Azmir Saifuddin Mutalib

Date :

Remarks :

Tuesday, August 08, 2006

Week 10

Weekly Log

Week Number : 10

Date : 7th August – 11th August 2006

Trainee Name : Bazil Akmal Bin Bidin

Description of tasks/assignments:


August 7: My ex-lecturer, Mr. Hilmy, who is currently the coordinator of International Game Developers Association (IGDA) Malaysia Chapter drop by to our office. Him, Mr. Shahrizal, Mr. Azim and me have a break and chit chat about malaysian games development scene.

August 8: Redoing the skybox, since the top part of it, are not alligned with the side part. This time I've rendered it to 1024x768 to increase the details and quality when it is loaded in the Irrlicht engine.

August 9: Finally, I've started to code for the game. I used the same structure from Walkthrough Viewer. A little bit of modification to the codes to make it suitable for game instead of walkthrough application.

August 10: First thing to start of with the game is to create a 3rd person camera mode since our game is from Role Playing Game (RPG) genre that uses that kind of camera configuration. To do this I refer to the previous work by the UTM student on how they do it. They uses an external class done by another user of Irrlicht engine. The camera class is quite flexible although it does automatically implement controls but it is still a very good one. I take my time to learn and understand how the class work.

August 11: Continue learning the camera class and try to modify some of the parameters and implementation in it. The camera is a little bit sensitive with mouse movement.

Signature :

Supervisor Name : Mr. Azmir Saifuddin Mutalib

Date :

Remarks :

Monday, July 31, 2006

Week 9

Weekly Log

Week Number : 9

Date : 31st July – 4th August 2006

Trainee Name : Bazil Akmal Bin Bidin

Description of tasks/assignments:


July 31: Debugging and do minor changes to the Walkthrough Viewer.

August 1: We were doing presentation to a visit from Orang Asli from Pahang. It was different since we have to do the presentation in Bahasa Malaysia and reduce the technical information that might be too advance for them. We are glad they enjoyed our presentation.

August 2: Helping Mr. Syafiq to find the reason of the flickering problem that occurs to the 3D models, after few hours we discover that it was caused by redundant multilayered plane or faces on the 3D models. The solution was Mr. Syafiq need to remove each redundant faces manually to ensure the texture mapping are not spoiled.

August 3: Learn how to use Terragen, a terrain generator that can also be used to create skybox. To create a skybox, we need to write a script of how it will render the image, i.e. defining the camera angle and position.

August 4: Today we presented our progress to Mr. Shahrizal. He was satisfied with it and remind us to keep up the good work. But there is some minor adjustment and improvement that he requested us to do.

Signature :

Supervisor Name : Mr. Azmir Saifuddin Mutalib

Date :

Remarks :

Wednesday, July 26, 2006

Week 8

Weekly Log

Week Number : 8

Date : 24th July – 28th July 2006

Trainee Name : Bazil Akmal Bin Bidin

Description of tasks/assignments:


July 24: Today,MDeC is holding an event called MSC Animation Pitch 2006. This event was held at Cyberview lodge, we are required to help in the event. Arrived there sharp at 7.55a.m. waiting for the senior staff to give tasks. Ms. Izan ask me to help preparing the registration table and then the prepare the give outs to attendees. Half of the day was there helping around and learn about how they do idea pitching.

July 25: Today should be a meeting for our project. After lunch time, I fell sick, though I tried to hold on because of the meeting. At last I give up and requested to Mr. Shahrizal to postpone the meeting tomorrow. Gladly, he allows it and I go back 2 hour earlier.

July 26: As promised, we have a meeting early in the morning. All the trainees do our presentation of what we have done in the last 1 month. I've presented mine which are mostly about the tools that I've created and also the Walkthrough Application that Mr. Shahrizal requested. We get our new task which is to develop a game that have only one level, which is the market area. Further after that, we discussed about the gameplay and what kind of element we want to put in the game.

July 27: To create the understand and better design of the market in Malacca in 15th century, we all choose to watch Puteri Gunung Ledang the movie. We take note on several important aspect of the market's details.

July 28: Polishing the Walkthrough Viewer. Helping solving the texturing problem that Mr. Faizal and Mr. Hafez faced. In Mr. Faizal's case, Irrlicht game engine doesn't support colour material format from 3D Studio Max, thus we need to use image file such as bitmap (BMP). For Mr. Hafez, the uvw map of the model exceed the amount that the engine can load, thus standard mapping should be applied.

Signature :

Supervisor Name : Mr. Azmir Saifuddin Mutalib

Date :

Remarks :