Robot Rumble 2.0 | 3D Robot Game | [ Dev Log]

Show us your works in progress and request feedback

Post » Mon May 08, 2017 8:21 pm

Robot Rumble 2.0 - a first-person strategy shooter

Command a team of robots to destroy your opponent's base, but make sure to defend your own!
-Each player controls a team of robots.
-Switch between your robots mid-battle to gain the upper hand!

Image

Playable Demo: https://dl.dropboxusercontent.com/u/55106174/rrfpsbattlearenatest/index.html


Robot Rumble 2.0 will feature:
-4 new robot types - laser tank, rocket tank, shotgun tank, electric shock tank
-Bug-like creeps
-Amazing professional artwork / UI / level design courtesy of Tam Vu http://www.vutam.weebly.com

Robot Rumble 2.0 (RR2) is a ground-up re-imagining of the successful AirConsole 3D Robot Fighting game "Robot Rumble" for AirConsole: https://www.airconsole.com/#!play=com.nerdislandstudios.robotrumble

Technical Details
-Both the original Robot Rumble and Robot Rumble 2.0 are currently built using the excellent Q3D plugin.
-RR2 will be designed first for local multiplayer on AirConsole, with additional content and levels added later to support a launch on iOS / Android.
-RR2 is intended to be both a fun game and a demonstration of what is possible in 3D using Construct 2 / WebGL.

I have asked myself many times why I am rebuilding Robot Rumble in Construct 2 instead of Unity 3D, and the answer is simply because I want to explore the limits of what can be done using Construct 2.

Current Status

Camera: After about a month of experimentation, we have settled on a 3rd-person over-the-shoulder camera view.

Controls: The over-the-shoulder camera view makes mobile controls simpler. With automatic firing, the player only needs left/right buttons. After a lot of experimentation, we found that playing this way seems the most natural.

Multiplayer: For AirConsole local multiplayer, the over-the-shoulder camera view means that RR2 will be limited to 1-4 players with a "Goldeneye"-style 4-way split screen. By keeping the number of players down, we can amp up the physics and effects. Right now, all robots are using physics-based wheel driving, so that they roll and tumble naturally on top of each other.

Screenshots:
iPhone screenshot showing the results of a successful battle -- the player won using a laser tank. The "ghosts" in the screenshot were all killed:
Image
Last edited by cjbruce on Tue Jun 20, 2017 11:57 am, edited 6 times in total.
www.simbucket.com - HTML5 Science Simulations / https://www.airconsole.com/#!play=com.n ... obotrumble - Robot Rumble on AirConsole
B
53
S
17
G
26
Posts: 436
Reputation: 18,117

Post » Thu May 11, 2017 11:06 am

Characters

The laser tank and creep models and textures were created by Tam Vu for Robot Rumble. They were rendered in Blender with Lambert/Phong shaders. We are planning to use Q3D's "basic" shader in-game (no shadows):

Laser Tank
Image

Level 1 Creep
Image
www.simbucket.com - HTML5 Science Simulations / https://www.airconsole.com/#!play=com.n ... obotrumble - Robot Rumble on AirConsole
B
53
S
17
G
26
Posts: 436
Reputation: 18,117

Post » Thu May 18, 2017 6:10 pm

Image

Here is a short video showing gameplay.

In its current iteration, the game has become a "strategy first person shooter". You can switch between the characters on your team, but they will act according to their autopilot. Right now, the goal is to be the last team standing. It is very difficult, as you are going up against three other teams.

Each team consists of:
A laser tank - long range firepower
A creep - melee only, but fast and can jump on top of obstacles
An electric tank - medium range, but continuously hits and does damage

You are playing the role of the red team.

Keyboard Controls:
<arrow keys> forward/backward/turn left/turn right
<space bar> reload layout
<enter> switch to a different teammate (you might have to press it a few times)


Touchscreen Controls:
<no buttons> drive forward
<left button> drive forward and turn left
<right button> drive forward and turn right
<left button + right button> reverse
<recycle button> switch to a different teammate (you might have to press it a few times)

Here is a playable demo of the game in its current form. Note that the 2P and 4P selection screen at the beginning is just a placeholder. Tapping on either option will start the game.

https://dl.dropboxusercontent.com/u/55106174/rrfpsbattlearenatest/index.html
www.simbucket.com - HTML5 Science Simulations / https://www.airconsole.com/#!play=com.n ... obotrumble - Robot Rumble on AirConsole
B
53
S
17
G
26
Posts: 436
Reputation: 18,117

Post » Thu May 25, 2017 5:21 pm

Lots of improvements in the past week. I have been playing around with mechanics and AI:

1. You have a team of robots, of which you control only one at a time as an fps.
2. All robots are controlled by AI if they aren’t being controlled directly by you.
3. The goal is to win by destroying all enemy towers.
4. Creeps are very good at destroying towers. They do a lot of damage very quickly. I was thinking it would be cool to have some sort of creep spawning mechanism that got more powerful as time goes on.


MOBILE CONTROL UPDATE:
If you play on mobile, I added three buttons to select the electric tank, the laser tank, or the creep.

KEYBOARD CONTROL UPDATE:
If you play on desktop with a keyboard:
Press the “1” key to select the electric tank.
Press the “2” key to select the laser tank.
Press the “3” key to select the creep.
www.simbucket.com - HTML5 Science Simulations / https://www.airconsole.com/#!play=com.n ... obotrumble - Robot Rumble on AirConsole
B
53
S
17
G
26
Posts: 436
Reputation: 18,117

Post » Tue May 30, 2017 1:28 am

Amazing work! How you did these 3D effects?
Liked something I say?
Tip. My Bitcoin address: 1PLaeKmXQ8vEdGGJqXMq3KyB8hxeddxeSv
B
28
S
9
G
4
Posts: 359
Reputation: 4,246

Post » Tue May 30, 2017 2:57 am

You made it with construct 2?
~ it was hard to make it easy ~

project:

Naked Shooter:

https://www.scirra.com/arcade/multiplay ... oter-18134

https://youtu.be/mDzterC_yXE

Next Shooter:

https://www.scirra.com/arcade/multiplay ... oter-18917

bitcoin wallet: 1Jjug6HASeL82XsBDzrN7Uzh4Bt3vdwPbH
B
20
S
9
G
4
Posts: 83
Reputation: 3,725

Post » Tue May 30, 2017 3:11 pm

DaniellMesquito wrote:Amazing work! How you did these 3D effects?


Thank you! 😊

This was all done using the Q3D plugins developed by @quaziGNRLnose. They are a Construct 2 implementation of the threejs html5 3D library. Physics is done with a modified version of the Oimojs library.

three.js is a full 3D engine, just like Unity3D or Unreal Engine 4, but built to use webGL. It doesn't have all of the newest features, and you won't be able to make a next-gen console game with it, but it is perfect for cartoon-style stuff that doesn't try to be photorealistic.
www.simbucket.com - HTML5 Science Simulations / https://www.airconsole.com/#!play=com.n ... obotrumble - Robot Rumble on AirConsole
B
53
S
17
G
26
Posts: 436
Reputation: 18,117

Post » Tue May 30, 2017 3:17 pm

emoticon wrote:You made it with construct 2?


Yup! 😊

My main goal with this game is to push the limits of Construct 2 and to show that full 3D games are possible.

Plus I get to use event sheets instead of coding directly in a language. It is SO much faster to get everything working in Construct 2 than in a language like C#.
www.simbucket.com - HTML5 Science Simulations / https://www.airconsole.com/#!play=com.n ... obotrumble - Robot Rumble on AirConsole
B
53
S
17
G
26
Posts: 436
Reputation: 18,117

Post » Tue May 30, 2017 3:42 pm

cjbruce wrote:
DaniellMesquito wrote:Amazing work! How you did these 3D effects?


Thank you! 😊

This was all done using the Q3D plugins developed by @quaziGNRLnose. They are a Construct 2 implementation of the threejs html5 3D library. Physics is done with a modified version of the Oimojs library.

three.js is a full 3D engine, just like Unity3D or Unreal Engine 4, but built to use webGL. It doesn't have all of the newest features, and you won't be able to make a next-gen console game with it, but it is perfect for cartoon-style stuff that doesn't try to be photorealistic.


Very good. Nice to know here are awesome developers using Q3D. What about creating tutorials about Q3D in the tutorials section?
Liked something I say?
Tip. My Bitcoin address: 1PLaeKmXQ8vEdGGJqXMq3KyB8hxeddxeSv
B
28
S
9
G
4
Posts: 359
Reputation: 4,246

Post » Tue May 30, 2017 5:33 pm

DaniellMesquito wrote:
cjbruce wrote:
DaniellMesquito wrote:Amazing work! How you did these 3D effects?


Thank you! 😊

This was all done using the Q3D plugins developed by @quaziGNRLnose. They are a Construct 2 implementation of the threejs html5 3D library. Physics is done with a modified version of the Oimojs library.

three.js is a full 3D engine, just like Unity3D or Unreal Engine 4, but built to use webGL. It doesn't have all of the newest features, and you won't be able to make a next-gen console game with it, but it is perfect for cartoon-style stuff that doesn't try to be photorealistic.


Very good. Nice to know here are awesome developers using Q3D. What about creating tutorials about Q3D in the tutorials section?


I have done one walk through tutorial already, and might do more, depending on interest:

https://www.scirra.com/tutorials/9456/building-your-first-3d-game-with-the-q3d-plugin

Is there anything in particular you would like to see?
www.simbucket.com - HTML5 Science Simulations / https://www.airconsole.com/#!play=com.n ... obotrumble - Robot Rumble on AirConsole
B
53
S
17
G
26
Posts: 436
Reputation: 18,117

Next

Return to Works in Progress/Feedback Requests

Who is online

Users browsing this forum: No registered users and 1 guest