FreeBasic Games Directory Forum

FreeBASIC Game Development => Work In Progress => Topic started by: KristopherWindsor on July 16, 2008, 03:42:16 AM



Title: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on July 16, 2008, 03:42:16 AM
Ultrabreaker: Making good progress so far; the project passed 5,000 lines of code yesterday. :D

Here's some history on the project:
- Sep / Oct 06: started using Free Basic
- Dec 06: started writing this game, which was at the time supposed to be only a 2-week project / test of Free Basic
- Jan / Feb 07: worked a lot on this game
- Feb / Mar 07: took a break for a month to work with PHP
- Jun 07: game seemed almost complete; I planned to finish in the summer (last summer)
- July 07: after making Zonaxtic, I was scared to come back to the project, because I kept focusing on new features instead of fixing a few bugs. Also there were 100+ global variables with namespaces / UDT groups and other problems due to old coding style, and I was not happy with the level editor because it was too primitive. (That and MiniCalc are why I made iGUI.)
- Jan 08: I tried to come back to the project, and spent about 3 days cleaning up old code. Then my motherboard broke, HP reformatted my hard drive, and I decided "clean-up" was too boring.
- Jun 08: I started the project over: I am reusing the graphics and am recoding the game one object at a time, based on the old version. Still, I started over with a blank .BAS file, after the old one was 5,000+ lines
- July 08: It's only been about two weeks, but the new version is steadily approaching completion, and already is about the size of the old one.

Most awesome game features:
- support for 1000+ bricks, 100+ balls, and 20+ paddles
- level editor and skinable graphics
- gravity orbs
- paddles on all four sides of the screen (optional)
- Bricks can be freely positioned and scaled; they don't need to be on a grid

Improvements since the original version:
- Scalable: runs at 320 * 240 to 1600 * 1200
- Better menus, organization, and game play modes
- Bug free (so far)
- Improved graphics optimization and quality; now the bricks are resized with my image scaler instead of multiput, and are resized before the game so they can be drawn with the native Put() in the game

I'll post a list of the features and more info later.

Here's a screenshot with the lasers / missiles / bullets, which I added tonight:
http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/laser-mania.jpg (http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/laser-mania.jpg)
It's not the best or most accurate screenshot of this game, but it's original, at least. :D :D
You can tell it doesn't get a good framerate there, but what did you expect from FBGFX at 1680 * 1050?
The bricks are small because they were in a 48 * 40 grid (1,920 bricks total).
Note that since the screen size doesn't affect the gameplay, the game keeps the 4:3 aspect ratio, so there is some margins at the sides.

Edit: here is a better screenshot:
(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/particle-fx.jpg)

 :) ;) :D ;D 8) ::) :P


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: Lachie Dazdarian on July 16, 2008, 04:44:34 PM
Well, the look of the game is very KristopherWindsor. ;)

Anyway, I really can't make anything of the game at this moment. More details on the gameplay? You play against other paddles or just need to clear the playfield?

Looking forward to this.


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on July 16, 2008, 08:05:20 PM
Well, the look of the game is very KristopherWindsor. ;)

Anyway, I really can't make anything of the game at this moment. More details on the gameplay? You play against other paddles or just need to clear the playfield?

Looking forward to this.

You know Breakout? :P
You control all paddles and just try to clear the field. ;)

BTW:

    ' meet any condition
    ' WIN:
    ' - all bricks broken
    ' - level up bonus
    ' - enough points collected
    ' LOSS:
    ' - all lives lost
    ' - forfeit
    ' - time runs out


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: Leonheart on July 17, 2008, 12:14:22 AM
a shareware? can u make small donation for font code? ;D


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on July 17, 2008, 12:37:12 AM
a shareware? can u make small donation for font code? ;D

If I get any money, than I will need to test my PayPal account. :D


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on July 19, 2008, 04:39:39 PM
Here's what happens when the paddles grow too big:
(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/surrounded.jpg)

Do not let the odd screenshots fool you; when I get some real levels made, the game will play quite normally. ;)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: Lachie Dazdarian on July 19, 2008, 04:48:00 PM
Ehm...those blue things....


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: Lachie Dazdarian on July 19, 2008, 05:53:21 PM
Will you stop with the porn images. :P


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: BadMrBox on July 19, 2008, 08:10:26 PM
Lol @ lachie for being a perv.

And I wonder how the hell you can make a breakout game look like this. I'm intrigued and very interested in playing.


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on July 20, 2008, 12:39:54 AM
Don't look now, but, the colors from SCREEN 12 are exploding!!! :D :D 8)

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/qbs-colors.png)

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/qbs-colors-exploding.jpg)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: barok on July 21, 2008, 10:57:58 AM
Not that i'm complaining, but it looks very busy and distracting... i'd have difficulty following the game with all those awesome explosions. :)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: dabooda on July 22, 2008, 04:44:10 AM
I hate to be the bearer of bad news Kristopher, but I think you might be color blind. :P

This looks totally insane and not so much a game as an actual exercise in chaos theory. But I will hold any other opinions until I get to try it out.

Out of curiosity though. What is your muse for creating games? What inspires you to create this madness!? Do you set goals for yourself before starting a project such as, let's see how much stuff I can throw on the screen before my head explodes?

I'm just messing around with you, nice to see someone is working on a project, now let's see if I can get started on this next one of mine...ugh.

DaBooda out...can't wait for a working demo.


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: barok on July 22, 2008, 09:24:53 AM
I hate to be the bearer of bad news Kristopher, but I think you might be color blind. :P

You only just figured that out now?  :D


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on July 22, 2008, 01:37:06 PM
Dabooda, what is wrong with bright colors? They were probably made for games (since they weren't made for painting your house). :D
These screenshots look more confusing than the game will be when finished, but I do like explosions and madness. :D
But is the fire background OK at least? The striped block pattern is just there because it was easy to copy and paste, and normally you won't see so many explosions. :)

Although I did add somethings.
Don't ask questions - just be amazed. :P 8)

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/is-serious-bus.png)

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/fireworks.jpg)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: nkk_kan on July 22, 2008, 02:02:58 PM
lol his pics always confuse me
so i've quit trying to figure out what's in the game and what's not in his games a long time ago :P
i just wait for the game :P


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: barok on July 22, 2008, 04:08:38 PM
Dabooda, what is wrong with bright colors? They were probably made for games (since they weren't made for painting your house). :D

(http://usuarios.lycos.es/firstqbasicforum/stuff/11.gif)

I rest my case.  ;D  (image st.. er... borrowed... from one of na_th_an's posts.)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on July 22, 2008, 07:30:37 PM
I didn't purposely increase the contrast. :P
IE. the bricks are the real QB SCREEN 12 colors, the fire background is a picture that I didn't adjust, and the paddle is just solid white. ;)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on July 26, 2008, 02:22:44 PM
I didn't get any programming done the last few days due to computer trouble, but I enhanced the graphics:

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/fresh-gfx.jpg)

Did I mention there were cheat codes?

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/cheats.jpg)

And with the new custom screen size setting, you can now set the screen size as low as 240 * 180:

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/tiny.png)

This isn't an actual screenshot, but these graphics will be in the game:

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/destroy-the-aliens.jpg)

:D


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on July 29, 2008, 03:44:57 PM
In case you were wondering: I haven't got to the extremes yet. ;D ;D 8) 8)

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/blowing-up-the-place.jpg)

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/gravity-extremes.jpg)

Actually things won't be this crazy in the real game; I am just testing some things. ;)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: hexdude! on July 30, 2008, 04:09:26 AM
I like the things that look like circles of fire in the top screenshot.


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on August 01, 2008, 01:29:11 AM
The cat...

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/cat-says-hey.jpg)

...approves of my game...

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/cat-hunts-aliens.jpg)

:D

BTW, while I was daydreaming, I thought about making a real arcade game (http://en.wikipedia.org/wiki/Image:Mspacman_and_galaga_act_like_israel_and_palestine.JPG) for Ultrabreaker.
Dave & Buster's (http://en.wikipedia.org/wiki/Dave_%26_Buster%27s) needs me. ;)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: Lachie Dazdarian on August 02, 2008, 07:59:47 AM
I want that cat!


For my stew.


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on August 02, 2008, 01:56:39 PM
I want that cat!


For my stew.

You apparently have no taste. :P


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on August 03, 2008, 09:11:52 PM
And we're back...

Too many enemies in my tests. :P

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/too-many-enemies.jpg)

And the newest feature (which I didn't even know about a week ago): The Orb Returns!

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/the-orb-returns.jpg)

:D


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: barok on August 07, 2008, 10:24:36 AM
Kitty finds the game boring. Kitty is not amused.  :)

(http://www.file-pasta.com/file/1218126238.5469_kitty.JPG)

btw, nice monitor.  22"?


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on August 07, 2008, 01:25:17 PM
20" - I'm thinking of getting a 24" unless I need the money for a new computer on Black Friday. :P


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: barok on August 08, 2008, 04:41:19 PM
Ah.  I myself have a 22" monitor.  I'd have gotten a 24", but I didn't really wanna pay an extra $200 for 2 extra inches.  Tempting as it may be... :P


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on August 08, 2008, 06:14:01 PM
Ah.  I myself have a 22" monitor.  I'd have gotten a 24", but I didn't really wanna pay an extra $200 for 2 extra inches.  Tempting as it may be... :P

I actually could have got a 22" for the same price, but it had the same resolution.
The 24" has the next step up in resolution (1900 * 1200) - and I might get a 25.5" instead, while I'm at it. :P


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: Lachie Dazdarian on August 09, 2008, 08:32:22 AM
Will you drop this subject, shees?

You are worst than Manhattan yuppie chicks talking about shoes.


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on August 10, 2008, 04:31:57 PM
Needless to say, the game appears to be more confusing here.  :o :o
I couldn't resist. :P
These screenshots were downsized from 1024 * 768. :)

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/replicators.png)

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/rising-tensions.jpg)

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/theboss.jpg)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on August 15, 2008, 03:59:40 AM
Here's some high quality screenshots (XGA, PNG24). :D  :D ;D 8)

http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/hq/coins.png
http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/hq/orb.png


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on August 29, 2008, 01:31:49 AM
I've been working on the level editor, although it's not much to look at. ;)

I had made this file by hand:

Ultrabreaker (Tallys font!!??)
version 1
paddlesize 1
paddlesides bottom
// ycollapse
brickset 12 15 ycollapse
[w42][x42][y42][w42][x42][x42][x42][x42][y42][w42][x42][y42]
[w42]               [x42][x42][x42][x42]               [y42]
[w42]     [F82]     [x42][x42][x42][x42]     [F82]     [y42]
[w42]               [x42][x42][x42][x42]               [y42]
[w42][x42][y42][w42][x42][x42][x42][x42][y42][w42][x42][y42]
[w42][x42][y42][w42][x42][x42][x42][x42][y42][w42][x42][y42]
[w42][x42][y42][B42][B42][B42][B42][B42][B42][w42][x42][y42]
[w42][x42][y42][w42][x42][y42][w42][x42][y42][w42][x42][y42]
[C42][C42][C42][C42][C42][742][642][C42][C42][C42][C42][C42]
[w42][x42][y42][w42][x42][y42][w42][x42][y42][w42][x42][y42]
[z42][x42][z42][w42][z42][y42][w42][z42][y42][z42][x42][z42]
[w42][z42][y42][z42][x42][z42][z42][x42][z42][w42][z42][y42]
[142][x42][y42][w42][x42][y42][w42][x42][y42][w42][x42][y42]
[142][x42][y42][w42][x42][y42][w42][x42][y42][w42][x42][y42]
[w42][x42][y42][w42][x42][y42][H42][x42][z46][z42][440][442]
background 888888 turbines
minscore 8000000
ballspeed 1.4
ballsize 2
ballmultiplier 3
bonuslives 4
special shooter
mousegravity 1
timelimit 10 30
tip boom!

'item 100 100 bonusbutton
'item 50 50 bonusbutton 0
item 5 5 brickmachine 30
'item 50 50 portal_out 1
'item 0 100 portal 1

// note: change % for item and abrick to bricknumbers ie (7,7)

And when I opened it and saved it through the level editor, it produced this file:

Ultrabreaker (Tallys font!!??)

// Generated with UB Leveler .2 (00:12:01 on 08-29-2008)
VERSION 1.0

// Introduce a new feature in the levelpack
TIP boom!

// Settings, part I

PADDLESIDES bottom

// Layer 1

BRICKSET 12 15 ycollapse
[w42][x42][y42][w42][x42][x42][x42][x42][y42][w42][x42][y42]
[w42]               [x42][x42][x42][x42]               [y42]
[w42]     [F82]     [x42][x42][x42][x42]     [F82]     [y42]
[w42]               [x42][x42][x42][x42]               [y42]
[w42][x42][y42][w42][x42][x42][x42][x42][y42][w42][x42][y42]
[w42][x42][y42][w42][x42][x42][x42][x42][y42][w42][x42][y42]
[w42][x42][y42][B42][B42][B42][B42][B42][B42][w42][x42][y42]
[w42][x42][y42][w42][x42][y42][w42][x42][y42][w42][x42][y42]
[C42][C42][C42][C42][C42][742][642][C42][C42][C42][C42][C42]
[w42][x42][y42][w42][x42][y42][w42][x42][y42][w42][x42][y42]
[z42][x42][z42][w42][z42][y42][w42][z42][y42][z42][x42][z42]
[w42][z42][y42][z42][x42][z42][z42][x42][z42][w42][z42][y42]
[142][x42][y42][w42][x42][y42][w42][x42][y42][w42][x42][y42]
[142][x42][y42][w42][x42][y42][w42][x42][y42][w42][x42][y42]
[w42][x42][y42][w42][x42][y42][H42][x42][z46][z42][440][442]

ITEM 05.000 05.000 brickmachine 30

// Settings, part II

BACKGROUND 888888 turbines
BALLMULTIPLIER 3
BALLSIZE 2
BALLSPEED 1.4
BONUSLIVES 4
MINSCORE 8000000
MOUSEGRAVITY 01.000
PADDLESIZE 1
SPECIAL shooter
TIMELIMIT 10 30


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on September 01, 2008, 03:35:16 AM
Here's some screenshots of my level editor.
It is almost finished! :D

The level editor allows multiple layers, so the pictures are:

1) Layer A
2) Layer B
3) Layer A and B shown together
4) The level played in UltraBreaker

(http://freefile.kristopherw.us/uploads/kristopherwindsor/level-editor.jpg)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on September 04, 2008, 05:03:08 PM
Lachie said I didn't have enough screenshots, so...:

(http://freefile.kristopherw.us/uploads/kristopherwindsor/breakout-almostthere.jpg)
(http://freefile.kristopherw.us/uploads/kristopherwindsor/gallery.png)

:D


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: Lachie Dazdarian on September 04, 2008, 05:06:07 PM
Perverse. :P


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on October 01, 2008, 03:07:37 AM
I probably should have posted this 3 weeks ago since I haven't had time to work on the game in that long... but here's the belated first preview! :)
http://www.youtube.com/watch?v=zzBh56GM-O4


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: codezer0 on October 04, 2008, 02:30:41 AM
Doesn't look like you can alter the course of the ball at all? By wrenching the mouse and imparting spin on the ball? Or some games do it by the position the ball hits the paddle (maybe not as good imo). Are these options?


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on October 04, 2008, 02:30:15 PM
I answered that question here:
http://www.facebook.com/pages/UltraBreaker/27216499420?ref=nf
;)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: vdecampo on October 04, 2008, 03:31:40 PM
I love the preview. BTW you may have answered this before, but are you using SDL or HGE as a gfx engine?

-Vince


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on October 04, 2008, 03:57:55 PM
Just FBGFX. ;)
I also use FBPNG (Yetifoot), ABFont (Leonheart), Multiput (DJ Peters), and my high quality image scaler.
The main trouble with FBGFX is getting speed with a large screen, so I allow different screen resolutions, with fonts for sizes 320 * 240 to 1024 * 768. :)
The slowest computer I have tested it on is 600MHz, and that can handle 320 * 240 very smoothly (and 640 * 480 is OK), so I'd imagine the game could be played on 400MHz just fine. ;D


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on January 05, 2009, 05:59:52 PM
The game now saves replays, which can be watched at any speed.
And when you are watching replays, you can save a video with avicapture (see the FB forum)!
I'm working on the server-side part now.
 :D :D ;D ;D :D :D ;D ;D :D :D

EDIT: Here's the game trying to get the level list, and getting a 404 instead. :P
(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/levellist-404.jpg)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on January 16, 2009, 06:42:44 PM
I made a picture to level converter!!!
The code is below.
Also, there is a new video posted: http://www.youtube.com/watch?v=-7kWDrHyYNk

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/pic-to-level/ball-pic.jpg)
(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/pic-to-level/ball-game.jpg)
(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/pic-to-level/penguin-pic.jpg)
(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/pic-to-level/penguin-game.jpg)
(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/pic-to-level/torus-pic.jpg)
(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/pic-to-level/torus-game.jpg)

' Convert a 800 * 480 bitmap (pic.bmp) to a brickset
' Is saved to the test pack, so open leveler after this is run
' By Kristopher Windsor

Const sx = 800, sy = 480, px = 48, py = 72
Const As Integer fx = sx / px, fy = sy / py
Const alphabet = "abcdefghijklmnopqrstuvwxyz"

Dim As Integer c, r, g, b, total, brick

Screenres sx, sy, 32

Bload "pic.bmp"

Open "data/levelpacks/test/1.txt" For Output As #1
Print #1, "Untitled"
Print #1, "VERSION 1.0"
Print #1, "PADDLESIDES bottom"
Print #1, "BRICKSET " & px & " " & py & " ycollapse"

For y As Integer = 0 To py - 1
  For x As Integer = 0 To px - 1
   
    'get rgb color for this tile
    r = 0: g = 0: b = 0: total = 0
    For x2 As Integer = x * fx To (x + 1) * fx
      For y2 As Integer = y * fy To (y + 1) * fy
        total += 1
        c = Point(x2, y2)
        b += c And &HFF
        g += (c Shr 8) And &HFF
        r += (c Shr 16) And &HFF
      Next y2
    Next x2
   
    'find best matching tile / palette color
    r = Int((r / total) * (3 / 256))'*85
    g = Int((g / total) * (3 / 256))'*85
    b = Int((b / total) * (3 / 256))'*85
    brick = b + g * 3 + r * 9 + 1
    If brick = 27 Then
      Print #1, "     ";
    Else
      Print #1, "[" & Mid(alphabet, brick, 1) & "45]";
    End If
   
  Next x
  Print #1,
Next y

Print #1, "BACKGROUND FF888888 default"
Print #1, "BALLMULTIPLIER 1"
Print #1, "BALLSIZE 1"
Print #1, "BALLSPEED 1"
Print #1, "MINSCORE 1000000"
Print #1, "PADDLESIZE 1"
Print #1, "PADDLESTYLE normal"
Print #1, "TIMELIMIT 10 0"
Close #1


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: BadMrBox on January 16, 2009, 10:23:18 PM
Hah, awesome :)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: Lachie Dazdarian on January 17, 2009, 10:57:35 AM
This is witchcraft.

:)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: rolliebollocks on January 20, 2009, 05:53:51 AM
Kris,

Are these pixel maps you're loading? And if so... Do you assign a color scheme to the map before you parse the pixmap or is that too coded within the file?

Anyway, this is really impressive.


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on January 20, 2009, 04:18:05 PM
The level files are text files, such as this one: http://freefile.kristopherw.us/uploads/kristopherwindsor/paste/10052.txt
In that level, you will see to bricksets, because there are bomb bricks hidden under the visible bricks. :)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on January 21, 2009, 02:05:20 AM
After learning MySQL and fixing an uncountable number of bugs, I have finally got the recording submission / online leaderboard feature working.
The game uploads the recording to the server, and the server than replays it to verify it and calculate the score, and adds it to the database.

Here's a video showing how the feature can be used:
http://www.youtube.com/watch?v=Qk4jKSPrInc
In the video, I play a recording, upload it, authorize it (an extra but small step in the process), then see my score reflected in the leaderboard.

And here's BetaMan! from the video on the live site:
http://ultrabreaker.com/main/index.php?cat=profile&n=9


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on February 22, 2009, 04:36:51 PM
Progress has been slow since school is back. :o

But I've been making levels for the game, and tweaking many gameplay features.
I added a feature so if you press the fire button, it will bump all of the balls a few pixels over, which will prevent them from getting stuck in a loop.

Here's the official levels:
http://ultrabreaker.com/main/img/levels/

And here's a video of the shooter mode:
http://www.youtube.com/watch?v=iGqOAQtrijg

 8) 8) 8)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on March 28, 2009, 05:17:32 AM
I thought I'd just be finishing up the levels for the game, but I've been adding features instead. :P

Quote
Mar 24 - scoring for master mode while in arcade mode fixed; both master and arcade scores in one game are calculated / returned
Mar 25 - explosions damage enemies, web page option, 10.9K
Mar 26 - launch delay for releasing multiple balls, restickdelay, gameplay quirk fixes, auto-exploding bricks / layers, 2.2K + 10.9K
Mar 27 - level editor allows layer sorting, keyboard speed option, bonuses have alphavalue for fade-in

The auto-exploding bricks in particular, which explode a certain amount of time after the level starts, offer a lot to the game:
- Bonuses can explode at the beginning, essentially letting the player start with lasers, etc.
- Invincible bricks can last for a certain amount of time, either to make the game last until they break, or to conceal enemies until the player has had a few seconds to prepare.
- If two levels ("layers") are put on top of each other, so that you can't see the buried level, the top level can explode after some time, revealing the bottom level. It sort of lets you put multiple levels in one level.
- If some bricks explode after a few seconds, the player will want to destroy as many as possible before they explode, to get more points. So it's a race against the clock, in addition to the time score bonus at the end of the level.

Here's a video of some enemies (watch in high quality!):
http://www.youtube.com/watch?v=aA6Z5sSVb_A

And another set of chaotic pictures:
(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/chaos.jpg)

:D :D :D


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on May 27, 2009, 11:42:01 PM
Summer's here! So I redid some GFX; I planned to redo the ones that didn't match, but it seemed like a headache waiting to happen. :P

The bonuses are much more uniform, and the green brick with the red button in the last screenshot is the new bomb brick.
The bonus bricks are mostly transparent, as they are made to be layered over other bricks.

(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/1.png)
(http://freefile.kristopherw.us/uploads/kristopherwindsor/newgfx-1.jpg)
(http://freefile.kristopherw.us/uploads/kristopherwindsor/newgfx-2.jpg)
(http://freefile.kristopherw.us/uploads/kristopherwindsor/newgfx-3.jpg)

Also, Mysoft optimized the metal effect, I'm replacing multiput with rotozoom for up to 2x faster drawing, and I'm coding some final touches. :)


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on May 30, 2009, 06:05:09 AM
New feature: now when the game starts, the ball's velocity is shown (before it is released from the paddle). The velocity vector oscillates back and forth, so the player can wait until the velocity angle is good (IE pointed at a certain brick), then release the ball.

This ball will go to the left when released:
(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/aimfeature.jpg)

Bonus shiny graphic:
(http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/allwhite.jpg)

Funny bugged-screenshot (1400 * 1050):
http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/oops.jpg


Title: Re: Ultrabreaker: My Awesome Breakout Game
Post by: KristopherWindsor on June 09, 2009, 04:52:15 AM
80 levels online, each with its own screenshot and forum thread! And these weren't just thrown together either. I made roughly twice this many levels, then paired them down, polished them, sorted them to introduce the features at the right time, and split up the background images throughout the packs.
http://ultrabreaker.com/main/index.php?cat=levelpacks

Also content is up on the wiki now!
http://ultrabreaker.com/wiki/index.php?title=Features
http://ultrabreaker.com/wiki/index.php?title=Game_Navigation
If I'm missing any content there, I don't know what it is. :P

Awesome hi-res pic:
http://freefile.kristopherw.us/uploads/kristopherwindsor/ultrabreaker/the-end.png