My Modern Battlezone Pet-Project...

Moderators: GSH, VSMIT, Red Devil, Commando

User avatar
TheJamsh
Bull Dog
Posts: 689
Joined: Sat Feb 19, 2011 5:49 pm

Re: Sneaky-Peaky of my baby project...

Post by TheJamsh »

Been doing a bit of streaming while working on this. Those not interested in the programming side of things, go to the last quarter or so of the video, where you can see Spawners working properly, with some extra functionality and explosions etc...

http://www.twitch.tv/thejamsh/v/5924831
Developer @ Stormtide
viewtopic.php?f=4&t=2350#p40547 << My UE4 Battlezone Project

ModDB - Battlezone II Unofficial Expansion Pack
User avatar
TheJamsh
Bull Dog
Posts: 689
Joined: Sat Feb 19, 2011 5:49 pm

Re: Sneaky-Peaky of my baby project...

Post by TheJamsh »

New Update. Quadtree sorting for faster searches / comparisons and stuff. Started on Tag weapons. Done more since... just forgot to post this here...

https://www.youtube.com/watch?v=DYrIbXOm_Nk
Developer @ Stormtide
viewtopic.php?f=4&t=2350#p40547 << My UE4 Battlezone Project

ModDB - Battlezone II Unofficial Expansion Pack
User avatar
TheJamsh
Bull Dog
Posts: 689
Joined: Sat Feb 19, 2011 5:49 pm

Re: Sneaky-Peaky of my baby project...

Post by TheJamsh »

Developer @ Stormtide
viewtopic.php?f=4&t=2350#p40547 << My UE4 Battlezone Project

ModDB - Battlezone II Unofficial Expansion Pack
User avatar
TheJamsh
Bull Dog
Posts: 689
Joined: Sat Feb 19, 2011 5:49 pm

Re: My Modern Battlezone Pet-Project...

Post by TheJamsh »

Starting to take shape now. Also finally managed to recreate the BZ engine-flames using a special vertex shader. Requires a little bit of extra time from the artist to do some simple vertex-painting and add a bit of extra flat geometry, but you can have flames of any shape and size, you can even animate the vertices of the flame mesh if you really wanted to... Took a bit of bloody doing but worth it!

Also tarted up a lot of other things too. New FX coming soon...

https://www.youtube.com/watch?v=zBAliZDXapA
Developer @ Stormtide
viewtopic.php?f=4&t=2350#p40547 << My UE4 Battlezone Project

ModDB - Battlezone II Unofficial Expansion Pack
User avatar
bigbadbogie
Bull Dog
Posts: 586
Joined: Mon Feb 21, 2011 8:12 am
Location: Ecuadorian Embassy

Re: My Modern Battlezone Pet-Project...

Post by bigbadbogie »

I noticed in that last video that your target reticle is projecting behind your vehicle as well as in front.

Assuming you don't want that, you can use a 3D vector to determine the reticle's 2D position and still have the correct X and Y coordinates, but you can use the Z value to tell if you're facing forward or backwards. Z never goes above 0.000f when you're facing backwards and is always 0.001f or above when you're facing forwards.
"You think that you can wipe out an entire civilisation without consequences?" - Rachel

http://www.moddb.com/mods/qf2-essence-to-a-thief
https://www.indiedb.com/games/husky-ashcon-i/
User avatar
TheJamsh
Bull Dog
Posts: 689
Joined: Sat Feb 19, 2011 5:49 pm

Re: My Modern Battlezone Pet-Project...

Post by TheJamsh »

Yeah it's actually a really easy fix, I just need to remember to do it haha, I just need to hide the reticle when in 3rd-person view (though, there'd be no lasers yet).

It pretty much does what you say, shoots a ray out from the front of the craft (not the camera since that has camera lag applied) from a HP_Eyepoint socket, and then works out that position in Screen-space. There is one issue right now which means it doesn't take 'roll' into account, so I still need to sort that. Also need to make the weapons 'tilt' their sockets towards a target when you have one as well, since that currently doesn't work. BZ is a complex beast...

Next up is definitely particles and new audio though, and I'm still putting off the mammoth task which is Reconciliation / Prediction for network movement. The game as it is would be fine over LAN, but unplayable over internet due to the input latency (Server waits for input from client before simulation starts) - I started on it a couple months ago but it's probably the hardest challenge I'm going to face with this game, outside the sheer volume of network data that I'm going to have to shrink down. Unless I want to write my own lockstep + deterministic physics engine :p
Developer @ Stormtide
viewtopic.php?f=4&t=2350#p40547 << My UE4 Battlezone Project

ModDB - Battlezone II Unofficial Expansion Pack
User avatar
bigbadbogie
Bull Dog
Posts: 586
Joined: Mon Feb 21, 2011 8:12 am
Location: Ecuadorian Embassy

Re: My Modern Battlezone Pet-Project...

Post by bigbadbogie »

Yeah. Multi-player is terrifying. I'm not even sure that I'm going to attempt it at all. Maybe somewhere down the track.
"You think that you can wipe out an entire civilisation without consequences?" - Rachel

http://www.moddb.com/mods/qf2-essence-to-a-thief
https://www.indiedb.com/games/husky-ashcon-i/
User avatar
Ded10c
Recycler
Posts: 3815
Joined: Sun Feb 20, 2011 11:05 am
Location: Stoke-on-Trent
Contact:

Re: My Modern Battlezone Pet-Project...

Post by Ded10c »

UE4 multiplayer is not fun unless you have a team of technicians working on it. I had to do so much refactoring to get my sound manager to work last year.
battlezone.wikia.com needs your help!
User avatar
TheJamsh
Bull Dog
Posts: 689
Joined: Sat Feb 19, 2011 5:49 pm

Re: My Modern Battlezone Pet-Project...

Post by TheJamsh »

Lucky for me I've worked on Multiplayer games pretty solidly for the last 18 months haha, my team has an obsession with it so I was forced to learn it and I can now do it relatively well, it's certainly a challenge though. I would definitely say that if you're ever going to do multiplayer, do it from the beginning, because adapting something for MP after it's been done for SP is an uphill struggle.

But.. that's pretty much why I'm doing this anyway as a learning challenge! Started work on AT-Stab FX last night... will post soon!
Developer @ Stormtide
viewtopic.php?f=4&t=2350#p40547 << My UE4 Battlezone Project

ModDB - Battlezone II Unofficial Expansion Pack
User avatar
LtFEED
Thunderbolt
Posts: 195
Joined: Sun Feb 20, 2011 4:37 pm

Re: My Modern Battlezone Pet-Project...

Post by LtFEED »

MP is easy in UDK, and rock solid........
User avatar
General BlackDragon
Flying Mauler
Posts: 2408
Joined: Sat Feb 19, 2011 6:37 am
Contact:

Re: My Modern Battlezone Pet-Project...

Post by General BlackDragon »

*cough*

Even if the network code is good, the game code can make it 100 fold more complex. MP is the most unpredictable environment for coding, as multiple humans are around, and who knows what crazy shanannagins they'll do!
Battlezone Classic Public Forums
*****General BlackDragon*****
User avatar
TheJamsh
Bull Dog
Posts: 689
Joined: Sat Feb 19, 2011 5:49 pm

Re: My Modern Battlezone Pet-Project...

Post by TheJamsh »

The most difficult aspect of the Multiplayer is the bandwidth usage, and movement. BZ2 has a massive advantage over me in that it uses it's own deterministic lockstep physics, which are pretty much essential for a game of this style. In theory it means that you only ever need to submit the movement for that frame to the server, and the clients can all simulate locally. It's unfortunately a terrible approach for fast-paced FPS games though since you have to wait for all clients to send data - and you're therefore limited by the slowest connection (which I would guess, is why other players are less -smoothed- over the network in BZ2). I think BZ2's multi-world system is a way of trying to counter that.

PhysX is unfortunately neither of those things, so it relies on constant transform / velocity updates from the server to ensure everybody stays in sync, for everything from tanks to projectiles. When you have a couple hundred bullets on-screen, that can ramp through your bandwidth pretty quickly so I'm going to have to get pretty creative with it.

I can get around most of this by only sending the initial packet for Projectiles / Ordnance, but it does mean that things like Magnet Mines & Magnet Shells will be a thing of the past, because if clients simulate it differently, they're out of sync.

On another note:

GOT AI WORKING. This represents a significant battle with the engines very one-dimensional AI system that is totally aimed at bipeds... (sound familiar??) The code that transforms the AI instructions / path finding into actual movement is about six lines long atm so it's very unsophisticated and a bit 'friendly', but the important part is that it actually gets those instructions now...

The advantage of this is whatever optimizations and improvements they make to AI pathfinding, I inadvertently get them too. The only downside is that NavMesh is prone to errors at the moment, but It'll get better over time I'm sure.

https://www.youtube.com/watch?v=c4tEM02vDUM
Developer @ Stormtide
viewtopic.php?f=4&t=2350#p40547 << My UE4 Battlezone Project

ModDB - Battlezone II Unofficial Expansion Pack
User avatar
General BlackDragon
Flying Mauler
Posts: 2408
Joined: Sat Feb 19, 2011 6:37 am
Contact:

Re: My Modern Battlezone Pet-Project...

Post by General BlackDragon »

Lmao keep that as a "Ram" command :D
Battlezone Classic Public Forums
*****General BlackDragon*****
User avatar
blue banana
Sabre
Posts: 332
Joined: Sat Feb 19, 2011 2:08 pm
Location: Banana Land, UTC−6:00 MDT
Contact:

Re: My Modern Battlezone Pet-Project...

Post by blue banana »

This is truly an impressive project. I continue to be astounded by the immersion the game provides. Nice work on the AI too! :)
User avatar
LtFEED
Thunderbolt
Posts: 195
Joined: Sun Feb 20, 2011 4:37 pm

Re: My Modern Battlezone Pet-Project...

Post by LtFEED »

your better off coding around the nav mesh system (nodes / pylons). Knowing EPIC - they will never fully debug that system.
Post Reply