<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34279563</id><updated>2011-09-23T15:29:15.428+02:00</updated><title type='text'>Shmup Development (using XNA and C#)</title><subtitle type='html'>Development in a hobby projects using Microsoft XNA Game Studio with the C# programming language.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34279563.post-4548621299862771785</id><published>2008-08-22T13:13:00.003+02:00</published><updated>2008-08-22T13:19:17.577+02:00</updated><title type='text'>Ladybird Galaxy</title><content type='html'>I have just started a blog about the development of my new game "Ladybird Galaxy", you find it at &lt;a href="http://ladybirdgalaxy.blogspot.com/"&gt;http://ladybirdgalaxy.blogspot.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-4548621299862771785?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/4548621299862771785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=4548621299862771785' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/4548621299862771785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/4548621299862771785'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2008/08/ladybird-galaxy.html' title='Ladybird Galaxy'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-5684884024232422174</id><published>2008-06-08T10:44:00.006+02:00</published><updated>2008-06-08T12:07:46.202+02:00</updated><title type='text'>My next game</title><content type='html'>I have been thinking a lot about the design of my next game. My design goals was that it should be easy to play and largely focused on multiplayer.&lt;br /&gt;&lt;br /&gt;First, I tried a whole lot of shmup ideas. I really didn't like any of them, it was very hard to come up with a good idea what would play nice and didn't take forever to create.&lt;br /&gt;&lt;br /&gt;I think I have come up with a idea I really like. Shocking news! It won't be a shmup! Instead it will be about boosting through space trying to crash into other players and picking up items.&lt;br /&gt;It began one day when I was surfing the web and came across some cool graphics at &lt;a href="http://www.lostgarden.com/"&gt;Lost Garden.&lt;/a&gt; From those images I have now created something that is playable, singleplayer and multiplayer (on the same Xbox 360, systemlink or Xbox Live).&lt;br /&gt;&lt;br /&gt;The game has really easy to understand game mechanics (just like a shmup): watch out for the bad guys and pick up the good stuff, simple enough? The final version of the game will still be released in the end of this year (when Microsoft releases community games for the Xbox 360).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-5684884024232422174?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/5684884024232422174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=5684884024232422174' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/5684884024232422174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/5684884024232422174'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2008/06/my-next-game.html' title='My next game'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-1124836060837198890</id><published>2008-02-25T21:34:00.006+01:00</published><updated>2008-02-25T23:22:10.330+01:00</updated><title type='text'>The design of a new shmup game begins</title><content type='html'>The last couple of weeks I have been trying to figure out the design for my next game. Coming up with a solid design for a game is not an easy task. Some of the design goals I had was:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Should be easy to figure out, just pick up and play.&lt;/li&gt;&lt;li&gt;Feature both a fun and fast singleplayer experience and an addictive multiplayer mode.&lt;/li&gt;&lt;li&gt;Be able to play multiplayer four players locally (on the same console) or over the internet.&lt;/li&gt;&lt;li&gt;Lots of bullets and action of course :-)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;This time didn't want to design the game where I had to create all the levels manually, instead I want to design a gameplay system that create random stages/levels. Oh, and there will not be a stage like in "Bullet Hell Tactics", there will be more like an arena style of gameplay.&lt;br /&gt;&lt;br /&gt;I won't tell you much more about the game right now (this time I will be a little more secret about it). Of course I will post screenshots and gameplay movies when the time comes. I'll keep you posted in the development of my new game if you are interested.&lt;br /&gt;&lt;br /&gt;The target release date for the game will be the end of this year, and you will be able to download it from Xbox Live and play on your Xbox 360.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-1124836060837198890?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/1124836060837198890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=1124836060837198890' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/1124836060837198890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/1124836060837198890'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2008/02/design-of-new-game-begins.html' title='The design of a new shmup game begins'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-4329969177736349315</id><published>2008-01-16T18:04:00.000+01:00</published><updated>2008-01-16T18:24:19.950+01:00</updated><title type='text'>Components of a shmup game: Manage and recycle objects</title><content type='html'>I thought about writing some series about developing a shmup game. It will be from my perspective (with the shmup engine I'm creating) and focus on some of the components in a shmup game. If I provide examples and code there will be with C# and XNA. I will probably not explain in detail what the sourcecode looks like, I will more explain the concept and design. Ok, lets go!&lt;br /&gt;&lt;br /&gt;This is the first part of the series "Components of a shmup game" where I will write about how my shmup engine manages and recycles objects.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introduction to objects in a shmup game&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In a shmup game lots of objects are created and destroyed very often. Bullets that the player is firing, enemies that are spawned and then milliseconds later are destroyed, explosion particles and so on... The average lifetime of an object in a shmup game is very short.&lt;br /&gt;&lt;br /&gt;Every time the player fires a bullet I don't want to create a new bullet (new Bullet()) because this will be pretty inefficient for the garbage collector, instead I want to recycle an already destroyed bullet. This makes all of the objects in the game need to know when they should be destroyed and recycled.&lt;br /&gt;&lt;br /&gt;With this in mind I decided to create a few classes that helps me achieve this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What the classes looks like when managing objects&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What we know: Every game object in the shmup engine can be updated and drawn. It also need to know when it should be destroyed, recycled and how to be created from the "recycle bin".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Product &lt;/span&gt;- Base for every game object. Provides functionality to be updated/drawn. Can also be added to a manager through the method Activate(IManager manager) and removed from an manager with the Deactivate() method.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IManager&lt;/span&gt; - Interface for every object manager. Provides functionality to add an object with Add(IProduct product).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Manager&lt;/span&gt; - An implementation for a manager. Provides functionality to update and draw all the objects in the manager. When an object is destroyed and wants to be recycled it uses the associated Factory to add it to the "recycle bin".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IManufacturer&lt;/span&gt; - Interface for a manufacturer. Provides functionality to create an object with the method Create().&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Factory&lt;/span&gt; - Handles creation of objects. Provides functionality to add and create objects to/from the "recycle bin". Manufacturers can be registered (with a name) to the factory for creation of objects that has not been recycled.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is a factory and manufacturer, and how does it work?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's pretty simple, a manufacturer is used to create objects. It has a single method, Create() that returns a created object. Every manufacturer knows how to create exactly one object.&lt;br /&gt;&lt;br /&gt;A factory contains a dictionary of manufacturers. Manufacturers are registered (added) to the factory with the method Register(string name, IManufacturer manufacturer). The factory is also used with the Manager to handle destroyed objects. The factory got a Create(string name) method (the name is specified for the method so it knows which manufacturer to use to create the object). The factory also got a dictionary of destroyed objects (with the name of the object as the key).&lt;br /&gt;&lt;br /&gt;When the Create(string name) method on the factory is called it first looks in the recycled objects dictionary to see if there are any objects available. If there are objects available it will be removed from the list and immediately returned. If there are no objects available the Manufacturer (with the specified name) is used to create the object and return it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example when the player fires bullets&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let me explain the object management of a bullet that is fired by the player and then hits a enemy (some stuff are excluded to we can focus on object management).&lt;br /&gt;&lt;br /&gt;First we need to do some setup (this is before the game has been started):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We created a BulletManufacturer class that creates a bullet.&lt;/li&gt;&lt;li&gt;Register the BulletManufacturer in the Factory (with the name "MyBullet").&lt;/li&gt;&lt;/ul&gt;This is what happens when the game is running and player wants to fire a bullet:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Player presses space to fire a bullet. The Create("MyBullet") method on the Factory is called.&lt;/li&gt;&lt;li&gt;Factory checks if there are any recycled objects available. There are not (because the bullet has never been fired before).&lt;/li&gt;&lt;li&gt;Factory gets the BulletManufacturer (with "MyBullet" name) and calls the Create() method which returns a bullet. We now got our bullet that we add to our Manager (that handles bullets).&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Manager&lt;/span&gt;&lt;span style="font-size:100%;"&gt; updates and draws the bullet as it moves across the screen for a few frames.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The bullet collides with an enemy. Now we want our bullet to be removed from the  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Manager&lt;/span&gt;&lt;span style="font-size:100%;"&gt; so we call &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Deactivate()&lt;/span&gt;&lt;span style="font-size:100%;"&gt; on it.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;When the bullet is deactivated the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Manager &lt;/span&gt;&lt;span style="font-size:100%;"&gt; will add it to the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Factory&lt;/span&gt;&lt;span style="font-size:100%;"&gt; recycled objects.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;A few frames passes by and the player wants to fire another bullet. The &lt;/span&gt; &lt;span style="font-size:100%;"&gt;Create("MyBullet")&lt;/span&gt;&lt;span style="font-size:100%;"&gt; method on the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Factory&lt;/span&gt;&lt;span style="font-size:100%;"&gt; is called.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Factory&lt;/span&gt;&lt;span style="font-size:100%;"&gt; checks if there are any recycled objects available. There are, so we just return the recycled bullet. We now got our bullet that we add to our &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Manager again.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;That's how it works. I have provided more concept than code, but I hope this can help some of you to understand how you could implement this kind of object management.&lt;br /&gt;&lt;br /&gt;I have the intention to write more about developing shmup components (for example):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Rendering system&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;How the stage and timeline works&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Behaviors for entities&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Developing a datadriven shmup&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Would anyone be interested in that? Please write some comments...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-4329969177736349315?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/4329969177736349315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=4329969177736349315' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/4329969177736349315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/4329969177736349315'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2008/01/components-of-shmup-game-manage-and.html' title='Components of a shmup game: Manage and recycle objects'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-2343494686961918428</id><published>2008-01-07T11:03:00.000+01:00</published><updated>2008-01-07T11:32:23.564+01:00</updated><title type='text'>Domain registered: shmup.net is mine</title><content type='html'>I have just registered the domain &lt;span style="font-weight: bold;"&gt;shmup.net&lt;/span&gt; for this blog. I was certain that the domain was already taken, but it wasn't... and now it's mine!! Mohahahaha...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-2343494686961918428?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/2343494686961918428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=2343494686961918428' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/2343494686961918428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/2343494686961918428'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2008/01/shmupnet-is-mine.html' title='Domain registered: shmup.net is mine'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-6879629152462572724</id><published>2008-01-04T21:18:00.001+01:00</published><updated>2008-01-04T21:56:32.297+01:00</updated><title type='text'>Shmup engine running on the Xbox 360</title><content type='html'>I'm now a member of the XNA creators club, which means I can run my games on Xbox 360. It's so much more fun to develop and see it in action on a console.&lt;br /&gt;&lt;br /&gt;Here are some of the features that has been in focus:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rendering system: graphics can be drawn in the renderer in any order. Then when the draw function of the renderer is called all the queued graphics (models, sprites, particles) is sorted (by graphicstype and draworder) and then drawn. This works very well, just don't care in which order to draw the graphics.&lt;/li&gt;&lt;li&gt;Base classes: entity, enemy, player, stage, bullet, behavior...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Content pipeline: stage and enemy can now be loaded with the content pipeline.&lt;/li&gt;&lt;li&gt;Behaviors: can be added to any entity. Have created a few like chasebehavior (for enemies to chase the player or homing missiles), weaponbehavior (to fire bullets, both for player and enemy), scopebehavior (so objects can be removed when outside the screen), splinebehavior (make objects follow a spline).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Features I will continue to work with:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bullet patterns: patterns will be loaded with the content pipeline.&lt;/li&gt;&lt;li&gt;State management: Screens and menus.&lt;/li&gt;&lt;li&gt;Editor: A simple editor to create enemies and bullet patterns.&lt;/li&gt;&lt;/ul&gt;Some screenshots (and video maybe) is coming later. I'm creating games for the Xbox 360, cool or what? :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-6879629152462572724?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/6879629152462572724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=6879629152462572724' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/6879629152462572724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/6879629152462572724'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2008/01/shmup-engine-running-on-xbox-360.html' title='Shmup engine running on the Xbox 360'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-5595856935403601117</id><published>2007-12-11T10:47:00.000+01:00</published><updated>2007-12-11T16:19:16.185+01:00</updated><title type='text'>The shmup framework/engine for XNA in development</title><content type='html'>It has been some time now since the last post and I havn't been doing any real XNA programming since I finished the Bullet Hell Tactics demo.&lt;br /&gt;&lt;br /&gt;I have been thinking a lot about what the next project should be. I have thought about 3D engines, game engines or just game frameworks (to speed things up a bit when starting other projects)... Then I got the perfect idea about what to do! I should continue to work on my shmup framework/engine, I have already started and also created a shmup game with it so I now know how it should be done.&lt;br /&gt;&lt;br /&gt;The engine I used for Bullet Hell Tactics was a good start, but while I was creating the game I found some mistakes and missing features I would like to include:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- It was not very easy to create levels. The only level in the game was created with XML, that itself is not a bad idea but the implementation was not the greatest. My idea was that all enemies could be specified directly in the XML file. That required a lot of thinking about how the enemies could be created (and also a lot of XML code). In the end I just created many different classes for the enemies, that was much easier than trying to specifiy them in XML.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- The engine was not designed to recycle destroyed enemies/bullets. If I someday what my shmup engine running on Xbox 360 I must recycle objects (cause of the garbage collection). In a shmup game a lot of objects (enemies, bullets, particles, explosions) is created and destroyed so recycling objects is a very good idea.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Weaponsystem and upgrades for players was not supported. Also rendering of sprites and particles could be faster.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- It was not very easy to create enemy movements/patterns and in the end I instead used different velocity/acceleration parameters. I would like it to be easy to create patterns without those. Maybe creating the movements in another application and then import them into the game.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Bullet Hell Tactics didn't have much of a intersting background (just a spinning skybox). It did the job well but in the end I would like a more dynamic world to blow things up in.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Model animation was not supported by the engine, this time I want the enemies to be a little more interesting.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Enemies in group (waves) was not supported.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This time I also would like it be of use for others that wants to create a shmup game. Maybe I'll put it up on sourceforge or something similar (though this is not certain).&lt;br /&gt;&lt;br /&gt;Maybe you who read this have some ideas of what a shmup framework/engine should include, just write me, it would be interesting to discuss.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-5595856935403601117?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/5595856935403601117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=5595856935403601117' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/5595856935403601117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/5595856935403601117'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/12/shmup-frameworkengine-for-xna-in.html' title='The shmup framework/engine for XNA in development'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-3019716883384946746</id><published>2007-08-04T14:01:00.000+02:00</published><updated>2007-08-04T14:10:44.696+02:00</updated><title type='text'>Download Bullet Hell Tactics Demo 1.0 (Windows)</title><content type='html'>Bullet Hell Tactics Demo 1.0 (Windows) is now available for download. Please read the &lt;a href="http://shmup.blogspot.com/2007/05/requirements-and-troubleshooting_10.html"&gt;requirements&lt;/a&gt; before downloading. Also read &lt;a href="http://shmup.blogspot.com/2007/04/how-to-play-game.html"&gt;how to play the game&lt;/a&gt; (if you can't figure it out for yourself).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kobingo.com/BulletHellTacticsDemo10.zip"&gt;Download Bullet Hell Tactics Demo 1.0 (Windows)&lt;/a&gt; - 32,5 MB&lt;br /&gt;&lt;br /&gt;I have worked really hard with this game and had a blast creating it, hope you like it, have fun!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If you find any bugs or having difficulties running the game, please make a comment to this post and I'll try to help you.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-3019716883384946746?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/3019716883384946746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=3019716883384946746' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/3019716883384946746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/3019716883384946746'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/08/download-bullet-hell-tactics-demo-10.html' title='Download Bullet Hell Tactics Demo 1.0 (Windows)'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-799078069547406712</id><published>2007-08-04T13:25:00.000+02:00</published><updated>2007-08-04T13:30:48.944+02:00</updated><title type='text'>Disappointed</title><content type='html'>I'm quite disappointed that Bullet Hell Tactics didn't make it to the final in the Dream-Build-Play contest, I actually thought it would make it. Oh well, the demo will soon be available for download...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-799078069547406712?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/799078069547406712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=799078069547406712' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/799078069547406712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/799078069547406712'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/08/disappointed.html' title='Disappointed'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-5727767148225613287</id><published>2007-06-29T12:27:00.000+02:00</published><updated>2007-06-29T14:15:13.809+02:00</updated><title type='text'>Nominated in Microsoft .NET Awards 2007</title><content type='html'>Bullet Hell Tactics has been nominated in Microsoft .NET Awards 2007 (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Xbox&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;XNA&lt;/span&gt; category) and I will attend at &lt;span&gt;Partner Summit the 6th of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;September&lt;/span&gt;. &lt;a href="http://www.microsoft.se/netawards"&gt;Read more about .NET Awards here&lt;/a&gt; (Swedish).&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-5727767148225613287?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/5727767148225613287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=5727767148225613287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/5727767148225613287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/5727767148225613287'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/06/nominated-in-net-awards-2007.html' title='Nominated in Microsoft .NET Awards 2007'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-6110803217781855251</id><published>2007-06-27T22:18:00.000+02:00</published><updated>2007-08-04T13:29:46.717+02:00</updated><title type='text'>Entering Dream-Build-Play</title><content type='html'>I have now submitted Bullet Hell Tactics to the global contest &lt;a href="http://www.dreambuildplay.com/"&gt;Dream-Build-Play&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The final deadline is July 2, 2007. First-, second- and third-prize winners will be announced at the Microsoft Gamefest 2007 conference in Seattle, WA on August 12, 2007.&lt;br /&gt;&lt;br /&gt;After the contest the final demo version will be downloadable at this website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-6110803217781855251?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/6110803217781855251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=6110803217781855251' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/6110803217781855251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/6110803217781855251'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/06/entering-dreambuildplay.html' title='Entering Dream-Build-Play'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-6265989674821996020</id><published>2007-06-05T21:09:00.000+02:00</published><updated>2007-06-12T13:07:29.186+02:00</updated><title type='text'>Weekend SGA 2007</title><content type='html'>This weekend I attended with Bullet Hell Tactics at &lt;a href="http://www.sga.to"&gt;Swedish Game Awards&lt;/a&gt; 2007. It's was really fun to show people the game and see them play. Good feedback to watch people play that doesn't know anything about the game, I think most of them liked it and thought that it looked cool (as you can see in the picture below).&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5072662618628644706" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://1.bp.blogspot.com/_9ez4oFM5rhc/RmW3xojDX2I/AAAAAAAAABQ/9QEiu7KsTIs/s320/IMG_0296.JPG" border="0" /&gt; &lt;em&gt;&lt;span style="font-size:85%;"&gt;Little kids could play the game (even with the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;gamepad&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;upside down&lt;/span&gt;!) &lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;at the Bullet Hell Tactics booth ;-)&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;Too bad Bullet Hell Tactics didn't win the "Best &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;XNA&lt;/span&gt; Game" award. In the bright side of things I got some games and stuff from DICE (a minor award for Bullet Hell Tactics being a fun game). And it wasn't all for nothing when being nominated. The game has gained some publicity, for example, it is being mentioned in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;XNA&lt;/span&gt; Team blog:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"On behalf of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;XNA&lt;/span&gt; Community Game Platform team, I’d like to congratulate both teams on the great work they did on their games. It’s very inspiring to see such great games built on top of the technology we’&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;ve&lt;/span&gt; built."&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-6265989674821996020?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/6265989674821996020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=6265989674821996020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/6265989674821996020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/6265989674821996020'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/06/weekend-sga-2007.html' title='Weekend SGA 2007'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9ez4oFM5rhc/RmW3xojDX2I/AAAAAAAAABQ/9QEiu7KsTIs/s72-c/IMG_0296.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-3430094387545078383</id><published>2007-05-28T10:02:00.000+02:00</published><updated>2007-05-28T10:33:57.609+02:00</updated><title type='text'>Nominated in Swedish Game Awards 2007</title><content type='html'>Bullet Hell Tactics has been nominated as "Best XNA Game" in Swedish Game Awards 2007. The final will take place June 2 at Kulturhuset in Stockholm, Sweden. &lt;a href="http://www.gameawards.se/"&gt;Read more about this here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;About 400 people will see the Bullet Hell Tactics trailer and they will also be able to play the game demo. Lots of fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-3430094387545078383?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/3430094387545078383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=3430094387545078383' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/3430094387545078383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/3430094387545078383'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/05/nominated-in-swedish-game-awards.html' title='Nominated in Swedish Game Awards 2007'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-810294457136339332</id><published>2007-05-10T21:55:00.000+02:00</published><updated>2007-05-18T13:35:05.438+02:00</updated><title type='text'>Download Bullet Hell Tactics Test 0.9.6 for Windows</title><content type='html'>This will be the one and only public &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;testversion&lt;/span&gt; before the final demo is released. Before downloading, please &lt;a href="http://shmup.blogspot.com/2007/05/requirements-and-troubleshooting_10.html"&gt;read the requirements&lt;/a&gt;. If you are having problems running the game &lt;a href="http://shmup.blogspot.com/2007/05/requirements-and-troubleshooting_10.html"&gt;read the troubleshooting instructions&lt;/a&gt;. Please also &lt;a href="http://shmup.blogspot.com/2007/04/how-to-play-game.html"&gt;read about how to play the game&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;--------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BULLET HELL TACTICS TEST IS NO LONGER AVAILABLE FOR DOWNLOAD. THE FINAL DEMO WILL BE AVAILABLE SOON.&lt;br /&gt;--------------------------------------------------------------&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Download Bullet Hell Tactics Test 0.9.6 for Windows (32,5 MB)&lt;br /&gt;&lt;em&gt;Just unpack the zip file and run "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;BulletHellTactics&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;exe&lt;/span&gt;".&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;testversion&lt;/span&gt; is there for download so you can tell me what you think about the game. Please give feedback if you download it, it will be appreciated a lot!&lt;br /&gt;&lt;br /&gt;Please mail feedback to [address removed] rather than leave comments here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-810294457136339332?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/810294457136339332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=810294457136339332' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/810294457136339332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/810294457136339332'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/05/download-bullet-hell-tactics-test-096.html' title='Download Bullet Hell Tactics Test 0.9.6 for Windows'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-3028734449571378202</id><published>2007-05-10T21:40:00.000+02:00</published><updated>2007-05-16T12:14:06.639+02:00</updated><title type='text'>Requirements and troubleshooting</title><content type='html'>&lt;p&gt;These are the requirements to play Bullet Hell Tactics:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Windows &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;XP&lt;/span&gt;&lt;/span&gt;/Vista &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;displaylang=en"&gt;Microsoft .NET Framework 2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a7da4763-6807-4bd5-8d18-18c60c437f93&amp;amp;DisplayLang=en"&gt;Microsoft &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;XNA&lt;/span&gt;&lt;/span&gt; Framework 1.0 Refresh&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=2da43d38-db71-4c1b-bc6a-9b6652cd92a3&amp;displaylang=en"&gt;Microsoft &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;DirectX&lt;/span&gt;&lt;/span&gt; 9.0c&lt;/a&gt;&lt;/li&gt;&lt;li&gt;A graphics card that supports &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;DirectX&lt;/span&gt;&lt;/span&gt; 9.0c and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Shader&lt;/span&gt;&lt;/span&gt; Model 1.1&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you can't get the game to run, please check these things first:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Make sure you have the latest version of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;DirectX&lt;/span&gt;&lt;/span&gt; 9.0c. Sometimes just having the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;DirectX&lt;/span&gt;&lt;/span&gt; 9.0c is not enough, you must have the latest version. &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=2da43d38-db71-4c1b-bc6a-9b6652cd92a3&amp;amp;displaylang=en"&gt;Download the latest version of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;DirectX&lt;/span&gt;&lt;/span&gt; 9.0c with the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;webinstaller&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Make sure you have a graphics card that supports &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Shader&lt;/span&gt;&lt;/span&gt; Model 1.1 and have the latest drivers installed.&lt;/li&gt;&lt;/ul&gt;If you get an error while running the game, a file called "Error.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;txt&lt;/span&gt;" will be created in the same directory as the game. The error file contains information about why and where the error &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;occurred&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-3028734449571378202?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/3028734449571378202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=3028734449571378202' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/3028734449571378202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/3028734449571378202'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/05/requirements-and-troubleshooting_10.html' title='Requirements and troubleshooting'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-3861787441087598446</id><published>2007-04-25T23:01:00.000+02:00</published><updated>2007-04-26T00:47:32.331+02:00</updated><title type='text'>New gameplay video and screenshots</title><content type='html'>Bullet Hell Tactics Demo is about 95% complete and this is what it looks like!&lt;center&gt;&lt;object height="300" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kVSUAxWcFow"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/kVSUAxWcFow" type="application/x-shockwave-flash" wmode="transparent" width="320" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5057475515128668626" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_9ez4oFM5rhc/Ri_DL3N64dI/AAAAAAAAAAw/kPidiZTewuk/s320/Screen1.jpg" border="0" /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5057475652567622114" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_9ez4oFM5rhc/Ri_DT3N64eI/AAAAAAAAAA4/Ta6m53GtGVE/s320/b1.jpg" border="0" /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5057475716992131570" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_9ez4oFM5rhc/Ri_DXnN64fI/AAAAAAAAABA/CUASgL4WFCs/s320/b2.jpg" border="0" /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5057475781416641026" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_9ez4oFM5rhc/Ri_DbXN64gI/AAAAAAAAABI/x5d0lZARIlE/s320/Screen2.jpg" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-3861787441087598446?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/3861787441087598446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=3861787441087598446' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/3861787441087598446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/3861787441087598446'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/04/new-gameplay-video-and-screenshots.html' title='New gameplay video and screenshots'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9ez4oFM5rhc/Ri_DL3N64dI/AAAAAAAAAAw/kPidiZTewuk/s72-c/Screen1.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-4445942283206310754</id><published>2007-04-25T12:24:00.000+02:00</published><updated>2007-04-25T12:44:33.392+02:00</updated><title type='text'>Better than the inspiration?</title><content type='html'>The inspiration sources for this game has been "Zero Gunner 2" and "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Ikaruga&lt;/span&gt;" (and some others). These are the two best &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;shoot'em'up&lt;/span&gt; games I know. Last night I played some "Zero Gunner 2" for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Dreamcast&lt;/span&gt; to remember how they implemented the aim/rotate thing. I quickly felt that compared to "Bullet Hell Tactics" it felt slow and not as good looking graphics as I once thought. "Bullet Hell Tactics" actually felt like more action and better looking effects. &lt;br /&gt;&lt;br /&gt;It just felt very cool that after playing "Zero Gunner 2" one can think that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;hmm&lt;/span&gt;... "Bullet Hell Tactics" is not that bad...&lt;br /&gt;&lt;br /&gt;The last week I have been working with the graphics, effects and polishing the game a lot. There has been a huge difference just in a few days with the overall feeling of the game.&lt;br /&gt;&lt;br /&gt;Today or tomorrow I'll post new screenshots and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;gameplay&lt;/span&gt; video. On &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;Friday&lt;/span&gt; I'll go to Italy and when I get back home (next week) I'll build the final test version, and everyone who wants can try it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-4445942283206310754?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/4445942283206310754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=4445942283206310754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/4445942283206310754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/4445942283206310754'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/04/better-than-inspiration.html' title='Better than the inspiration?'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-4722122497487874051</id><published>2007-04-19T23:19:00.000+02:00</published><updated>2007-04-19T23:27:18.522+02:00</updated><title type='text'>Updated graphics and titlescreen</title><content type='html'>Tonight I worked with some new graphics for player shield and the "energypacks" the enemies drop. Sometimes it's fun to just sit and play around with colors and some filters in photoshop, what a difference - so much better!&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Also created a new titlescreen:&lt;/div&gt;&lt;br&gt;&lt;img id="BLOGGER_PHOTO_ID_5055253271941086562" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_9ez4oFM5rhc/RifeESOt_WI/AAAAAAAAAAo/iMXfp_1qJNQ/s320/titlescreen.jpg" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-4722122497487874051?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/4722122497487874051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=4722122497487874051' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/4722122497487874051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/4722122497487874051'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/04/updated-graphics-and-titlescreen.html' title='Updated graphics and titlescreen'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9ez4oFM5rhc/RifeESOt_WI/AAAAAAAAAAo/iMXfp_1qJNQ/s72-c/titlescreen.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-1455147236616835760</id><published>2007-04-18T15:11:00.000+02:00</published><updated>2007-04-18T16:37:56.794+02:00</updated><title type='text'>Last 90% of a game</title><content type='html'>&lt;p&gt;Somewhere I read &lt;em&gt;"When you think you are 90% complete with a game, you just have the other 90% left".&lt;/em&gt; It's true.&lt;/p&gt;&lt;p&gt;It was a pretty long time ago this project started (about 8 months) and it's now very near completion. It's a insane amount of hours put in this little game, and remember this is only a demo with 5 minutes(!!) of gameplay. Of course it wouldn't be as much work finishing more levels but I feel that I have soon finished what I started, and I'm satisfied with that!&lt;/p&gt;&lt;p&gt;Right now I'm trying to make what I have as good and polished as I can. This game will not be anything groundbreaking or graphically revolutionary, &lt;strong&gt;BUT IT WILL BE A REAL SHOOT'EM'UP GAME&lt;/strong&gt; with lots of bullets, action, explosions, music/sounds, bosses, 3d graphics and highscores. I'll be really proud of it, finishing a game :-) I have not yet seen many finished games created with XNA, but I guess it will be a lot more one year from now...&lt;/p&gt;&lt;p&gt;In about 3-4 weeks time this project will be done and I will let it go, until I want to make it a full game :-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-1455147236616835760?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/1455147236616835760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=1455147236616835760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/1455147236616835760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/1455147236616835760'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/04/last-90-of-game.html' title='Last 90% of a game'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-7170836929849067010</id><published>2007-04-08T23:14:00.000+02:00</published><updated>2007-05-28T23:01:34.284+02:00</updated><title type='text'>How to play the game</title><content type='html'>Bullet Hell Tactics demo includes one level. The goal is to kill the final boss and get as high score as you can.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to play the game&lt;/strong&gt;&lt;br /&gt;You control a small spaceship and must destroy hordes of evil enemies. Shoot them down with your lasers while trying &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;to evade the bullets they shoot back. When a enemy is destroyed they drop energy, pick these up fill up your own energy. You can also aim your ship and shoot in 360 degrees and not let a single enemy survive.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-corrected"&gt;&lt;strong&gt;How player energy works&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-corrected"&gt;Player energy is displayed in the upper left corner of the screen. To fill up energy you must collect the green stuff the enemies drop when they are destroyed. You can use your energy in two ways:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="blsp-spelling-corrected"&gt;&lt;em&gt;Spinning shield&lt;/em&gt;, makes you &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;invurnable&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; to bullets (this is very important to use, but be careful not to run out of energy)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-corrected"&gt;&lt;em&gt;Homing laser missiles&lt;/em&gt;, very strong weapon that destroys most of whats in it's way (all of your energy will be used, so be careful!)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;How bonus works&lt;br /&gt;&lt;/strong&gt;You get a multiplier for every bullet that bounces from your shield, and that multiplier is then used to calculate bonus when destroying enemies. If you die, the bonus and multiplier is lost. You collect the bonus when firing your homing lasers.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;How to control player spaceship&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Keyboard &amp;amp; Mouse:&lt;/em&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Move - Mouse&lt;/li&gt;&lt;li&gt;Shoot - Left mouse button&lt;/li&gt;&lt;li&gt;Shield - Right mouse button&lt;/li&gt;&lt;li&gt;Aim (set pivot point) - Left &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Ctrl&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Homing missiles - Left Shift&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Xbox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 360 controller:&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Move - Left &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;thumbstick&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Shoot - A button (or right trigger)&lt;/li&gt;&lt;li&gt;Shield - B button (or left trigger)&lt;/li&gt;&lt;li&gt;Aim (set pivot point) - Hold X button&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Homing missiles - Left/right shoulder button&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-7170836929849067010?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/7170836929849067010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=7170836929849067010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/7170836929849067010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/7170836929849067010'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/04/how-to-play-game.html' title='How to play the game'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-1686655135116240090</id><published>2007-04-02T18:05:00.000+02:00</published><updated>2007-04-19T23:33:39.545+02:00</updated><title type='text'>Beta testers wanted</title><content type='html'>Would you like to help me beta test Bullet Hell Tactics? These are the requirements:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Windows XP (SP2)/Vista&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;displaylang=en"&gt;Microsoft .NET Framework 2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=2E136A1F-F187-478C-9DA5-AAEB0904782B&amp;amp;displaylang=en"&gt;Microsoft XNA Framework 1.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=2da43d38-db71-4c1b-bc6a-9b6652cd92a3&amp;amp;displaylang=en"&gt;Microsoft DirectX 9.0c&lt;/a&gt;&lt;/li&gt;&lt;li&gt;A graphics card that supports DirectX 9.0c and Shader Model 1.1&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please respond to this post with your name and email, "yourname at website dot com" (so spammers ignore). You can also send me mail to [address removed].&lt;/p&gt;&lt;p&gt;If you decide you want to help me, you will get more information this week. Thanks in advance!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-1686655135116240090?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/1686655135116240090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=1686655135116240090' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/1686655135116240090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/1686655135116240090'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/04/beta-testers-wanted.html' title='Beta testers wanted'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-7054188984576562262</id><published>2007-03-17T18:30:00.000+01:00</published><updated>2007-03-17T18:50:18.793+01:00</updated><title type='text'>Tips from SGA jury</title><content type='html'>I just got back from a two week vacation in Koh Chang (Thailand). The trip home took about 30 hours (without any sleep), that's madness...&lt;br /&gt;&lt;br /&gt;Not only that, as soon as I got home I took my new Sony Vaio notebook under my arm and went to the SGA workshop to show the game to the jury (for some tips how to make a better game). They thought it looked cool and they all wanted to try it out (I only got 10 minutes to show off), so I guess that's positive feedback.&lt;br /&gt;&lt;br /&gt;The SGA jury tips:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The controls need more polish&lt;/li&gt;&lt;li&gt;More sound effects are needed&lt;/li&gt;&lt;li&gt;Other people should play the game (for balancing and not being too easy/hard)&lt;/li&gt;&lt;li&gt;Polish some effects and graphics&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These tips weren't all that new to me and I would have fixed them anyway&lt;em&gt;,&lt;/em&gt; but it's still very good to hear this from real professionals, so I know I'm on the right track :-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-7054188984576562262?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/7054188984576562262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=7054188984576562262' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/7054188984576562262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/7054188984576562262'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/03/tips-from-sga-jury.html' title='Tips from SGA jury'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-3039889497342158929</id><published>2007-02-27T17:29:00.000+01:00</published><updated>2007-02-27T19:09:32.493+01:00</updated><title type='text'>Game enters large competition</title><content type='html'>Bullet Hell Tactics has officially entered the biggest game development competition in Sweden. This will be really fun and interesting, the deadline for the final demo of the game is 19th of May 2007.&lt;br /&gt;&lt;br /&gt;Swedish Game Awards (SGA) is Sweden's largest game development competition. Their vision is to connect the Swedish student world and professional game development world.&lt;br /&gt;&lt;br /&gt;The jury consists of representatives from e.g. Avalanche Studios, Grin, Peligroso, Starbreeze, Massive Entertainment, Digital Illusions and Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-3039889497342158929?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/3039889497342158929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=3039889497342158929' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/3039889497342158929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/3039889497342158929'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/02/game-enters-large-competition.html' title='Game enters large competition'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-5423801841118950</id><published>2007-02-20T23:23:00.000+01:00</published><updated>2007-02-20T23:26:11.832+01:00</updated><title type='text'>Updated GUI/HUD</title><content type='html'>I updated the player GUI/HUD, this is now what it looks like:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5033745587069269586" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_9ez4oFM5rhc/Rdt08Qb0NlI/AAAAAAAAAAY/rLU2_7gTBms/s320/hudscreen.png" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-5423801841118950?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/5423801841118950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=5423801841118950' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/5423801841118950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/5423801841118950'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/02/better-guihud.html' title='Updated GUI/HUD'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9ez4oFM5rhc/Rdt08Qb0NlI/AAAAAAAAAAY/rLU2_7gTBms/s72-c/hudscreen.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-975365194856079591</id><published>2007-02-20T23:05:00.000+01:00</published><updated>2007-02-20T23:23:03.951+01:00</updated><title type='text'>Level 1</title><content type='html'>I have created different kinds of formations and enemies and I'm now putting it together to create level 1 (the demo level for the game). I have also begun the work of the first boss (I think I have decided to have one middle-level boss and one final for level 1).&lt;br /&gt;&lt;br /&gt;I'll first complete the "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;gameflow&lt;/span&gt;" (start, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;cutscenes&lt;/span&gt;, end) of level 1 and then begin to work with various fun effects like better explosions/backgrounds/particles. I'm hoping to have beta 1 out in middle/end of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;march&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-975365194856079591?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/975365194856079591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=975365194856079591' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/975365194856079591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/975365194856079591'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/02/level-1.html' title='Level 1'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-117010501898277580</id><published>2007-01-29T21:53:00.000+01:00</published><updated>2007-01-29T22:15:36.946+01:00</updated><title type='text'>Screenshots and gameplay video</title><content type='html'>I have created a first test version of my game with a stage that´s almost a whole minute long (whooho)... All the graphics are not done yet (some are just temporary) but the models and backgrounds are the final ones. I have come a long way in the development, but I have a lot left... I'm also beginning to feel a little bit tired working with the project, must finish...&lt;br /&gt;&lt;br /&gt;Here comes a gameplay video and a few screenshots:&lt;br /&gt;&lt;center&gt;&lt;object height="300" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BRQW960EgwE"&gt;&lt;embed src="http://www.youtube.com/v/BRQW960EgwE" type="application/x-shockwave-flash" width="320" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/229/3775/320/907400/bullethell%202007-01-29%2021-27-37-73.jpg" border="0" /&gt; &lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/229/3775/320/91676/bullethell%202007-01-29%2021-27-55-62.jpg" border="0" /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/229/3775/320/463163/bullethell%202007-01-29%2021-28-36-06.jpg" border="0" /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/229/3775/320/391905/bullethell%202007-01-29%2021-29-09-12.jpg" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-117010501898277580?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/117010501898277580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=117010501898277580' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/117010501898277580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/117010501898277580'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/01/screenshots-and-gameplay-video.html' title='Screenshots and gameplay video'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-116913076601696792</id><published>2007-01-18T15:11:00.000+01:00</published><updated>2007-01-18T16:49:35.740+01:00</updated><title type='text'>Bullet Hell Tactics</title><content type='html'>Bullet Hell Tactics will be the name of the game and a testdemo will be complete in January (along with screenshots and gameplay videos).&lt;br /&gt;&lt;br /&gt;Features:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fast gameplay with lots of bullets and lots of action&lt;/li&gt;&lt;li&gt;3D graphics but with 2D style gameplay&lt;/li&gt;&lt;li&gt;Unique controls enable you to aim in 360 degrees&lt;/li&gt;&lt;li&gt;Player autofire and "heatseeking" laser missiles&lt;/li&gt;&lt;li&gt;1 player can play alone or 2 players can play co-op&lt;/li&gt;&lt;li&gt;Beautiful rendered space backgrounds&lt;/li&gt;&lt;li&gt;16 different enemies and lots of different formations and bullet patterns&lt;/li&gt;&lt;li&gt;Combo system that lets you get higher score&lt;/li&gt;&lt;li&gt;Highscoretable that lists the best players&lt;/li&gt;&lt;li&gt;Runs on Windows and Xbox 360&lt;/li&gt;&lt;li&gt;Works with Xbox 360 controller, mouse or keyboard&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-116913076601696792?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/116913076601696792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=116913076601696792' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116913076601696792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116913076601696792'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2007/01/bullet-hell-tactics.html' title='Bullet Hell Tactics'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-116610977628105656</id><published>2006-12-14T16:19:00.000+01:00</published><updated>2006-12-14T16:24:52.373+01:00</updated><title type='text'>The real game has begun</title><content type='html'>&lt;p&gt;I have finally come to a point where I can begin develop the real game, not just my shmup engine/framework. &lt;/p&gt;&lt;p&gt;I can now: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Jump between gamestates (ex. startmenu, playing game, settings etc.).&lt;/li&gt;&lt;li&gt;Create different enemies and bullet patterns with my configuration XML format, load them into a stage and play it through.&lt;/li&gt;&lt;li&gt;Easily add new behaviors to enemies, bullets and players.&lt;/li&gt;&lt;li&gt;Control player with both keyboard and mouse (soon also Xbox 360 controller).&lt;/li&gt;&lt;li&gt;I'm almost finished figuring out all of the gameplay.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I'm looking forward to see what can be done with my shmup engine/framework. I have been working so hard with the functionality, now it's time to get creative!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-116610977628105656?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/116610977628105656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=116610977628105656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116610977628105656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116610977628105656'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2006/12/real-game-has-begun.html' title='The real game has begun'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-116359150689040778</id><published>2006-11-15T12:51:00.000+01:00</published><updated>2006-11-15T13:16:41.836+01:00</updated><title type='text'>An ugly tech demo</title><content type='html'>This is what I have done since last time:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Decided to use AABB's. This game will be a fast one I you won't have time to see that the collision detection isn't perfect. Maybe I'll upgrade this one to OBB later.&lt;/li&gt;&lt;li&gt;Created a class to render bounding boxes (makes it much more simple to debug collisions).&lt;/li&gt;&lt;li&gt;Fixed my particle system to work in 3D space.&lt;/li&gt;&lt;li&gt;Created my own Sprite class to render 2D graphics like explosions and bullets. Will also be used by particle system. It's quite slow right now be I'll speed it up later on.&lt;/li&gt;&lt;li&gt;Created a shockwave effect with particle system (for test with bullet/enemy collision).&lt;/li&gt;&lt;li&gt;Can now render 3D models, jahoodi!! :-)&lt;/li&gt;&lt;/ul&gt;So here goes nothing, it's still borrowed graphics and they are pretty lousy:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/229/3775/320/2006-11-15-Screen1.1.png" border="0" /&gt;&lt;/p&gt;&lt;p&gt;It's a screenshot of my current progress, a simple tech demo.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-116359150689040778?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/116359150689040778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=116359150689040778' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116359150689040778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116359150689040778'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2006/11/ugly-tech-demo.html' title='An ugly tech demo'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-116290231439052933</id><published>2006-11-07T13:07:00.000+01:00</published><updated>2006-11-15T13:00:46.480+01:00</updated><title type='text'>Particles and collision detection</title><content type='html'>I have created a particle system which I will use to create various special effects. I will use it in the creation of explosions, rockets, smoke, trails and other stuff. I have looked at another particle system created with XNA called Mercury and created a similar one. You can add different kind of modifiers to an emitter to simulate things like gravity. Modifiers can also change values of a particle, for example: opacity, color and scale.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/229/3775/1600/particles.png"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/229/3775/320/particles.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm also looking into creating better collision detection between players/enemies/bullets. Up to now it has been a small fixed AABB (Axis Aligned Bounding Box) that has been the same size for all models. Now I want to change that and automatically calculate the AABB for a model. When the model rotates or scales the AABB will be recalculated. Later I will change this to use a OBB (Oriented Bounding Box) to rotate with the model (this will result in better collision detection), but I have not yet found a solution for this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-116290231439052933?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/116290231439052933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=116290231439052933' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116290231439052933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116290231439052933'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2006/11/particles-and-collision-detection.html' title='Particles and collision detection'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-116215347033329783</id><published>2006-10-29T21:13:00.000+01:00</published><updated>2006-10-29T21:24:30.346+01:00</updated><title type='text'>Waiting for the content pipeline</title><content type='html'>There is a very important component missing in the current beta of XNA, the content pipeline. This is the one that loads 3D models and I really need this to further develop my game. Lucky for me the beta 2 of XNA should be released "in a couple of weeks" (they say). It includes the content pipeline and I hope they have fixed the most important bugs.&lt;br /&gt;&lt;br /&gt;It will be lots of fun to try it out, I need to know how many enemies/bullets can be onscreen at once. After the beta 2 has been released I will create a small playable demo which will show various bullet patterns and enemy pathways. Then I will be able to see what my little shmup engine is capable of. I don't think there will be any serious graphics at that point, I guess I'll have to borrow some 3D models that others have created.&lt;br /&gt;&lt;br /&gt;Just waiting right now...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-116215347033329783?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/116215347033329783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=116215347033329783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116215347033329783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116215347033329783'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2006/10/waiting-for-content-pipeline.html' title='Waiting for the content pipeline'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-116181005232859415</id><published>2006-10-25T22:47:00.000+02:00</published><updated>2006-10-25T23:00:52.376+02:00</updated><title type='text'>Configuration editor</title><content type='html'>I have been working on the configuration editor for a few days. It's a simple little tool for creating levels/formations/enemies/bullet patterns/etc... With it I can quickly test various configurations for my game. For example I can write a bullet pattern and then see it running live with just a button push. I can also write a whole level, and then drag the timeline back and forth (while the game is running) to jump directly to a certain frame.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/229/3775/1600/2006-10-25-Designer1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/229/3775/320/2006-10-25-Designer1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For now I don't want to create a too advanced editor. This is a simple one, but very usable. No more in and out from Visual Studio when I want to test some patterns or enemy paths. I'll give this one more work, but right now it serves it's purpose: to speed up level creation for the game.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-116181005232859415?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/116181005232859415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=116181005232859415' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116181005232859415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116181005232859415'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2006/10/configuration-editor.html' title='Configuration editor'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-116108965866859433</id><published>2006-10-17T14:35:00.000+02:00</published><updated>2006-10-17T15:02:32.463+02:00</updated><title type='text'>Rewritten and redesigned</title><content type='html'>The last weeks I have rewritten the whole thing, well not the WHOLE thing, but a lot. Of course I have copied much of the old design and code. I'm much more happy with the code now, It's a lot cleaner and the whole idea is based around "Behaviors".&lt;br /&gt;&lt;br /&gt;A "Behavior" is a baseclass that all other behaviors inherit from. A behavior can describe how your ship is controlled, how the enemies fly and attack, how an powerup works and so on. I really like this system because it introduce so much freedom with the design. For example I could write a behavior that describes how a enemy should explode (sprites, particles, shockwaves...). If I'm happy with this explosion I could then apply it to my player ship as well very easy. All entities inherit from "Entity" which has a "Behaviors" property, this is a list so I can add how many behaviors I want. It's like baking a cake and have the flexibility to add any ingredients you want...&lt;br /&gt;&lt;br /&gt;I have also created a configuration system which is very flexible. It simply is an xml file which can include a whole level (with enemy paths, graphics, behaviors...). If I decide to create a new behavior (let's say a new enemy bullet pattern)  I can add this in the xml file and then tell the system how this behavior should be created from the xml node.&lt;br /&gt;&lt;br /&gt;I think I have come up with a system that is flexible, and I kind of like that. I think the most used word in this post is "flexible"!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-116108965866859433?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/116108965866859433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=116108965866859433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116108965866859433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/116108965866859433'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2006/10/rewritten-and-redesigned.html' title='Rewritten and redesigned'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-115947056640882359</id><published>2006-09-28T20:51:00.000+02:00</published><updated>2006-09-28T21:09:26.453+02:00</updated><title type='text'>Stolen graphics and bullet patterns</title><content type='html'>I found some better graphics on the web which I temporary use in my game now, it's quite a difference when it actually looks like a game. I also added a gunshot sound when firing, it made it feel a lot cooler when shooting down those enemies.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/229/3775/1600/2006-09-28-Screen1.0.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/229/3775/320/2006-09-28-Screen1.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Right now I'm working on a bullet pattern system which I think would be of good use in the development. I have looked at BulletML (Bullet Markup Language) which a guy called Kenta Cho have created. Only implementations in Java, C++ and D languages has been created, I'm using C# so I'm trying to create my own implementation of BulletML. It won't be exactly as BulletML, but pretty close (or better). It looks like it could work, it's very easy to create advanced bullet patterns with it.&lt;br /&gt;&lt;br /&gt;BulletML: &lt;a href="http://www.asahi-net.or.jp/%7Ecs8k-cyu/bulletml/index_e.html"&gt;http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/index_e.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-115947056640882359?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/115947056640882359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=115947056640882359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/115947056640882359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/115947056640882359'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2006/09/stolen-graphics-and-bullet-patterns.html' title='Stolen graphics and bullet patterns'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-115901914254404604</id><published>2006-09-23T15:14:00.000+02:00</published><updated>2007-06-18T12:07:44.616+02:00</updated><title type='text'>Absolutely core</title><content type='html'>I have created what I think is the absolutely core functionality for a shmup game.&lt;br /&gt;&lt;br /&gt;I got objects that can be recycled, and in this type of game this is very important. Lots of different enemies spawn and then dissapear again (they exit view or die) after a few seconds. Also lots and lots of bullets will spawn and then dissapear again (when they hit something or can't be seen). Everytime a new enemy or bullet spawn I don't want to create a new instance, so I have created this "Factory" class to deal with this problem. I must say that it works pretty good.&lt;br /&gt;&lt;br /&gt;Waypoint functionality have also been created. Every enemy can have a set of waypoints added, and then fly through all the points in order, smoothly and with curves. I used something called "CatmullRom" which operates on vectors. I just give this function four vectors and a "time" value between 0 and 1 and it calculates the new position for the enemy. Effective, and it is very easy to create new paths for enemies.&lt;br /&gt;&lt;br /&gt;I have also created a very basic "Player" class that can be controlled with the keyboard. The player can also aim with the mouse and shoot in all directions. Very basic collision detection has also been implemented, so you can actually shoot the enemies that come flying and they will explode and die if they are hit!&lt;br /&gt;&lt;br /&gt;I work with my project everytime I can and it's slowly progressing. The graphics are so lousy that you want to cry but I have created something that could very well look like a game. Of course not any game rules have been applied yet and there is no meny system or anything, but still... I got something to work with!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/229/3775/1600/2006-09-24-Screen1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/229/3775/320/2006-09-24-Screen1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-115901914254404604?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/115901914254404604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=115901914254404604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/115901914254404604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/115901914254404604'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2006/09/absolutely-core.html' title='Absolutely core'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-115815766785888541</id><published>2006-09-13T15:45:00.000+02:00</published><updated>2006-09-13T16:38:46.753+02:00</updated><title type='text'>Shmup engine</title><content type='html'>Right now I'm building my Shmup engine, and it's a lot to think about. In the first couple of weeks of development I will definitely focus on the core functions. It's pretty important that it has good design from the beginning. I don't want myself in a position where I forgot a feature I wanted in the final game, and then realize it's impossible with the current design. Here are some core functionality I'm currently working on:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Enemy movement with smooth paths, waypoints and formations&lt;/li&gt;&lt;li&gt;Player movement, this game will feature 360 degree movement (only in 2D)&lt;/li&gt;&lt;li&gt;Adding/removing entities in the game world and collision detection&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Flight path and movement for a stage&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Triggers/actions/behaviors, when will enemies attack in formations?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;How will the Shmup designer work, what will you be able to modify?&lt;/li&gt;&lt;li&gt;Configuration in XML (stages, paths, waypoints, formations, triggers, behaviors, enemies, weapons)&lt;/li&gt;&lt;li&gt;How will upgrades/powerups of weapons and player work?&lt;/li&gt;&lt;/ul&gt;This surely isn't all, but I must have something to work with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-115815766785888541?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/115815766785888541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=115815766785888541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/115815766785888541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/115815766785888541'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2006/09/shmup-engine.html' title='Shmup engine'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34279563.post-115812980126549495</id><published>2006-09-13T08:33:00.000+02:00</published><updated>2006-09-14T11:32:26.593+02:00</updated><title type='text'>Development has begun</title><content type='html'>A few weeks ago I started a project I have wanted to do for a long time. It's a shoot-em-up game (where you blow up everything that moves on the screen, lots of enemies, bullets everywhere and lots and lots of explosions and other cool effects). The game will feature 3D graphics but with 2D gameplay. I will use Microsoft newly (beta) released XNA Game Studio Express (with the C# programming language and XNA Framework).&lt;br /&gt;&lt;br /&gt;I have tried some other projects before but failed most due to lost of interest and I can't promise I'll complete this one (it's a lot of work to really finish a game). But this time I have chosen a game type I really enjoy. Who knows, maybe this blog will help me in the progress. Good luck to me!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34279563-115812980126549495?l=shmup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shmup.blogspot.com/feeds/115812980126549495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34279563&amp;postID=115812980126549495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/115812980126549495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34279563/posts/default/115812980126549495'/><link rel='alternate' type='text/html' href='http://shmup.blogspot.com/2006/09/development-has-begun.html' title='Development has begun'/><author><name>Kobingo</name><uri>http://www.blogger.com/profile/06485708514192583267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
