Gravity Shift Progress - 11/27

On Thursday, January 27, 2011 0 comments

As of Tuesday, i havent had time to get anything done. instead I've been focused on my other classes which have taken priority in the last couple days. I will, however have some new features added by tomorrow, and expect to see some big progress in the next couple days, so i will update once that happens(if i remember :-))

Published with Blogger-droid v1.6.6

Gravity Shift Progress - 1/24

On Monday, January 24, 2011 0 comments

Ok, since the 19th, I have added:

-Progressing levels(You can move to the next level after beating the level without having to go to the selection menu)
-Unlocking levels after you beat the level before
-Prepared the code for future high scores and other planned details
-Modded with the level editor for easier level creation(also fixed some small bugs in the code)
-Got the game on the Xbox...This took a long time, due to some conflicts with certain files in the code I guess. Anyway, it works after making a new project and copying the files over and modifying specific preferences. I went through our code and made some changes to help the transition between the 2 easier, code-wise(things like casting lists of objects from a child class to its parent class is not allowed on Xbox but allowed on the PC). I might figure out a way to throw the Xbox stuff on a separate branch in Git. Anyway, it worked without any speed hiccups but had some layout and audio issues that we are working to resolve.
-Worked on the physics engine with curtis. We talked about a way to prioritize collisions so that immediate action collisions don't disregard sound rules like, rails should always stay on their track. We didn't write much code on it, but I wrote out what I think is a pretty decent algorithm and he was supposed to implement it. We'll see how that goes.

Gravity Shift Progress - 1/17

On Monday, January 17, 2011 0 comments

Oh boy, back to the blogs that I always lose track of :S

Anyway, here's a recap of what happened over the break(that I did during the first week I think)

-Matrix collisions, which basically is a continuously updating grid to allow for easy testing for collisions, because only the surrounding tiles have to be checked for collisions rather than the entire set of game objects

-Wall objects, which basically links touching static objects together so if we have a long stretch of wall of 100 tiles, this is only 1 object in the collision list.

-Thumbnail image saving in the level editor. This has since been modified to shrink the image to a 300x300 image before saving.

-Reorginization of the code. The layout is like this now
--Game contains Load, Update, and Draw and based on the game state, will run the Level, or any of the menus. Each of the menus and the level have an Load, Update, and Draw which updates its individual states when running. They are also able to change the game state using a pointer to the one handled by the game.

Since the break, I've added a LevelSelect menu that uses a page system. It divides all the levels defined into 12 groups called pages(no real division when it comes to the place they are stored, but it seems like this to the user) and the user can flip through the 12 on screen or use the arrows to pan through the pages. I've also went through and fixed some bugs that have shown up in the last couple days. Currently I'm looking into making the level selection work world wide. This way we can unlock levels when beating the previous level, and move to the next level after beating the level. Should be easy but we'll see how it goes

Gravity Shift Progress - 12/05

On Sunday, December 5, 2010 0 comments

RThis week was another busy week for all my other classes but I did find time to add some new features. First, I fixed some small bugs here and there in the level editor. I also added the ability to use triggers and to translate them and run them correctly. The trigger I made, adds a force to any item that is within the defined range(changeable from the level editor) with a force that is changable from the level editor. The trigger can also be a square or a circle collision. I also spent some time completely rebasing GameObject construction through all its children. This passes the translated entity info to the object so each one can translate itself however it wants. I also fixed the camera, which looks tons better than it did.

Published with Blogger-droid v1.6.5

Gravity Shift Progress - Monday 11/22 WAY BEHIND :S

On Monday, November 22, 2010 0 comments

I don't know why I keep falling behind now, but I apologize first off. Between Thursday and Tuesday, I was not able to get any work done at all, except for getting our program upgraded to 2010 and XNA 4.0; Between Tuesday and Thursday, I coded up the translation process between the level editor and the game. This includes launching the game from the level editor, and converting the xml logic into Game logic. Also, this includes fixing all the bugs that arose from this. Since then, I have not had time to work on any more of the project. Its been pretty busy lately but I should have a lot of time the rest of this week(after Thanksgiving :D)

Gravity Shift Progress - Thursday 11/11

On Thursday, November 11, 2010 0 comments

This might seem lazy, but class is starting right now, so here's all my commits I did since Monday.

commit 645ba7dd956d44892afa3acc028fe4ced2b17ea4
Author: Tyler Robinson
Date: Thu Nov 11 14:11:06 2010 -0700

Update Additional Properites.
-Now allows loading and saving of entity properties. Also, set up for editing individual entity property values

commit 5867090c50cb90e026b3af7843cfeeb957ad0b3b
Author: Tyler Robinson
Date: Thu Nov 11 13:56:19 2010 -0700

Update Additional Properites.
-Now allows loading and saving of entity properties. Also, set up for editing individual entity property values

commit c51c2fe3ffe609f7903ea25d7fa3356cbcba40d2
Author: Tyler Robinson
Date: Wed Nov 10 17:39:39 2010 -0700

Integrate Save/Load for everything

commit ab6c709655871619010bbb7b8246f21c423ca08e
Author: Tyler Robinson
Date: Wed Nov 10 15:58:19 2010 -0700

Fix Row/Column initialization and Add manual Double Buffer

commit d18d297f97271ec5e369f07147187a8138d9d1f7
Author: Tyler Robinson
Date: Wed Nov 10 08:53:56 2010 -0700

Add some comments and fix an error with Select tool

commit f84f35f57c8f89979c795c67f76a944a8c2919e5
Author: Tyler Robinson
Date: Tue Nov 9 23:17:13 2010 -0700

Fix multiselect
-Relocated the drawing points with the drawing offset. Why this worked before and stopped? Who knows.

--Flicker is nearly 100% gone, and definitely good enough to leave be for now
(maybe come back in the future but I don't know why we would).

Definitely release quality at this point(minus few missing features)

commit 3120322c27c5116ccf2ef702419ae0b6180383f9
Author: Tyler Robinson
Date: Tue Nov 9 21:59:25 2010 -0700

Major improvement in flicker issues. Still exists but much better now(Completely usable now)

commit 10b02b9f518504ce5a5b83417c682f501fd8408e
Author: Tyler Robinson
Date: Tue Nov 9 21:27:24 2010 -0700

Add some movement prevention code. Keeps things on the grid

commit dc4b4b17e8b0d124ddfcd3899e77b39fa145983d
Author: Tyler Robinson
Date: Tue Nov 9 21:03:07 2010 -0700

Fix some flicker in Depaint

commit b411fb3de9706270a586a2f7560fc405fed934d0
Author: Tyler Robinson
Date: Tue Nov 9 14:42:57 2010 -0700

Bug fix, Bug fix, Bug fix, Bug fix...Other stuff...New things :D

commit f38e624094a29a3ea124e82991039777395e7fb2
Author: Tyler Robinson
Date: Tue Nov 9 02:06:34 2010 -0700

Better Multi-Selection. Looks wonderful...Check it out :D

commit b1bb75adcf6fb88a5261abdc8a1306dfa738b04d
Author: Tyler Robinson
Date: Mon Nov 8 23:43:23 2010 -0700

Merge the 2 GUI's.

This might be summarizing too much, but I've been cranking code better if I don't focus on updating the blog, and since I am posting my progress every time I finish something, why not use that :) Next week will have clearer posts, I hope :D

Gravity Shift Progress - Monday 11/8

On Monday, November 8, 2010 0 comments

Kinda fell behind this week. A lot, a lot, a lot of work has been finished though which I think makes it worthy.

Thursday Progress-
Added a GUI to our backend. Extremely simple but most of it worked as expected, most of the time.
This was shown in class, and was taken very well(I was actually suprised).

Since then, I've been cranking out features. You can now create entities and change their properties. It adds just fine and saves all of this info perfectly. We can also change the background now, there is cleaner drawing, beautiful zooming in and out, selection for single-select and multi-select which draws a selection indicator, better entity movement, and more. I've been just cranking code(as I know my time is little), but its turning out very well and so I'm motivated to keep pumping out more code.

The next plan is to work this code into Jeremy's front end, which shouldn't be too hard since he gave everything the same name, or nearly the same name. Just need to find time to do it.

Powered by Blogger