Week 7: May 23, 2017

Overall Status

One of the major breakthrough this week is that we finally get the UI library working. We currently have a couple status bars that shows ship fuels, health, and more. Also we have an assortment of objects done, like fuel tanks, buttons, and dials. Anish made some laser and turret systems, which Michael fixing the models for him. Some exterior models got updated as well. Lastly, we upped our BGM lineup (1 to 2, so let's call it doubled) with a system to swap in different BGMs during different scenarios.

Group Morale

Morale is high. Even though many members have various other commitments in the week, we ironed out all these features, which is really rewarding.

Screenshots

Goals for This Week

  • Fuel cell and tank interactions
  • Buttons - Toggling and Dial based states

Accomplished Goals

I was able to get all of the work I set out to do this week, plus a little bit more. I've started the code that will furnish the ship with all of the cracks, fire, and buttons as well.

Unmet Goals

None for me this week.

Goals for Next Week

I will continue finishing up the placing of most of the objects. (Not stressing on exact placement just yet, but general idea.) After that, I will work on the Gunner object that will be similar to the Nav (click on a gun and get a different view vs driving). Then, I will set up the events that will be sent to the client when a button event to change state occurs. My last thing to work on is to integrate the fire into a similar spawning system as the cracks.

What I learned

Being a rubber ducky that can ask questions can sometimes be the solution to a confounding problem!

Individual Morale

Still feel all right about where we stand, but getting increasingly worried about our pace. It feels like there's been some slow down during a time that we should be speeding up.

Goals for This Week

My concrete goals for this week was to get some enemy ships spawning and have them fire laser beams for aesthetic purposes.

Accomplished Goals

I was able to complete both these goals, but the laser beams/ships looks kind of cheesy as of now, so I will work on fixing their rotation soon.

Unmet Goals

Besides making it look better, I have met my goals for this week. It's very hard to make things natural, so i have to fine tune a lot of things soon.

Goals for Next Week

Next week I want to handle some finishing touches on the outside environment, and see if there is anything else to add/ make better to it. Further more I will be working on getting some object interaction finished in terms of the gunner position/ collision detection.

What I learned

I learned a lot about about how to make things look natural and a lot of "hacks" in order to make the game seem more playable. For example the code to control the enemy ships have no AI to them, but seem somewhat randomly moving.

Individual Morale

Again, I felt like I set out what I aimed for but still was sad to see my output turn on somewhat cheesy. I really hope to fix this in the next few days as well as work even more on getting the game to a testable state.

Goals for This Week

I wanted to work on the bug backlog this week

Accomplished Goals

I knocked out a few bugs, but did not accomplish nearly as much as I had hoped. I adjusted ship controls such that rotations along the ships up-down axis does not stick at the ships poles. I also fixed lightin bugs and adjusted the cone of influence for selecting objects.

Unmet Goals

I wanted to find a more permanent fix for the client sending NaN's across to the server, and hope to get this done on Tuesday.

Goals for Next Week

I want to continue tackling the bug backlog we have accumulated.

What I learned

I learned that even though my code appears functional, bugs can hdie in the woodwork and will only appear after thorough playtesting

Individual Morale

I had deadlines for my other classes this week, and felt like I was letting down my team mates. I am amazed by the progress made by my team mates, but not as much at the progress made by myself in these later weeks.

Goals for This Week

More BGMs, and change tool interaction SFX.

Results

I spend one whole day finding BGMs and making edits to them with Anish. The result is a perfect looping-ready BGM for intense scenarios. And since we now have multiple BGMs for different scenarios, I crafted a BGM swapping system that looks at some params to determine which BGM to play with proper fading during switching. I, along with Amanda, also helped Yuxiang fixing the ImGUI. It turns out there are multiple other GL libraries in play, and a main file from example code, which lives in include folder, interferes with our own main program. I stalled on changing tool interaction SFX. There are some changes to server/client communication, and I don't want to complicate things right now by making change to the same place.

Goals for Next Week

Pickup the sound SFX change, and probably help with other areas.

What I learned

Documentation helps a great deal. ImGUI doesn't really have a documentation (beyond a 200 line comments at the head of library cpp file), which gave us a really hard time to understand what components may come into play at which stage. Should there be a more detailed doc, we would have had a better life incorporating the lib.

Individual Morale

Doing OK. Had an exciting week, and I was really gratified that I can help the team solve the lib issue.

Goals for This Week

My goals for this week were laser projectiles, working on gunner system, and getting an exterior model integrated.

Accomplished Goals

I was able to get the lasers mostly working, and then I handed it over to Anish for him to finish up and add to ships. I also did a lot of work on an exterior model for the ship as well as some object models and interior design.

Unmet Goals

I got a gunner model ready but I didn’t get around to setting up the gunner system in the code.

Goals for Next Week

My goals for next week are to get the rest of the interior design worked out and perhaps some texturing. I will also get the gunner system worked out so we can blow up asteroids and other ships.

What I learned

I learned a little bit about ordering object transformations in openGL, and a good amount of blender features (such as modifiers for reducing the number of polygons)

Individual Morale

I am pleased with the progress that we can visibly see this week. It’s satisfying to see a bunch of features come together at once.

Goals for This Week

My goal for last week was creating a basic GUI interface that shows shipstates, and more Blender models.

Accomplished Goals

With the help from Huajie, I got the Imgui compiled and running. However most of my time was spent reading the documentation last week, the GUI interface is really basic for now. I will start making it fancier this week.

Unmet Goals

I didn't have time to create more Blender models, but Michael covered that part for me.

Goals for Next Week

Improve the current game interface and create a main menu.

What I learned

Using Imgui APIs

Individual Morale

My morale is high, as finally the GUI is working! And I've gotten myself familiar with the APIs, it will be much smoother when actually coding it.