Author Topic: Bowling: Re-optimzed.  (Read 6363 times)

0 Members and 1 Guest are viewing this topic.

Offline nitacku

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 300
  • Rating: +30/-1
  • ni-ta-ku ^_^
    • View Profile
Bowling: Re-optimzed.
« on: February 12, 2009, 10:40:34 pm »
Ok, so this is my take on re-optimizing Bowling.
I've scanned the entire code (all 1646 lines) and optimized the whole thing, especially the recognized bottlenecks. I've also tweaked the graphics a bit and introduced a new scrolling background method to create animated scrolling backgrounds. Yep, animated scrolling backgrounds. Now, I'm ready for grayscale :P

I'm finished with the optimization part, so now all I need to do is re-code the physics simulator. I've been procrastinating on this part for a while now. It's the most complicated part of the entire game, and I just don't know where to begin. I have to integrate multiple variables into the simulator and have it return an acceptable result. The variables include: Spin vector (magnitude & direction), velocity (gloves and throw meter control this), entry angle (result of some calculus), Accuracy (shoes control this), mass (not actually used currently), direction, and initial position. Combining these with actual lane & pin dimensions has proven to be a difficult task.

Here is a screenshot of everything so far:
(I had to hurry since imageshack only allows files less than 1.53mb)
« Last Edit: February 12, 2009, 10:44:12 pm by nitacku »

Offline noahbaby94

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 585
  • Rating: +29/-24
    • View Profile
    • My blog
Re: Bowling: Re-optimzed.
« Reply #1 on: February 12, 2009, 10:44:33 pm »
Are you gonna get rid of the strike glitch?
That's what she said!!!

Offline nitacku

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 300
  • Rating: +30/-1
  • ni-ta-ku ^_^
    • View Profile
Re: Bowling: Re-optimzed.
« Reply #2 on: February 12, 2009, 10:48:00 pm »
Yes, I am actually :D
In fact, the strike glitch is what motivated me to re-code bowling.
I'm putting of studying for this game. It just goes to show how much the glitch is irritating me :P

Offline trevmeister66

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1009
  • Rating: +14/-5
    • View Profile
Re: Bowling: Re-optimzed.
« Reply #3 on: February 12, 2009, 11:14:49 pm »
Wow I really like the new title screen. That's awesome. Very nice work.
Projects:    nameless RPG: 1.0%  |  Reverse Snake v1.5: 100%  |  Secret Project: 5%  |  DUNGEON: 70%

My MW2 Blog <-- Please visit :)

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Bowling: Re-optimzed.
« Reply #4 on: February 13, 2009, 12:27:32 am »
this is nice, I am happy a new version is coming out. Will it still fit in one flash app page (assuming you still use BasicBuilder?)
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline nitacku

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 300
  • Rating: +30/-1
  • ni-ta-ku ^_^
    • View Profile
Re: Bowling: Re-optimzed.
« Reply #5 on: February 13, 2009, 12:54:59 am »
It will easily fit on one flash app page. After all this optimizing, it will be even smaller than before (it had better be :P)

btw, since I have room in the app, I am considering adding some stuff
If you have any suggestions let me know

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Bowling: Re-optimzed.
« Reply #6 on: February 13, 2009, 02:25:36 pm »
Very nice! This was an awesome game and I'll be happy to see an update. Glad to see you back!

metagross111

  • Guest
Re: Bowling: Re-optimzed.
« Reply #7 on: February 13, 2009, 03:03:54 pm »
bowling? yep, looks awesome :)

EDIT: I need to forge my own seal of approval for times like these :P

Offline Galandros

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1140
  • Rating: +42/-10
    • View Profile
Re: Bowling: Re-optimzed.
« Reply #8 on: February 14, 2009, 07:09:11 am »
Great graphics and the physics seem cool.
Hey, make animated and realistic collision of ball and bowls instead of just disappear them. xD j/k

But how do you do that strike glitch? I have heard of it in a review in ticalc.
And more, what caused it?
« Last Edit: February 14, 2009, 07:15:51 am by Galandros »
Hobbing in calculator projects.

Offline nitacku

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 300
  • Rating: +30/-1
  • ni-ta-ku ^_^
    • View Profile
Re: Bowling: Re-optimzed.
« Reply #9 on: February 14, 2009, 11:05:14 am »
It's not really a glitch. My current simulator makes getting strikes too easy.
As of a few hours ago, I've already made some improvements over the old engine. Hopefully there won't be any easy strikes from now on.

I've also added in animation speed, so the ball motion will actually reflect the velocity at which it is traveling.
It was always present before, but now it is graphically rendered.

Also, I've re-coded the trajectory curve equation. It forces the user to make much better use of the items now. For example: Without a glove, the ball travels very slowly and has little momentum. With a glove, the ball travels faster, but it becomes more difficult to apply spin. If you pack only spin modifiers, the ball will spin too much and end up in the gutter before it hits the pins. By combining both gloves and spin modifiers, both spin and velocity will balance each other out, allowing the player to throw the ball fast and with enough spin to get a strike. The accuracy is now affected much more by the shoes packed. Without good shoes, the ball has potential to veer off considerably from the designated path.

Hopefully these modifications in addition to the re-coded engine, will make the game much more challenging and interesting.
« Last Edit: February 14, 2009, 11:15:22 am by nitacku »

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Bowling: Re-optimzed.
« Reply #10 on: February 14, 2009, 09:19:31 pm »
this is nice, it will be even more realistic now :)
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Bowling: Re-optimzed.
« Reply #11 on: February 14, 2009, 10:39:59 pm »
Pretty impressive stuff! I look foward to playing around with the updated version when it's completed.

Offline Galandros

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1140
  • Rating: +42/-10
    • View Profile
Re: Bowling: Re-optimzed.
« Reply #12 on: February 17, 2009, 04:09:26 pm »
Woah, really nice. And I think the recoding was a great decision nitacku!
Hobbing in calculator projects.

Offline kalan_vod

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2715
  • Rating: +10/-0
    • View Profile
    • kalanrock.us
Re: Bowling: Re-optimzed.
« Reply #13 on: February 18, 2009, 11:39:04 pm »
Yeah, great that you were able to advance even more than before!

Offline Silver Shadow

  • Beta Tester
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 817
  • Rating: +27/-7
    • View Profile
Re: Bowling: Re-optimzed.
« Reply #14 on: February 20, 2009, 11:32:33 am »
Just a question about BasicBuilder: can you put multiple programs into it? Because I read somewhere that it didn't work... (I might use that for my Fangh RPG).
By the way, how does xLIB work with BasicBuilder apps?
Former Coder of Tomorrow