Robo pocket: GGPO tech demo
A downloadable game
This is not a game, it's technical showcase to showcase the possibility of rollback netcode in 3d fighting games.
YOUTUBE: https://www.youtube.com/channel/UCuLE27CTDV5sT3ExDYpMjlg
TWITTER: https://twitter.com/ROBpOcketGame
STEAM: https://store.steampowered.com/app/1743050/Robo_pocket_3d_fighter_with_rollback
NOTE about multiplayer!!!!
- Altough the netcode uses ggpo and works great. I use servers for traversal of the network packages. Connecting 2 routers peer to peer is not an easy task. Everytime you want to send a network packet to the enemy, you will send it to the server and the server will send it to the enemy.
- Steam gives access to free servers and code when you release your game there to handle peer 2 peer networking, which is why I currently don't want to make my custom solution.
- This server relay system adds a lot of delay (someone who's 2 streets away from me against whom I play with 20ms in other games has 150ping in this game) This will be fixed on the steam version. (This version is currently in review by steam)
- Also important about multiplayer!! During testing I've had one desync which happened at 450ping with 10% packet drops . (This has been fixed on the steam version)
Important about inputs!!!
- Currently the menu's only work with mouse.
- I am using the built in gamepad in ue4 (with the default settings) which only supports xbox & logitech (and other ms certified) controllers. You can emulate an xbox gamepad for ds4 controller using a tool called ds4windows (http://ds4windows.com/) I will enable rawinput once i've got keybinding figured out (this will enable all controllers that work with windows to work in game)
- The steam version uses steam input. Which means all gamepads will work
Game is only tested on latest update of windows 10 as of 17/04/2021 with
- nvidia rtx 2070 + ryzen 5
- and gtx 1080 + intel i5
Inputs:
- Keyboard
- Z/W=> Kick
- Q/A=> Punch
- S=> Guard
- D=> Special
- CTRL => Throw
- Arrow keys=> Movement
- Shift => Dash button
Controller:
NOTE about dlss!!
- I added every option there is in dlss. But unreal engine doesn't support every mode for every gpu.
- for example: rtx2070 doesn't support ultra quality dlss on 1440p in unreal engine. I will code a detection in the future to fill in the options with only the supported settings by the gpu instead of putting all the options in the settings menu
There are 2 versions available for this game.
RobpocketTechDemo.zip (Old build, has multiplayer)
RobpocketV2.0.zip (New build, doesn't have multiplayer. Requires DX12)
The new build uses steamworks to handle p2p connection. It's currently in review for a steam release.
Status | Prototype |
Author | ROBpOcket |
Genre | Fighting |
Tags | 3D, ggpo, rollbacknetcode, Unreal Engine |
Comments
Log in with itch.io to leave a comment.
Good Game! Just need AI so that i dont have to call my friend to play, this has loads of potential!
Just finished the coding of AI. I broke multiplayer & animation system while improving them. I will try to fix those two next weekend, if not weekend after that and do a release.
EDIT: I wasn't able to fix the current networking solution. I have replaced it and am working creating/joining lobbies.