VEKTOR2089 is now up for early access on itch.io!
- Split screen multiplayer
- Trackmania style hotseat multiplayer
- Track editor
- 60 fps
- Multiple cars to choose from with different feels and styles
- 4 speed classes
- Maybe a story mode, we'll see!
New in 1.5.0beta:
- 8 set looping tracks, 3 laps each
- Level editor (needs some more work)
Missing some stuff from the previous version that still needs to be fixed up:
- Narrowing tracks
- Time attack replays
Wipeout inspired racing game!
Z to ACCEL
X to BRAKE
UP to BOOST
LEFT and RIGHT to STEER
Q for MENU
- Reduced token usage
- Multiple difficulty levels (Easy, Medium, Hard (original difficulty))
- Somewhat easier AI, might actually be possible to beat them now
- Sharper turning circle
- Nerfed boosting a bit
- Boosted normal acceleration
- Reduced ship size slightly
- Warnings about upcoming turns and narrowing
- Performance improvements
Challenge your ghost or AI racers.
now with music + sound!
5 difficulty levels
in game menu
parallax scrolling foreground
Wow, amazing. The spiral part was fantastic.
It seems very tough not being able to see far ahead. I felt like I was muddling my way through curves instead of taking corners like a race, and I didn't see much use for the boost. The long straight boost section near the end felt like a relief
Got AI working! the Pink car in the lead is an AI, I'm Red and Orange is my ghost.
Now to make the AI stupider so it doesn't win every time!
Wasted many hours trying to figure out why angles weren't working until I read the docs for atan2 and saw it returns in the range 0..1 not 0..2*pi.
@richy486 it's possible, but not sure how well it'd work.
I guess it'd have to be like the micromachines game where if the losing player falls too far behind they'd get exploded and respawn or something since I can't really zoom out to show more of the track.
I was thinking of adding a Trackmania style hotseat multiplayer mode though
i generate a path by picking a length and curve and a width.
eg. curve: -0.02 length: 32. then loop and decrement length until length is 0 each time adding a new segment to the path.
once it reaches length == 0 then it picks a new curve and length and repeats until the length of the track is the desired size.
different difficulties use different posibilities of curve and length and widths.
when rendering the track and calculating collisions i check against points along a line perpendicular to the path and width/2 distance from it.
the problem with this method is it's difficult to make looping tracks, need to figure out a solution for that.
@impbox thanks for explaining. Clear.
Looping tracks... I don't see how one could reconcile your approach with the creation of those. I would try instead generating a sequence of random points, then appending a duplicate of the starting point, finally fitting a curve for each segment (assuming that's at all possible given the constraints of the platform).
:: Brilliant feel; needs strafing!
I've never liked 2D racers because of the reliance on isometric; picoracer-2048 is a joy to race instead!
The no.1 thing that stuck out to me that's missing beyond the obvious Wipeout-inspired evolution (weapons) is strafing! Being able to strafe would be like the 2D equivalent of air-brakes; it would help with quickly lining yourself up with boost-pads when you go around a corner at the wrong angle, as well as lending itself to: 1. more track options, like forks/splits and 2. weapon avoidance in some future version maybe.
I mainly took my influence from early wipeout games which didn't have strafing, but i could probably add it for a double tap left/right, i'll give it a try.
The current break button+direction is supposed to feel like the wipeout airbreaks, they convert speed into turning power.
I'd love to do forks/splits but it would require a lot of changes to how the tracks are done, and not how feasible it would be.
Weapons I've considered but I definitely don't have enough code space to implement those =(
@Pizza there's no fuel limit, use X for acceleration, UP is to boost which is limited and regenerates, if you use it all up you'll overheat and pause regeneration for a while.
This used to be more obvious, but I changed the UI a bit to reduce tokens, probably less clear now =(
More songs would be great, haven't really played much more with the music stuff in pico8 yet as I find the UI frustrating.
@jctwood, well the looping tracks have to be created manually, i couldn't come up with a nice way to generate them dynamically unfortunately =( hence the addition of a track editor, i think i need to make it a bit easier to line the end up with the start as it's quite fiddley to get right.
I'm storing the tracks in the map data (4096 bytes / 8 tracks = 512 bytes per track / 3 bytes per section = 170 sections per track, unlikely you'll need that many for a track and i plan to reduce that limit and use the left over space for storing booster locations) each 3 bytes in the track is [length, curve, width], i could probably compress this a bit to make it more compact if necessary since the range of useful values is quite small. the track ends when the length is 0.
when drawing the track in game all the functions wrap around so any request for segments > tracklength are wrapped to the start and any segments < 0 are wrapped to the end, the player's current segment is stored unwrapped so if the track is 300 segments and you're on segment 650 then you're on the second lap.
Log in to post a comment