DemolitionX Jam by scsc

[raw]
made by scsc for Ludum Dare 46 (JAM)

So, our elevator pitch:

Experience the ultimate form of destruction! Welcome to the online car demolition arena, where your goal is to survive as long as possible, gaining additional score for any damage dealt by jamming your opponents.

Some project description if you want to know more:

This is an experimental game intended for us to try out the features of a Unity Mirror multiplayer framework. We are currently hosting the server on our PC, but both server and client features are fully exposed to let you host the game (over Websockets, port 7778). We take part in the open-source initiative, iteratively developing modules that can be used and improved upon by anyone in the future. That said, the project is not feature-heavy yet, as we had to spend most of the 3 days solving basic Mirror issues. If you are interested in Mirror, check out my issue regarding their documentation at < https://github.com/vis2k/Mirror/issues/1853 >. We plan to deliver most of the experience as a part of our post-jam efforts, so stay tuned for updates. Also, we are looking for new aspiring game developers who want to join us in the process of improving Unity skills, I'm on Discord @ scsc#4746 if you have any questions :)


But before you connect...

Any developers interested in Unity || Mirror can join our project's Discord at https://discord.gg/m2E7jdg


How to join

  • The current version of this game (post-jam) is available online on < https://scscgit.github.io/DemolitionX-Jam/ >
  • Other downloads are available on < https://github.com/scscgit/DemolitionX-Jam/releases >

If you want to wait for new players by having the game run in a background, you can stay in the car selection screen and you'll hear the sound of other cars whenever there's some activity. The jam has ended, so there's no scheduled activity, but feel free to ask around in our Discord, we're happy to join you if the server is empty :)

unknown.png

We are actively working on this version, so you can watch the project for new updates after jam. Feel free to connect using multiple browser tabs to test the game if there are no opponents, or use the Windows build to host your own server (WebGL cannot host). Our server is hosted in Maldives, so expect a nice latency of > 200ms to make the game even more fun!

Other technical details:

  • The older alpha version representing the game state near Ludum Dare 46 deadline is available for reference purposes on < https://github.com/scscgit/DemolitionX-Jam/releases/tag/v0.1-alpha >, mostly as a Windows build, because you can't host your own server using WebGL (and you can only connect to it from WebGL hosted on non-HTTPS pages). There's a random terrain-based arena instead of the new modern one, and it's barely capable of exploding barrels that don't re-spawn, so don't expect too much from before a deadline. After that, we were trying really hard to enable Secure Websocket connection to allow WebGL connect to our server in spite of HTTPS-hosted pages like itch.io, but Mirror had countless of undocumented issues, so we had to give up in order to be able to release a stable game before the jam ends. There are still plenty of issues that we're aware of and haven't had time to address even in our most updated version, as we're adding new features faster than making them multiplayer-compatible :)

Features:

  • Powerful spinning
  • Parts randomly flying all around
  • The challenge of trying not to get stuck!
  • Asynchronous physics and its effect on client-sided players
  • Server hosted far away from most of the civilization, so you can enjoy the 200ms lag to its fullest extent!
  • A choice of up to two vehicles
  • Almost a functioning score tracking database (we're working on a real system of accounts)
  • The basic game loop hosted and enforced by a server, re-spawning objects every few minutes
  • Customized vehicle physics script along with an intelligent camera
  • Destructible parts of all vehicles, both deforming and also falling off
  • Hovering health/score bars over all players
  • HUD that visualizes all recent events
  • Press V for a stationary cinematic camera
  • Experimental garage as a preview of future customization features
  • Nothing happens yet when you lose all HP (arguably not a feature)

Some important known issues on v0.3.2:

  • Garage doesn't affect how other players see you, it's purely a feature preview.
  • ~~Garage is displayed right above the arena, so you can sometimes see other players, or can't see a customized car.~~
  • Detached parts of vehicles aren't always synced ~~and they aren't being cleaned up on restart.~~
    • ~~This also displays random collision events.~~
  • You can fall out of the arena, and you can really feel the delay before barrels explode due to a server latency.
  • GUI including timer and results can look unreadable as a white text without background, we'll re-design this soon.
  • Camera rotates too slowly, clips behind walls if you are too close to them, and doesn't feature rear view mirror.
  • Barrel explosions aren't visualized using any particles, and they sometimes incorrectly roll over after re-spawn.
  • Some physics is calculated at the server side and some at the client side, often causing some unfair advantage.
  • Until we make this more stable, deterministic and cheat-free, it's possible to severely abuse our server.
  • I mean, please don't use our open-source Unity code to connect and change client's position/variables directly ;)

We would be happy to hear any feedback. Feel free to check out our change-log via Git commit messages.

Ratings

Overall 1365th 3.44⭐ 27🧑‍⚖️
Fun 779th 3.54⭐ 27🧑‍⚖️
Innovation 1275th 3.26⭐ 27🧑‍⚖️
Theme 1959th 3.26⭐ 27🧑‍⚖️
Graphics 1598th 3.333⭐ 26🧑‍⚖️
Audio 1148th 3.12⭐ 27🧑‍⚖️
Humor 758th 3.25⭐ 26🧑‍⚖️
Mood 1225th 3.396⭐ 26🧑‍⚖️
Given 53🗳️ 30🗨️

Feedback

Nerd Sanctuary
21. Apr 2020 · 18:39 UTC
Overall, this is an incredible effort for a game jam. It shows why Unity is a great system to use for such a competition. Then again, it is glitchy and a lot of things do not work quite like they should, showing why Unity is not a great system for this kind of competition. I have found that I need to do a day or two of debugging for every day I develop in Unity, and that hard truth is harming this game.

Please continue it and put it out there where people can enjoy it. A few days of clean up and perfection will make this a really fun game. If you can get a bigger arena with more cars, it would be awesome.
romgerman
21. Apr 2020 · 19:22 UTC
Well... if you press ESC when selecting a car the menu will duplicate cars on screen![asdasd.png](///raw/489/9/z/31e08.png)
Abdulla Shuhair
22. Apr 2020 · 12:56 UTC
Thanks for review.. There is a new update coming on 24th April.. Will have the arena replaced with a new one... hopefully our game will show unity is great for games like this...
JonasMumm
11. May 2020 · 15:10 UTC
It's obviously rather rough right now, but I had great bit of fun trashing my car around the arena. Once I even jumped out of it :D. Car physics and damage simulation are good!
testlab
11. May 2020 · 15:30 UTC
I tried the game but no other players where available. The car driving was good, but the collision physics were funky. But i get that Online sync is not easy.
Congrats on your Game!
Guille
11. May 2020 · 15:55 UTC
The game was fun and very intuitive. The audio and graphics were both okay. If the game was a bit more polished it could be pretty fun. Also, I agree with @testlab that the car driving was good ,but the collisions were not very good.. Over all good job, and keep it up!
CsOmega
11. May 2020 · 18:26 UTC
It was fun, the driving system is really good, one feature that i would like is some camera controll using the mouse.Overall good entry, and wow for having multiplayer in a jam!!
Voidsay
12. May 2020 · 11:30 UTC
Hope you guys improve the synchronization of the physics across the clients (tho it might have to do with your server being in Krakozhia :wink: )

I like destruction. Add more fire and I'm in!
Admiral Flapjack
12. May 2020 · 12:49 UTC
I liked the gameplay design, demo derby games are always lots of fun. It looks good for a jam game, controls are easy, and objective is easy to understand. I would have added music of some sort just to add to atmosphere, but otherwise very enjoyable!
Abdulla Shuhair
12. May 2020 · 13:04 UTC
Thank you.. explosion particles is wip..
Cancerous
12. May 2020 · 14:42 UTC
This was pretty fun to play, really enjoyed it
madalaski
12. May 2020 · 15:53 UTC
Certainly an ambitious project for Ludum Dare, one of very few that manages to have any multiplayer at all. I liked the destructibility and the vehicle controls were pretty decent too. Just wish there was more to do and less random collisions, though that could be due to my crappy internet.
Specturnal
12. May 2020 · 16:16 UTC
Its really fun to crash around. XD The damageable parts and losing ability to steer/drive when the wheels pop off is pretty amazing. Acceleration is a bit slow, and the ramps could be a bit wider to reduce the chance of getting stuck. But those are just minor nitpicks, the multiplayer aspect is already very impressive. :O I had tons of fun with a few other players :)
yy404
12. May 2020 · 16:25 UTC
Had fun with scsc and Shrek!

![Screen Shot 2020-05-12 at 5.22.13 PM.png](///raw/847/c2/z/34123.png)

Once even outside the arena!
![Screen Shot 2020-05-12 at 5.18.52 PM.png](///raw/847/c2/z/34124.png)
Sinci1
12. May 2020 · 16:44 UTC
This is quite a big project for ludumdare, multiplayer & it being a 3D game is a very difficult thing to be able to make in a jam, so it's amazing that you managed to pull it off!
The game itself is rather fun, I like how the car dynamically gets damaged, depending on how much health you lose. and I also like the game in general, it's a neat game.
I'm guessing the models are from the asset store since it's hard to model a full car for a jam game, so I won't rate it on the graphics section [although if you did make the car, first of all wow, and second of all let me know so I can update my rating]

Overall I like the game, it's a big project for a game jam, and it turned out really well considering how big it is. Gameplay wise I'm not really sure what the point is, I personally don't really like driving games so it's probably not for me. but I can't say that I dislike it considering how much effort appears to have been put into it :)
Nihal
12. May 2020 · 16:48 UTC
@sinci1 Thank you for your interest, yeah sadly we couldn't do modeling 🙁. Time was limited and most of time was spent on fixing Mirror... You may fall in love with driving games after this project completes 😁
Nihal
12. May 2020 · 17:19 UTC
@yy404 I am glad that you enjoyed. The fun will be double soon when you can play with your friends 😎. Interesting? Stay updated with us.

@specturnal You can always download game and host your own server to play with your friends ☺

@madalaski yes it was ambitious project. And syncronising physics is a good difficult task. Hopefully we may come up with wonders!! Stay tuned and say your friends - "You can't wreck me in DemolitionX 😏"

@cancerous Good to know you enjoyed, but don't enjoy alone pass on to your friends and family 😊
Nihal
12. May 2020 · 17:21 UTC
@guille we are into polishing aspects and more importantly new updates will be frequently coming... We will try our best to make the game buttery smooth. So be ready for destruction 😋
ShreyasRao_TS
12. May 2020 · 19:59 UTC
ahh Crazy game! liked the multiplayer part of the game and the arena! A little more polish and features will make it a really good game!!!