Skip to main content

WEEK 8


Group Blog


This week we spent a lot of time getting our game ready to demo this weekend at the Triton Gaming Expo, and, with perhaps another day of intergrating and polishing, we should be ready to go. Our levels are coming together, the gameplay code to interact with these levels is in place, our frame-rates are holding steady, switching animations (cleanly) is almost in, and we even managed to fix our audio issues!

We plan to fix up the game over the course of today and tomorrow to get it ready to demo, then work on expanding out new features (e.g. graphics) and more content (e.g. levels, models, sounds) over the bulk of the following week.

Blog


Alex Hawker

For this week, I had planned to do SSAO, Cloth Simulation and Animation Blending. Instead, I ended up pushing these tasks back once again, this time to work on optimizing and improving the game's graphics engine (although I did manage to sneak animation blending in). This turned out to be very handy, as not only does the game run a lot faster now, but I was able to discover some bugs that had cropped up in our lighting code. With these fixed and the increased performance, we can now have point light shadows on every light, which, combine with the correct lighting, looks really cool! There's still a bit to go to further optimize it (e.g. Austin may look into frustum culling to speed up general rendering and dynamic point light shadows, like the ones on the players), but it's at a pretty good place for now (well, until I add some more graphics features to slow it back down :) ).

Goals for next week are to finally get to these features I want to do :)! First on the list is SSAO and updating the forward renderer for foliage, followed by Cloth Simulation & Multiple Environment Map Generation & Rendering (might enlist someone else too on these ones to spread out the work). Morale is pretty high, as the lighting looks really good now, and I'm excited with the new levels we're rolling out and demoing this weekend!

Ara Jermakyan

The goals for this week were business as usual: server integration and helping out with other tasks. We implemented some cool features regarding gameplay mechanics. This included have statues that mimic the singing functionality of the players, and even move towards the player, as well as adding in checkpoint functionality for player deaths.
Server integration proved to be tricky as always, as we again overhauled some functionalities. We added in capability for multiple events, both to be assigned to a gameobject and to the various switches we have. We also updated the way we serialize player output: previously we had custom serialization in place, but we migrated the serialization to the new method introduced last week. This helped build in some abstraction for the statue and players when it came to functionality and serialization. Lastly, the Audio engine was overhauled this week, so we simply tweaked the portions that were needed to maintain communication and functionality with the server/client.
One aspect not tested was the gameplay mechanic for moving platforms: theoretically they are in the game, but we did not test it fully due to other outstanding tasks as well my inability to render anything other than a teapot (Not a graphics person! :p). Also, while server/client communication is working well, we need to extensively test multiplayer. Our main focus has been getting the game to work in single player mode for client/server, and multiplayer is something that is in the back of our minds.
Going into next week,it is starting to be crunch time. Our tasks will most likely again be focused on ensuring everything works with backend while helping anyone else with tasks they need.
Morale is good, and anticipating great things into this next week.

Arno Gao

What I did:
Took a long time but I was able to plug in the animation states to the current engine. It took a while learning about the parts of the engine, where everything is located, loaded, hooked up, and run. I was able to make changes I felt were simple and intuitive (and I commented a lot along the way). I also helped a little with the js=> .... => js pipeline for our components. Its becoming more imperative that we finish this part.

My unaccomplished goals:
Took too long

My new hopes and dreams:
Making sure our build is stable and stays stable throughout the weekend for the showing.

Morale:
7/10

Austin Sun

My goals for this week were to finish up the rewrite of the sound engine to fit Stephen's game engine and to get all the finalized sounds into the game.
This week I'm feeling pretty good, i managed to fix up the game engine to allow for the use of multiple components with the same sound playing simultaneously, made it so that they play as instantaneous as possible, and allowed for the component to be more controlled and modular. I also managed to create a new way of global methods to control audio throughout the entire game.
This week my goals are to be able to get all the sounds for the game in with finished sounds as well as getting culling working in order to help get more out of the game engine and increase our frame rate to a more acceptable level

John Pellag

Like last week, my goals for this week were scene building and modeling. I was able to fully texture more characters and pull them into the scene pipeline (though one needs animation work). I built one of the major “set pieces” for the game and continued helping build the level.
As I said last week, as we are approaching the the end of the quarter, there will be more pressure to build out the level and create these set pieces. I’ve created one set piece will need to make two to four others (I’m fairly certain). The pipeline is working well now and pulling my models is very straightforward.
This week, my goals are the same (and probably will be more-or-less the same for the rest of the quarter). I’d like to see a more set pieces in the game by next week as well as all of the characters instead of all the same. My morale is high and I’m getting excited to see where the final game is going.

Justin Chou

The goals for the past week were to work towards having our first level built out for the game. We hoped to develop any gameplay elements necessary to make it happen. A couple off the top of my head include platforms and checkpoints. In addition, the goal of incorporating whatever is being worked on by everyone else into networking and the server is always present.
For this past week we continued to work on server integration with all the features coming in from the various branches. Specifically, we merged in some camera fixes as well as the rewritten audio engine. In regards to gameplay, we implemented singing statues, moving statues, checkpoints, and moving platforms. All have been integrated with the server.
There were a couple issues that we came across with testing the platforms. Due to our lack of knowledge of the rendering portion of game we were not able to test with the correct colliders. We just simulated trying to stand on a teapot while we elevated it. For the most part it worked but we need to tweak some things with how bouncy the collisions are.
For next week we are waiting for the pipeline to come into play especially the linking of components in unity and importing into our game. I feel some stuff would mess up and we should tackle and resolve this as soon as possible. We will continue and work on integration and keep everything working together.
My morale is good, the game is coming together and starting to look really great. We are almost there.

Stephen Trinh

My goals for this week were to get at least the layout of the first set piece done. I was also hopeful that we could’ve gotten in the gameplay/interactive bits in as well.
I was able to get the layout of the first set piece done. Most of the design ideas are in place, and all that’s left is to fill in the details, the most important of which being the maze parts and the enemy AI within it. In addition to the set piece, I also spent a considerable amount of time prettifying the intro level (level 0) with what assets John had already made. The rocks and pebbles make a real aesthetic difference, and I foresee the levels looking fantastic at the end (given enough time of course).
This week, I also worked on improving the camera. Since we’re gunning for a playable demo by the weekend, I figured we should have a semblance of the final camera in and ready to go. The camera’s now located about the right side of the player such that the player will always remain to the left of the center. I also added in the ability for the camera to react to the state of the player, so we can make it feel more visceral.
For the next week, I want to start working on the next set piece and get the coinciding AI for the first set piece and maybe the second.
I think we’re still making good progress and should have something pretty good lined up for the weekend. I’m still worried about getting the component scripts through our pipeline, since we need to have that resolved in order to not have to hard code in all the interactivity by hand. This is actually something I’m planning to get done by the week’s end. Overall, I’ll give this week a banana and an apple.

Tim's Book Report


Just in case you actually care about spoilers of the end of the book, I’ll give my review first, then give a plot overview of the end afterwards in case you are too lazy to read the last 50 pages for yourself.
OVERALL REVIEW: I really enjoyed the book. The background lore is extremely extensive, and reading the book and trying to piece it all together was very exciting. I remember when Alex first recommended the book, I think it was during a conversation where I mentioned I hated reading The Lord of the Rings, where we have a whole chapter dedicated to Frodo and the rest going up a mountain, then going back down, and nothing of significance happens, besides learning the fact that they can’t go over the mountain. It was a combination of nothing happening and being really boring to read that really annoyed me. However, with The Eye of the World, I didn’t feel any scene was pointless. Even that one scene where Rand fell into the palace I felt had a purpose. It introduced characters that I assume we will be seeing the sequels and added more backstory for Rand. Every scene was fun to read and felt like each one added to the story or built up background information. It was a very good book and I would recommend reading it in case you haven’t been too spoiled by me.
SPOILERS: Our party leaves Fal Dara and heads into the Blight, searching for The Green Man who guards the Eye of the World. After being chased through the Blight by terrible creatures, they stumble upon the Green Man, a sort of being with the powers of nature. It is now revealed that the Eye of the World contains a pure form of saidin, the male portion of the True Source, that Aes Sedai of the past purified just in case it would be needed in the future. Shortly afterwards, two strange men arrive and attack our party, looking for Rand. They are the Forsaken, male Aes Sedai from the past, sealed away. The Green Man defeats one of them in a very nice piece of exposition describing the enemy’s body being consumed by fungus and other nature-y things. That was one my favorite parts of the book, the detail that was put into that scene was really fun to read. Anyways, the other forsaken was much more powerful, and Moiraine tried her best to hold him off, but to no avail. And now, Rand is cornered at a cliffside, in a very cliche scene, where he must now pull off some miracle to save himself or face certain defeat. And to no one’s surprise, Rand channels the One Power through the saidin in the Eye of the World to defeat the Forsaken, win a battle against the Dark One’s forces somewhere else, and deal a powerful blow to the Dark One himself. Then Rand decides to wander the world, afraid of his power. Oh, and Rand is probably the Dragon reborn or something, setting forth some prophecy of him saving the world.
One thing I found interesting about the end, is how the final scene sort of blurs together. The scene describing Rand channeling the True Source was a little vague on what he was actually doing. It was described as a shining rope that he reached out to. Then we are suddenly thrust upon a scene of a battle, where Rand turns the tide with some magic. Then he walks up some aetherial stairs, which leads him to the room he has seen before in his nightmares of the Dark One. The reader is left a little confused on what just happened since it all happens so fast, which matches what Rand understands of the situation.