 Cubegasm The New Design |
Posted - 7/21/2008 11:56:49 PM | This isn't a long entry, I just wanted to update this and indicate that I'm now back to work on Cubegasm. I mentally redesigned the game into an RTS and, since that occurred, I have a completely renewed interest in working on the game. Here are the three types of XML files I have created thus far:
Map XML:
<?xml version="1.0" encoding="utf-8" ?>
<Map MapName="Level1" DisplayName="Cubegasm: Level One">
<Size width="2000.0" depth="2000.0"/>
<Ground Material="FresnelReflectionRefraction"/>
<MapEntity Name="AttackTower_Fire1" SpecialName="DoogieHowserMD">
<Position x="10.0" y="0.0" z="10.0"/>
<Rotation x="0.0" y="0.0" z="0.0"/>
</MapEntity>
</Map>
Fort (Block-by-block "model") XML:
<?xml version="1.0" encoding="utf-8" ?>
<Fort DesignName="Tower1">
<AttachPoint Name="Weapon" Type="0" x="0.0" y="15.0" z="0.0"/>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="6.0" Height="1.0" Depth="6.0"/>
<Position x="0.0" y="1.0" z="0.0"/>
</Block>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="4.5" Height="1.0" Depth="5.5"/>
<Position x="1.0" y="2.0" z="0.0"/>
</Block>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="5.0" Height="1.0" Depth="5.25"/>
<Position x="0.0" y="3.0" z="1.0"/>
</Block>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="5.0" Height="1.0" Depth="5.0"/>
<Position x="0.0" y="4.0" z="0.0"/>
</Block>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="4.5" Height="1.0" Depth="4.5"/>
<Position x="0.0" y="5.0" z="0.0"/>
</Block>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="4.0" Height="1.0" Depth="4.0"/>
<Position x="0.0" y="6.0" z="0.0"/>
</Block>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="3.75" Height="1.0" Depth="4.0"/>
<Position x="0.0" y="7.0" z="0.0"/>
</Block>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="3.75" Height="1.0" Depth="3.5"/>
<Position x="1.0" y="8.0" z="0.0"/>
</Block>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="3.25" Height="1.0" Depth="3.25"/>
<Position x="0.5" y="9.0" z="0.0"/>
</Block>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="3.0" Height="1.0" Depth="2.75"/>
<Position x="0.25" y="10.0" z="0.25"/>
</Block>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="2.7" Height="1.0" Depth="2.6"/>
<Position x="0.0" y="11.0" z="0.0"/>
</Block>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="2.0" Height="1.0" Depth="2.5"/>
<Position x="0.0" y="12.0" z="1.0"/>
</Block>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="2.0" Height="1.0" Depth="2.0"/>
<Position x="0.0" y="13.0" z="0.25"/>
</Block>
<Block>
<Data Type="1"/>
<Material ID="4"/>
<Object Shape="0" Width="2.0" Height="1.0" Depth="2.0"/>
<Position x="0.0" y="14.0" z="0.5"/>
</Block>
</Fort>
Entity/Unit XML:
<?xml version="1.0" encoding="utf-8" ?>
<Entity EntityName="AttackTower_Fire1" DisplayName="Attack Tower">
<Fort Name="Tower1.xml"/>
<ParticleSystem Name="AttackTowerFire1"/>
<Health Value="50.0"/>
<Attack Value="25.0" Type="0"/>
<Defense Value="10.0"/>
</Entity>

All of this goes to create this little rickety attack tower which has an Eye of Sauron-like glow at the top that will launch firecubes at the oncoming crack squad of cube units that are assaulting the enemy fortress. I'll detail the types of units a player will control in a future entry.
Also, as a final note, I believe that this Friday will mark my final day of writing the GameDev.net Daily every week day. There may be plans in motion to make it a more communal sort of daily column so that the burden of writing everything doesn't fall solely on me but, for now, as I approach my eighty-ninth straight Daily it's becoming time for me to take a break.
| |
 Cubegasmtacular! |
Posted - 7/10/2008 9:35:42 PM | Even if the GameDev.net dailies didn't give me enough writing to do on a daily basis and I didn't feel an unstoppable urge to play a bit of Battlefield: Bad Company with some fellow developers and Shackers on a nightly basis I still probably wouldn't have a whole lot to write in the way of a Cubegasm development journal.
Over the course of the last couple of weeks I decided that I was definitely a fan of OGRE as a rendering engine and generally useful program framework so, for a few days, all I did was refactor all of my application code, trim a number of unnecessary bits here and there, and generally get a bit more comfortable with the code base. Once that was done I set about getting the game to work as a Release build; as another developer told me in the comments to my past development journal OGRE performs an absurd amount of validation checking when it's running its Debug build. Setting up the Release configuration with Visual Studio took a bit of time (as I'm pretty anal about project settings) but, once I got it working, I saw a framerate increase of, and this is not an exaggeration, about one-hundred times what the Debug build was offering. It was encouraging, to say the least, as I was a bit concerned about the speeds I was seeing in the Debug configuration; once I saw the Release performance, though, I started thinking that OGRE and I could be good friends for more than a single project.

Now that I have working Debug and Release configurations and a vastly cleaner codebase to work within I'm working on the .FORT XML file which will define entire cube forts; forts will have normal blocks, score multiplier blocks, explosive blocks, random effect blocks, and so on and all of this can be specified in the sample XML file that I prepared (and can be seen below). At this point I have all of the XML data being read in and it's just a matter of getting all of the data added to the game world.
<?xml version="1.0" encoding="utf-8" ?>
<Fort DesignName="TestFort">
<Block>
<Data Type="0"/>
<Material ID="0"/>
<Object Shape="0" Width="2.0" Height="2.0" Depth="2.0"/>
<Position x="-6.0" y="0.0" z="-6.0"/>
</Block>
<Block>
<Data Type="0"/>
<Material ID="1"/>
<Object Shape="0" Width="2.0" Height="2.0" Depth="2.0"/>
<Position x="6.0" y="0.0" z="-6.0"/>
</Block>
<Block>
<Data Type="0"/>
<Material ID="2"/>
<Object Shape="0" Width="2.0" Height="2.0" Depth="2.0"/>
<Position x="-6.0" y="0.0" z="6.0"/>
</Block>
<Block>
<Data Type="0"/>
<Material ID="3"/>
<Object Shape="0" Width="2.0" Height="2.0" Depth="2.0"/>
<Position x="6.0" y="0.0" z="6.0"/>
</Block>
</Fort>
I'm still not entirely sure what kind of game Cubegasm is actually going to be at this point either. Originally I was planning for a player-versus-AI fort combat type of game where each player tried to destroy the other player's fort but the more I get into this project the more I'm contemplating a puzzle/score-whore gameplay hybrid where a player attempts to get the highest score for each "fort puzzle" in the quickest timespan. This particular design would allow me to focus a great deal on the individual designs of the forts and attempt to come up with some really interesting structures which I would give certain "puzzle items" that must either be preserved (kept undamaged through a puzzle), forced to the ground, or destroyed by the player's cube-cannon outright.
That's about it for this entry, though. I just recently got my motivation to work on the game back after a bit of time enjoying the huge number of fantastic games which have come out in the last couple months. I'm in the planning stages for my post-Cubegasm project as well; this one is called Ragdoll Tactics. The mere concept of the game makes me immensely excited but, as per my own rule, I'm focusing solely on Cubegasm until it reaches a state of doneness.
And if anyone else is planning on going to Lollapalooza at the end of the month be sure to note it! Iron & Wine, Rage Against the Machine, Flogging Molly, Nine Inch Nails, John Butler Trio, Brand New, and a bunch of other great bands should make for a fantastic Chicago weekend.
| |
 METAL GEAR?! |
Posted - 7/7/2008 2:32:41 PM | 
| |
 Battlefield: Bad Company |
Posted - 7/6/2008 9:35:14 PM | I used one of these:

To take down one of these:

In a multiplayer game this afternoon. It was pretty amazing. I can't say this is the greatest game ever but it's certainly one of DICE's finest works.
I'm going to go play more now. And try and convince my accomplice to join me in unfixing some vehicles.
| |
The entries in this journal have all been posted, along with many more, at mittens' personal site at www.polycat.net.
|
| S | M | T | W | T | F | S | | | 1 | 2 | 3 | 4 | 5 | | | 8 | 9 | | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | |
OPTIONS
Track this Journal
ARCHIVES
August, 2009
July, 2009
June, 2009
May, 2009
April, 2009
March, 2009
February, 2009
January, 2009
December, 2008
November, 2008
October, 2008
September, 2008
August, 2008
July, 2008
June, 2008
May, 2008
April, 2008
March, 2008
February, 2008
January, 2008
December, 2007
November, 2007
September, 2007
August, 2007
July, 2007
December, 2006
July, 2006
June, 2006
May, 2006
April, 2006
March, 2006
February, 2006
January, 2006
November, 2005
September, 2005
August, 2005
July, 2005
|