Hi guys!
I’ve been slowly working on uRacer on and off, at night, after my daily work, for slightly more than a year.
It just started as an Android project, targeting tablets and smartphones, but then i liked the idea of a desktop version so much that i decided to target the PC first
If you are curious about the initial Android prototype, i uploaded a video on YouTube back then.
Here instead is my latest dev build running on my desktop: despite running at 60fps, there is some stutter in the video at times because i had to encode it at 30fps for a better playing on YouTube: also the audio i had to mux it apart, so there could be some minor delay issues
The idea is to have a single-player mode for practicing the tracks and racing against yourself, and a multi-player mode for racing against other players’ replays.
After choosing the track, your vehicle choice will determine the class of racers that you’ll race against to: faster cars are more difficult to drive and requires the track to be memorized first. (unsure, still thinking about it)
The player performing the track in less time wins, but not only that: the more time you drift, the more time you earn: you can then consume it by activating the time dilation mode at any point in your race, to slow down time and perform minor adjustments to your car’s trajectory.
Multiplayer mode is similar, but your replays are being sync’d automatically at the end of each lap, then the player rank is updated accordingly.
I’m thinking about the server-side architecture and the mechanisms: since i want it to be simple and scalable i’ll have to at least try implement a couple of ideas and see how they perform. Code maintenance is a must and Python+WSGI looks like a pretty cool thing to experiment with, but i’ll see because Node.js looks like a good candidate too, so if anyone has experience with something similar please let me know your impressions as well!
It currently lacks music, and only collisions and tire squealings are present as of now, and the tire sounds alone is quite boring, so please bear with me
Anyway, please tell me what you think and, most especially, what’s your thoughts about its chances!
Here’s what i’m using for development:
- Java, GLES2 with libgdx, the awesome game library!
- libgdx’s Box2d wrapper for physics
- box2dlights for lightmapping (+my patch , discussion)
- my open source libgdx’s post-processing library plus some unreleased patches and shaders (sure you can use this library in your projects as well!)
Simple level
ivW6Q5ml8Ds
Simple level (night mode)
TnZqGbWmv6s
Overlap level (night mode)
75rHkQaSwjw
Overlap level (+crt emulation, ugly due to YT compression)
mJ3Infpvjlk