Skip to main content

WEEK 10


Group Blog


Over the last several weeks, a lot of work went into building infrastructure to build our game on. This finally paid off this week as we made heavy use of this foundation to start getting our actual game together. We now have a tutorial level done, with 2 gameplay levels being finalized. All four characters are in the game, and graphics are pretty much there. All that remains is to spend a day wrapping things up, polishing, and fixing any stray “features”. We’ve put in a lot of work and come a long way in these past 10 weeks, and are all really excited to show what we’ve done!

Blog


Alex Hawker

Well, here we are - the final stretch. I managed to get quite a few things done in as we try to prepare our game for the final demo, readjusting my plans to take on the highest priority items as has been the usual. This week, I made the importing / animation code more robust to get all of the characters in, added fog, cutout deferred shader (for transparent objects - should work better with effects (e.g. SSAO) and not have as much potential for problems as additional forward renderer), basic cloth “physics”, footsteps (and fixing decals to make these work) and a few other changes. While I did feel fairly productive this week, I hit a major roadblock with getting root rotation from animations that slowed me down a bit. My morale is a bit stressed, but excited for the demo.

Ara Jermakyan

This weeks goals were to assist with whatever tasks are needed to be done, as well as server integration. Due to work unrelated to cse 125, Justin and I ended up missing our Friday meeting, as well as being limited throughout the weekend, and thus did not work on too much until Wednesday. Our main goals are server integration, fixing raycast, and allowing scene reloading.
With regards to raycasting, the main issue is that we do not control the camera on the server side, and thus any raycasts done by “looking” will have to originate from the player, not the camera. This means that we always raycast from the feet of the player. To combat this, we will send the camera position and forward vector on every frame, and simply use those values for the looking aspect.
Server Integration, we got some new code to debug, and we are still going through it. Calculations on the server side work exactly the same as they do on client side only; transferring information from the server to the client works correctly, but the calculations needed for rendering seem to not be matching. Our assumption is that the client side physics seems to be affecting scene’s root, affecting all of our gameobjects. Updates will hopefully be prepared by the morning!
We have had issues with scene reloading in the past, as doing a full restart leaves some unattended pointers of some point. We did plan on getting some leeway on this, but due to integration issues, we will push this to friday.
Goals for next week are simply to make the game work! Its our last chance to get the full game up and running. Morale is still steady, but definitely feeling the time pressure D:.

Arno Gao

What I did:
A lot of things touching up the ui that I dont remember everything. More animations are supported. Tutorials and triggers put in. Menu options to adjust lighting parameters too.

My unaccomplished goals:
I was just glad I got to put more time into the project. I can see that both Alex and Stephen put so much before into building this project that I didnt want to just sit back and let them handle things. I wish I had more time to learn about the parts they’re doing so I could contribute/help them with those as well. For now I just hope everything goes well into the presentation coming up soon. Our game looks pretty good, runs pretty smooth, and works pretty well. Its going to be exciting showing it off and talking about it.

My new hopes and dreams:
GLLLLLLLLLLLLLLL

Morale:
Yay/10

Austin Sun

My goals for this week were to work on the AI as well as some View Frustum Culling

It’s been very hectic this week since I also have my only final on Saturday immediately after so I’ve been dividing my time among the two. It’s been an incredibly stressful week so far but I’ve been able to get a lot done over the last couple days and its been cool seeing everything come together.

Overall I’m having fun but it’s definitely starting to get stressful
I’m pretty sure it’s Pellag, John.

John Pellag

My goals for this week were to finish scene building and modeling. I was able to help layout and decorate the levels and provide a lot of assets to decorate them. I finished up the final character for the game and did some animation for him and the enemy.

This week was pretty crazy as we’re pushing to finish the game. Finalizing the levels has been really satisfying and everything is laying out nicely. All of the characters look really nice in the game and I’m looking forward to seeing how people respond to them and the enemy.

Overall, I have really enjoyed this class. I’ve done a lot of modeling and am happy to say I learned how to use some new tools (Marvelous Designer is awesome!!) and that I got to do so much art (instead of programming all the time). The whole time, my morale has been high and I’m very excited to show what we’ve built on Friday!

P.S. My last name is “Pallag” Austin!!!

Justin Chou

Our goals for this week were to implement the last few core gameplay elements such as “simon says” puzzle as well as rotating platforms. Server integration is always included as usual. In addition, we hoped to create a way to load/restart specific level from the server and have it trickle down to the client.

We were able to complete the “simon says” gameplay feature which will take any number of statues, have them sing in a particular order, and require the players to follow the order in order to trigger some event (probably a door opening). In addition, rotating platforms are in but need a little more massaging to get it to work with set thresholds using multiple statues. For instance, one statue rotates the platform ¼ of the way and players need to sing at all four statues for a full rotation. Level restart is functional but we need to put in additional work tonight to allow the server to pick specific levels to show the players.

For tonight we plan to iron out any bugs with the gameplay components as well as get the server/client level loading done. Tomorrow will be final incorporations, testing, and bug fixing.

This week has been really intense and am ready for the final push to get everything done.

Stephen Trinh

My goals for this week were to finish making the levels.

The layout of the levels are basically complete. There are a few things still left to cram in at the end, namely hooking things up which won’t take too long. What will take time is the adding of details especially in the maze sections to help the player in learning the area quicker and get lost less often. There are still some gameplay code that needs to get integrated, but as far as gameplay features that need implementing, there are none left (crossing fingers).

For next week, I’m going to hibernate and spend some time enjoying some video games and a break.

Overall, I think this week has been pretty much a crunch, which seems to always be inevitable for week 10. It’s really nice to finally see everything coming together towards the end. Just praying that things will work out in the end. I’ll give the week the classic apple.

Tim's Book Report


I’m actually running out of content to write about. I could write about the articles I read about photon mapping and audio spatialization last week, but I don’t want to be reminded of how I still need to start those final projects. So I guess I’ll just talk about a variety of things. I’ve been tossing around the idea of writing a review for Nier:Automata (which is an amazing game by the way, go play it). Or perhaps music recommendations, since I remember Austin was joking around about how Jason should have a section of the blog where he recommends an album every week. But, I sort of want to at least end this series of book reports with at least some sort of literature, but I literally can’t think of anything to review. And I don’t want to write about another one of H.P. Lovecraft’s short stories. I’ve been sitting here looking at my computer screen for several minutes, trying to think of the last book I read for enjoyment. I guess technically the last time I drove up to Norcal, I listened to some Harry Potter audiobooks. So I could write about that. It was great background sound for the long and arduous journey on the I-5. There was a bit of nostalgia from my childhood. I find it almost hard to believe Harry Potter came out nearly 20 years ago, almost as old as me. Of course I didn’t read it until a few years later, but I did remember enjoying when I first read it. So that was a nice trip down memory lane. Now that I think about it, I did read quite a few books as a child, most of it was due to school assignments requiring reading, but as least they were fun to read, unlike the very dry and boring articles I read for my GE’s in college. I remember reading the Artemis Fowl series, the Alex Rider series, the Edge Chronicles, and a bunch of others I’m probably forgetting. Anyways, loading up Harry Potter to listen to for an 8 hour drive to the bay area was a great decision. Way better than my decision to listen to an audiobook for Lolita for the return trip back to San Diego. Although in its defense, despite its less than savory topics, it is very well written. Its prose is very dense, but something about it is alluring. And even though we know the main character is a terrible person, there is almost a morbid curiosity to learn more about the inner machinations of his mind. Unfortunately, since most of my focus was on the road, most of it was lost on me, and I had almost no idea what was going on. Also, I wasn’t able to finish it since I arrived at my destination first. But I will probably finish listening to it one day. I’m not sure when, because after the experience of driving for way too long in one day, I think I’m going to start flying to visit my parent.

Well, this has been a fun quarter. Even though this started as a joke, I had fun writing these. The Eye of the World is a good book, go read it. I’ll probably order the rest of the Wheel of Time series off amazon one day. Maybe next year, when I’m actually taking CSE 125, but at that point, I think I will have more important things to work on, like the actual class. I’ll just get another member of VGDC to write another silly series of blog posts. I hope you have enjoyed reading this pointless corner of the blog, and I’ll see you again next year.