Drunken Wrestlers 2 - SkutteOleg
early access build 4548813 (07.01.2020) changes:
  • fixed mmr formula being fundamentally flawed
  • added competitive screen. you can now select region and see how many players are playing
  • fixed room list being displayed in offline mode
Drunken Wrestlers 2 - SkutteOleg
early access build 4543236 (05.01.2020) changes:
  • you will now get a guaranteed minimum of 5 mmr for competitive wins
  • inventory item xp exchange fix
  • gamemode list fix for players with no workshop items subscribed
Drunken Wrestlers 2 - SkutteOleg
early access build 4541981 (05.01.2020) changes:
  • fluid blood now causes less crashes
  • bot is now less aggressive
  • putting "/" in your nickname no longer breaks the game
Drunken Wrestlers 2 - SkutteOleg
For the last 6 months, the biggest update in DW2 history has been in the making. And the time has finally come for it to see the light of day.
Introducing, "The Big Update":


Key Features
Shop and New Cosmetics

Programmable Workshop Gamemodes

Replay Recording

Tutorial & Training

Performance Improvements

A Gamemode with Stamina System

Stats

Achievements & Leaderboards

Inventory

Competitive Mode

Free Walk Mode & First Person Camera


Special thanks to marmaladeparty. This update wouldn't be possible without her help with 3d models for cosmetics.

You can contact me via the Drunken Wrestlers 2 Discord server.
- Oleg

Patch Notes
(probably not full, there are a lot of things i forgot to keep track of)
• custom gamemodes support
• new game mode: realism (with stamina system and disabled dismemberment)
• you can now purchase cosmetic items
• inventory
• ability to purchase ingame currency
• improvements to physics robustness
• performance optimizations
• competitive mode
• replays
• offline mode
• tutorial & training
• daily rewards
• stats
• added particle system blood setting
• chat messages are now displayed above player's head
• added chat and nickname profanity filter
• you can now select next map in room settings
• you can now change max players in room settings
• free cam now lets you walk freely
• you can now zoom in free cam mode
• added ability to dash
• attack animation speed tweaks
• falling on players will now deal them damage
• character motion is now interpolated and smooth
• if multiple hits happen per frame, only the most impactful one now goes through.
previously: only the first that occured goes through
• your hit will now only register if your bodypart was moving faster than your opponent's
• perfect block now blocks all damage
• game now retries failed xp addition requests
• if connection to the servers is lost, the game now tries to reconnect
• dismembered bodyparts no longer trigger scripts
• reduced invisible barrier size around players when they are down
• item icons in customization screen now update dynamically
• when no chat rooms are active, chat window will now display latest news
• you will now automatically get a title for being in the top 100
• moving platforms support
• you can now search in installed maps
• fixed customization presets save button
• kickboxing is now selected by default
• menu overhaul
• while on the ground, your perfectly timed block no longer stops your opponent for 2 seconds
• improved punch sounds
• directional strikes are now camera orientation independent
• dead players now still get punch force applied
• fixed spectator camera visibility on workshop maps
• first person camera mode
• credits
• fixed objects obstructing the view disappearing and not appearing back
• added hit check on receiver side so that people with high ping couldn't punch you from a distance
• fixed character suddenly starting to fall when trying to attack
• it is now impossible to get stuck inside objects on a map
• decreased lag on first spawn in a game with multiple players
• fixed bot breaking if you change controls
• players don't respawn at the start of a match anymore
• special-event slow motion duration is now divided by amount of players in a room
• cursor will now be hidden if not moved for 3 seconds
• bot is no longer able to walk before start of a match
• fixed mouse not appearing when you pause with free cam enabled
• fixed game freeze if you get kicked out of a room while paused
• it is now possible to use custom sounds in the editor
• you can now test your mod right inside the editor
• added RPC support for custom scripts
• added particlesystemrenderer component support for the editor
• fixed invite joining when the game is not running
• you can no longer enable fluid blood mid game
• naming a preset "This is clearly a bot" no longer breaks the game
• putting "|" in your nickname no longer breaks the game
• unique id is now stored in steam cloud, allowing you to log in from another device without knowing your id
• small account settings bugfixes
• miscellaneous bugfixes
• achievements
• steam leaderboards

new items:
• hoodie
• balaclava
• bandana
• face mask
• patriotic underwear
• slides
• polo
• singlet (top & bottom separated)
• boxing helmet
• boxing shorts
• beret
• rectangle glasses
• round glasses
• oval glasses
• golden chain
• silver chain
• chinos
• trench coat
• unbuttoned trench coat
• ducko
• 2 new boots
• santa hat
...and 35 color variations for most of them

• 9 new hairstyles
• 2 new beards
...and 7 color variations for all of them

modding api:

• new:
- DrunkenWrestlers2.Gameplay:
PlayerData class
PlayerAttachment class
PlayerDataAttachment class
GameplayManager class
PhysicsRules class
HitData class
GameCamera class
CameraViews enum
- DrunkenWrestlers2.Networking:
RoomSettings

• GameplayManager class contents:
event OnPlayerSpawn()
event OnPlayerDataSpawn()
event OnPlayerDie()
static List<Player> Players
static List<PlayerData> PlayersData
static MatchTimer Timer
virtual Player GetWinner()
virtual Player[] GetWinners()
virtual OnDeclareWinner()
virtual OnReady()
static StartGame()
static DeclareWinner()
static DeclareWinners()
static DisplayWinner()
static SpawnBot()
static SpawnRandomizedBot()
static GameCamera Camera
static bool CanTargetPlayers
static Player LocalPlayer
static event OnGameStart
static bool GameStarted

• PhysicsRules class contents:
virtual HitData OnPlayerHit
virtual HitData OnObjectHit

• RoomSettings class contents:
static bool DismembermentEnabled
static bool FlyingEnabled
static SetDismemberment()
static SetFlying()

• Player class new content:
bool IsBot
Vector3 Position
Vector3 Velocity
Teleport()
Damage()
Freeze()
UnFreeze()
Player LastAttacker
virtual OnDie()
Respawn()

• GameCamera class contents:
CameraViews AllowedViews
Transform Transform

• CameraViews enum contents:
Side = 1,
Shoulder = 2,
Free = 4,
FirstPerson = 8

• Network class new content:
double ServerTime
double StartTime
double ElapsedTime

• Bot class new content:
Despawn()
SetOpponent()

• Bodypart class new content:
Damage()

• networking:
Network.RPC()
Player.RPC()
PlayerData.RPC()
Attachment.RPC()
Drunken Wrestlers 2 - SkutteOleg
Quick note for newcomers:
  • Despite being released on April 1st and being free, this is a real game i've put real effort into.
    I'm seeing too many reviews from people who played ~0.3 hours and didn't give it a chance. Free price tag creates a false prejudice about poor quality which is enforced by any problem ran into.
    If you're encountering any problems or have criticism please contact me first.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

As some may have noticed, i've been a bit silent for the last few months. For more than a couple months there were no updates to the game.

This game is dead, you may think, looking at the latest build version and seeing the emptiness of the game's News section on Steam.

This picture may start to form if you've never visited the most convenient place to get the latest news about this game, Drunken Wrestlers 2 Discord server.

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Few months ago i was actively pushing updates almost every day. It was mostly small bugfixes. I was fixing and improving the game for 3 months straight after the release. I think it was a success, seeing the positive reviews rise from 75% on release up to 92%.
At some point, i decided it was finally time to start moving forward with major features i was promising since the beginning.

And so, for the last months, me and my girlfriend were working on expanding customization options and building inventory and shop.



But a around a month ago, out of nowhere
Steam reviews started to suddenly go down
  • I don't know the reason but I can imagine people starting to think this game is abandonware or the development is going nowhere.
That is not true, and I have great plans for this game! We're currently in the middle of preparing a big update that will include a lot of new cosmetics and finally a way to spend ingame currency. On top of that, in the near future, i'm planning to implement programmable workshop game modes support, which would give a lot of new possibilities and things to do in this game.

Other sad news is that
DLC sales no longer cover maintaining costs of the servers for this game.
  • A few russian youtubers/streamers had picked this game up and RU region got filled with players. But, regional prices in Russia are almost half the prices in USD, so Russian players do not bring any money.
Drunken Wrestlers 1 got removed from Google Play.
  • An outdated ad SDK was violating their policies. Just like that I lost my main source of income. At this time i have no way of updating that game and appealing the removal. If DW2 monetization fails, it may be game over. So, any in-game purchases in the beta will be greatly appreciated.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Anyway, as i said before, we're in the middle of preparing a big update. That implies that we still have a long way to go before this update is finished and ready to release.
But you can help us make this update ready faster and also get a glimpse of what this update will offer in terms of customization, by participating in the beta test:Here is how patch notes for this update look so far:


A quote from DW2 Discord server for people concerned with low amount of players in the game:
#Discussions_QuoteBlock_Author
Playerbase may be dead, but the dev is very much alive.
I admit there is not much to do in this game right now. That's why we're currently hard at work on a big update for this game which will include programmable game modes and the shop. It will take time.

Once that update is released, i will use a Steam Visibility Round/try to contact Steam to promote new update to players, and hopefully online will go up a bit. At that point the game should offer more things to do and a bigger incentive to play.

Please remember that this game is still in Early Access, and still deep in development.
- Oleg
Drunken Wrestlers 2 - SkutteOleg
I got several people telling me that Kaspersky antivirus now says this game is a malware (UDS:DangerousObject.Multi.Generic).
This happened yesterday out of nowhere. At that moment, the game has not been updated since 16.05.2019, so i know that this happened not because of some change in the game.

Why it happened?
Everything was fine before, but i guess virus databases got updated yesterday or something, and it started falsely blocking the game.

But what is causing it?
I don't know.
My best guess is that it's because of mod editor. The game can run user written C# code on workshop maps, which potentially might be dangerous. But there shouldn't be any serious concerns since user code can't access namespaces such as System.IO and System.Reflection and are overall restricted. You can also see user code for yourself before running it by opening workshop map in the editor.
If you don't trust random user maps, i have a special tag for maps that got tested and approved:
https://steamcommunity.com/workshop/browse/?appid=667530&requiredtags[]=Approved

Other reasons i can think of that could trigger antiviruses(?):
  • The game looks at which processes are running when it launches. It searches for its launcher which protects integrity of game files. If the game does not find it, it shuts down
  • Mod editor can launch external applications to edit user code
  • Recent addition of ability to import your own 3D models into the editor? This was introduced a day later though (today).

But as of now, i'm not 100% sure what exactly caused it.

If you have any idea why this might have happened and what should i do, or if you find any actual security threats, please contact me via Drunken Wrestlers 2 Discord server.
Also if you're interested, all of the news, patch notes and development progress are posted there.

- Oleg

Apr 1, 2019
Drunken Wrestlers 2 - SkutteOleg
TL;DR: Please buy the DLC so i can support the game :lunar2019wavingpig:
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Ever since i started working on this game, i always knew that i want it being free.

⠀⠀Why?
  • Free game equals broader audience
    I don't have a budget nor time for marketing, and i know for a fact that it is almost impossible, especially in 2019, to succeed on Steam with no promotion.
    Making the game paid would almost certainly ruin its chances to spread on its own. People are more likely to play a game they don't have to pay for.

⠀⠀Can you do it?
  • Kinda
    Supporting a multiplayer game costs money. At launch, my budget would allow me to pay maintaining costs for up to 500 CCU. That's 500 people playing the game at the same time. Anything more that that and i'm in the red.
    UPD: Turns out the multiplayer hosting provider calculates CCU differently and we've already surpassed 500 CCU even though Steam says this game only has ~200 CCU daily. On top of that, this game surpasses traffic amount limits and additional fees are applied. I'm now completely reliant on DLC sales.

⠀⠀Do you even have a plan?
  • A theoretical one
    A game, released out of nowhere with no marketing, shouldn't get too much traction. Meaning I won't have to spend loads of money on hosting, and deal with criticism from a lot of people. Having small but passionate audience filtered out would benefit the development.
    And as the game progresses, hopefully the audience will slowly build.

⠀⠀What if you suddenly get a lot of people playing your game?
  • Hopefully it won't happen sooner than i add more customization possibilities and implement shop with ingame purchases. Otherwise i hope some of the players would be generous enough to buy the DLC (👀yes i'm looking at you👀). If not then i'm screwed :lunar2019grinningpig:

⠀⠀Why wouldn't you release your game when you have all means to monetize it?
  • I just couldn't help myself
    Releasing a game on April 1st felt like a joke i could only get a chance to execute once in a lifetime. The game is *almost* playable anyways.

⠀⠀It's all good and all, but what about cheaters and toxic playerbase that comes with ⠀⠀free pricetag?
  • I took care of the game security to the best of my ability, and i'm not aware of any ways the game could be abused by toxic players. If any vulnerabilities or loopholes are found, i'll be quick to fix them.

⠀⠀Anything more to say?
  • Thanks for reading. Excuse my Russian punctuation habits.
    Find more info or contact me: DW2 Discord server
    - Oleg

Nov 1, 2018
Drunken Wrestlers 2 - SkutteOleg
For patch notes and more details on development progress visit Drunken Wrestlers 2 Discord server:
https://discord.gg/dw2
...