Author Topic: VVVVVV  (Read 10073 times)

0 Members and 1 Guest are viewing this topic.

Offline leafy

  • CoT Emeritus
  • LV10 31337 u53r (Next: 2000)
  • *
  • Posts: 1554
  • Rating: +475/-97
  • Seizon senryakuuuu!
    • View Profile
    • keff.me
Re: VVVVVV
« Reply #15 on: April 30, 2011, 03:57:05 pm »
How are you going to handle the variable enemy sizes? They move in varying ways and they all have different sizes so detection might be difficult.
In-progress: Graviter (...)

Offline Juju

  • Incredibly sexy mare
  • Coder Of Tomorrow
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 5730
  • Rating: +500/-19
  • Weird programmer
    • View Profile
    • juju2143's shed
Re: VVVVVV
« Reply #16 on: April 30, 2011, 04:44:13 pm »
Oh, nearly forgot about that. I'll think of that...

Remember the day the walrus started to fly...

I finally cleared my sig after 4 years you're happy now?
THEGAME
This signature is ridiculously large you've been warned.

The cute mare that used to be in my avatar is Yuki Kagayaki, you can follow her on Facebook and Tumblr.

Offline leafy

  • CoT Emeritus
  • LV10 31337 u53r (Next: 2000)
  • *
  • Posts: 1554
  • Rating: +475/-97
  • Seizon senryakuuuu!
    • View Profile
    • keff.me
Re: VVVVVV
« Reply #17 on: April 30, 2011, 04:58:06 pm »
Also pointer-based detection might be better than pixel-based in this case due to the large number of objects. Just some things you should consider.
In-progress: Graviter (...)

Offline leafy

  • CoT Emeritus
  • LV10 31337 u53r (Next: 2000)
  • *
  • Posts: 1554
  • Rating: +475/-97
  • Seizon senryakuuuu!
    • View Profile
    • keff.me
Re: VVVVVV
« Reply #18 on: May 07, 2011, 03:23:56 pm »
Any progress?
In-progress: Graviter (...)

Offline whatisupeveryone

  • LV0 Newcomer (Next: 5)
  • Posts: 1
  • Rating: +0/-0
    • View Profile
Re: VVVVVV
« Reply #19 on: May 07, 2011, 04:46:27 pm »
I used to play this game when I was younger, and would like to play this on the 83+ :)

Offline Juju

  • Incredibly sexy mare
  • Coder Of Tomorrow
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 5730
  • Rating: +500/-19
  • Weird programmer
    • View Profile
    • juju2143's shed
Re: VVVVVV
« Reply #20 on: May 07, 2011, 08:03:09 pm »
Any progress?
Yeah, I'm designing the level format right now.

It should be in an appvar consisting of a series of [pointers to the next screen (8 bytes) + a tilemap of 24x16 + some other stuff].

Remember the day the walrus started to fly...

I finally cleared my sig after 4 years you're happy now?
THEGAME
This signature is ridiculously large you've been warned.

The cute mare that used to be in my avatar is Yuki Kagayaki, you can follow her on Facebook and Tumblr.

Ashbad

  • Guest
Re: VVVVVV
« Reply #21 on: May 07, 2011, 08:16:38 pm »
Also pointer-based detection might be better than pixel-based in this case due to the large number of objects. Just some things you should consider.

actually, pixel based detection would be perfectly fine for this job ;) It'll have little-to-no lag up until ~20 enemies if you code it correctly, whereas more than 3 using pointers and actual variables exponentially slows it down :/ Here are some real specifics that are good to think out very carefully before implementation:

- how big exactly in bytes is each map going to be?

- how will the data in the map be handled?  Are there sections for Jumps, Enemies, flying boxes?

- how is the collision detection to work?  pixel by pixel and by many in some cases?  8.8 00.00 to FF.FF quasi-FP locations? Aligned?

- how will you pack maps together?  Map packs?

- will you consider compression?

- how large are all objects going to be?  variable size (slightly harder) or set benchmarks?

- Gravity? Other forces?  Reactions to forces?

- General map design standards?

Good ideas to SPECIFICALLY think about ;)

Offline Juju

  • Incredibly sexy mare
  • Coder Of Tomorrow
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 5730
  • Rating: +500/-19
  • Weird programmer
    • View Profile
    • juju2143's shed
Re: VVVVVV
« Reply #22 on: May 07, 2011, 09:27:17 pm »
I already thoought of all that :)

Current implementation is 200 bytes per screen. Each screen is concatenated together. The tilemap is 24x16 nibbles (could be expanded to a full byte later), each containing the ID of a 4x4 sprite (ID 0 is nothing, ID 1 is a block, etc.). There is also special IDs such as spikes, teleporters, enemy spawner, moving blocks, save booths, etc. If current pixel belongs to a special block, it makes you die (move to latest save booth)/save game/move in a direction/teleport/etc. They have arguments before the tilemap, together with pointers to {left,right,top,bottom} screens. Compression is planned. Everything but the tilemap are 8 or 16 bit, while the tilemap is 8 bit (4 if I have 16 objects or less).

I already have pixel-by-pixel collision detection already working, it works fine. If current tested pixel belongs to an ID 1 block, the character can't move in the specified direction. There is also collision detection for the screen borders, if you reach the bottom, for instance, you get warped at the top of the screen specified by the pointer to the bottom screen in the level data.

For gravity, well you can only move left, right and change the gravity upside-down. The character can't jump. There should also be moving plateforms and blocks that speed up/slowdown you.

For map design standards, well there shouldn't have a lot of puzzles and enemies in the same screen, it should look like the PC game.

Full specification with the correct order coming later :)
« Last Edit: May 07, 2011, 09:35:20 pm by juju2143 »

Remember the day the walrus started to fly...

I finally cleared my sig after 4 years you're happy now?
THEGAME
This signature is ridiculously large you've been warned.

The cute mare that used to be in my avatar is Yuki Kagayaki, you can follow her on Facebook and Tumblr.

Offline Munchor

  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6199
  • Rating: +295/-121
  • Code Recycler
    • View Profile
Re: VVVVVV
« Reply #23 on: May 08, 2011, 08:25:18 am »
Will there be scrolling Left-Right and Up-Down? Will we be able to go back?

Offline ztrumpet

  • The Rarely Active One
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5712
  • Rating: +364/-4
  • If you see this, send me a PM. Just for fun.
    • View Profile
Re: VVVVVV
« Reply #24 on: May 08, 2011, 12:05:18 pm »
This looks really cool!  Good luck! :D

Offline Juju

  • Incredibly sexy mare
  • Coder Of Tomorrow
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 5730
  • Rating: +500/-19
  • Weird programmer
    • View Profile
    • juju2143's shed
Re: VVVVVV
« Reply #25 on: May 08, 2011, 05:49:07 pm »
Will there be scrolling Left-Right and Up-Down? Will we be able to go back?
No and yes if you configure the next screen pointers correctly. Scrolling is not planned right now.

Remember the day the walrus started to fly...

I finally cleared my sig after 4 years you're happy now?
THEGAME
This signature is ridiculously large you've been warned.

The cute mare that used to be in my avatar is Yuki Kagayaki, you can follow her on Facebook and Tumblr.

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: VVVVVV
« Reply #26 on: June 06, 2011, 05:54:15 pm »
Is that still being worked on by the way? I played the original and it would be great to see it on calc. :D
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline Juju

  • Incredibly sexy mare
  • Coder Of Tomorrow
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 5730
  • Rating: +500/-19
  • Weird programmer
    • View Profile
    • juju2143's shed
Re: VVVVVV
« Reply #27 on: June 06, 2011, 10:36:57 pm »
Yeah, it's worked, slowly, but surely. I keep getting glitches, dunno why...

Remember the day the walrus started to fly...

I finally cleared my sig after 4 years you're happy now?
THEGAME
This signature is ridiculously large you've been warned.

The cute mare that used to be in my avatar is Yuki Kagayaki, you can follow her on Facebook and Tumblr.

Offline leafy

  • CoT Emeritus
  • LV10 31337 u53r (Next: 2000)
  • *
  • Posts: 1554
  • Rating: +475/-97
  • Seizon senryakuuuu!
    • View Profile
    • keff.me
Re: VVVVVV
« Reply #28 on: June 07, 2011, 01:37:05 am »
I want to see thees. MAKE IT HAPPEN
In-progress: Graviter (...)

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: VVVVVV
« Reply #29 on: June 07, 2011, 03:21:44 am »
Ah ok sorry to hear. Maybe ask in the Axe section? I'm sure some people would be happy to help. :)
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)