Skip to content

Commit e12a3c7

Browse files
committed
feat: v0.24.0
1 parent c15dad7 commit e12a3c7

File tree

14 files changed

+200
-66
lines changed

14 files changed

+200
-66
lines changed

client/changelog/index.html

+57-41
Original file line numberDiff line numberDiff line change
@@ -28,52 +28,68 @@
2828
<body>
2929
<pre>
3030
# Changelog
31-
v0.23.2 - [RELEASE_DATE]
32-
- Games are now longer; the final zone has had its duration significantly increased.
31+
v0.24.0 - [2/25/2025]
32+
- Added the memorial.
33+
- Added 2 new guns: MP5k, PK-61.
34+
- Added an experimental screen recording feature.
35+
- Added more customization options for mobile joysticks.
36+
- Added leek and emoji_50 emotes.
37+
- Rebalanced the gas. Games are now 6 and a half minutes long, up from 5 and a half, and the gas is less aggressive with a more exciting final circle.
38+
- Player movement speed has been increased.
39+
- Adrenaline is now more effective at lower levels, and slightly less effective at higher levels.
40+
- Players now naturally regenerate health at a rate of 1/second.
41+
- Gauze now heals 20 health, up from 15.
42+
- The time to use tablets has been reduced to 4 seconds, down from 5.
3343
- 2x is now the default scope across all modes.
34-
- Renamed the 15x scope to "16x Scope".
35-
- Added new obstacle: surviv.io monument.
36-
- Optimized smoke grenade performance.
37-
- Reanimated the baseball bat, it now has a new animation.
44+
- All snipers except the CZ-600 now spawn with a scope.
45+
- Mosin-Nagant, RG Scout, Mk-18 Mjölnir: 4x
46+
- Tango 51, VKS Vykhlop: 8x
47+
- L115A1: 16x
48+
- Made the pan smaller.
49+
- Buffed M590M, BLR 556, SAF-200, and Negev.
50+
- Nerfed Vector range.
51+
- The HP-18 is now twice as effective against obstacles (obstacle multiplier 0.5 -> 1).
3852
- Reduced the health of several obstacles, including the box, trash bag, dumpster, trash can, and large refinery barrel.
39-
- Added gun mounts for model 37 and sks, they can sometimes replace the hp-18 mount in the green house.
40-
- Updated DEagle loot images.
53+
- Increased obstacle damage multiplier to 2x for most explosions.
54+
- Tweaked dumpster loot table.
55+
56+
- Redesigned scope sprites.
57+
- The 15x scope has been renamed to 16x.
58+
- Updated world sprites for 14 guns.
59+
- Reduced the bullet opacity of suppressed guns.
60+
- Rewrote code for the news page, and added pagination.
61+
- Added Model 37 and SKS gun mounts to the green house.
62+
- Decreased the chance for the pan stove to spawn from 5% to 3%.
63+
- Increased the chance for the Stoner 63 to spawn in the refinery from 1% to 5%.
64+
- Player names in team modes now match the color of the player indicator.
65+
- Optimized smoke grenade performance.
66+
- Added new melee weapon animations. They will be further improved in the next update.
4167
- Added cracks to the breakable wall in the bombed armory to make it more obvious.
42-
- Updated several melee animations.
43-
- Tweaked several gun world images.
44-
- Fixed a bug with cooler graphics gun gas particles.
68+
- Removed casing sounds from SAF-200 and VSS firing sounds.
69+
- Mobile UI tweaks.
70+
- Updated DEagle loot image.
71+
- Updated Negev killfeed image.
72+
- New K-bar switch sound.
73+
- Removed background noise from Stoner 63 reload sound.
74+
- In team modes, the death screen now shows "You died." instead of "Your team was eliminated." unless everyone on your team is dead.
75+
- The "your did it" badge is now only shown when winning with 0 kills and 0 damage.
76+
- Updated various translations.
77+
- Refactored server code, allowing for easier scalability and making the game easier to deploy for server hosters.
78+
79+
- Fixed players spawning too close to each other.
80+
- Fixed the news and rules pages not being scrollable.
4581
- Fixed perks not showing when movement smoothing is disabled.
82+
- Fixed perks not updating when spectating.
4683
- Fixed some issues with river obstacle generation.
47-
- Fixed a bug where perks wouldn't be displayed during spectating.
48-
- Fixed a bug where the action timer would show up between players during spectating.
49-
- Fixed a bug with the tear gas crate.
50-
- Fixed an issue where the gas area wouldn't be displayed correctly sometimes.
51-
- Fixed an issue where the rules and the tutorial button would be too wide on mobile.
52-
53-
## Balance changes
54-
- Decreased tracer opacity of suppressed weapons
55-
- Gas is now much less aggressive.
56-
- During the final stages of the game, gas damage will now increase additively after staying in the zone for 10 seconds without leaving to stop zone campers.
57-
- Increased obstacle damage multiplier to 2x for most explosions.
58-
59-
- All sniper rifles except the CZ-600 now spawn with a scope:
60-
- mosin-nagant, rg scout, mk-18 mjölnir: 4x scope.
61-
- tango 51, vks vykhlop: 8x scope.
62-
- l115a1: 16x scope.
63-
64-
- Hatchet
65-
- damage decreased to 38 (from 45).
66-
- cooldown increased to 420 (from 350).
67-
68-
- M590M
69-
- bullet damage increased to 40 (from 30).
70-
- shrapnel damage increased to 3 (from 2).
71-
72-
- HP-18
73-
- Obstacle multiplier increased from 0.5 to 1.
74-
75-
- Gauze
76-
- healing increased from 15 to 20.
84+
- Fixed missing game over stats translations.
85+
- Fixed a pan collision bug.
86+
- Fixed the barn spawn hitbox not including the adjacent hay shed.
87+
- Fixed the action timer being hidden when switching between players when spectating.
88+
- Fixed switch sound not playing for dual guns.
89+
- Fixed some issues with reporting.
90+
- Fixed a bug with cooler graphics gun gas particles.
91+
- Fixed the plumpkin bunker mixers spinning too slowly.
92+
- Fixed the Rules & Tutorial close button being too wide on mobile.
7793

7894
v0.23.1 - [1/27/2025]
7995
- Added the pan and the pan stove.

client/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
"@types/jquery": "^3.5.32",
2424
"@types/node": "^22.13.1",
2525
"chokidar": "^4.0.3",
26+
"front-matter": "^4.0.2",
27+
"marked": "^15.0.7",
2628
"maxrects-packer": "^2.7.3",
2729
"postcss": "^8.5.2",
2830
"postcss-import": "^16.1.0",
@@ -44,9 +46,7 @@
4446
"@pixi/sound": "^6.0.1",
4547
"colord": "^2.9.3",
4648
"fontfaceobserver": "^2.3.0",
47-
"front-matter": "^4.0.2",
4849
"jquery": "^3.7.1",
49-
"marked": "^15.0.7",
5050
"nipplejs": "^0.10.2",
5151
"pixi-dashed-line": "^1.4.2",
5252
"pixi-filters": "^6.1.0",

client/public/img/news/v0.24.0.png

248 KB
Loading

client/public/translations/en.json

+1-1
Large diffs are not rendered by default.
+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
---
2+
title: Remembrance
3+
author: HAZEL
4+
date: February 25, 2025
5+
bannerImage: v0.24.0.png
6+
---
7+
February 14th marked two years since our main inspiration, Surviv.io, closed down for good. In honor, we've prepared a host of long-awaited gameplay changes, as well as added a new structure and two new guns. The game has also been switched to Classic mode.
8+
9+
The gas zone has been entirely reworked from the ground up. Zones are now more fair, better spaced, and an exciting new final ring has been implemented. We've increased the base movement speed, as well as reworked adrenaline to give more speed and less health while also giving larger benefits for lower levels of adrenaline. Due to the popularity of our test in Harvest, the 2x scope has been made a default scope, and we've also added new art for all scope variants.
10+
11+
The **MP5k** is a brand new burst machine pistol found almost anywhere other mid tier weapons can be spawn. Boasting an impressive DPS and controllable spread, this moderate ranged 9mm gun excels in both dual and single wield.
12+
13+
The **Memorial** is a solemn monument to our predecessor. Pay your respects to the fallen, and you may just find one last gift waiting... the **PK-61**. Predecessor to the legendary PKM, this high capacity machine gun features excellent accuracy and damage, especially to obstacles, at the cost of a low fire rate. Also added to the Memorial is the **Kukri**, a fast short range melee with moderate damage.
14+
15+
There have been a wide variety of fixes, updates, and rebalances to most aspects of the game, including several weapons, explosives, object health, and much more.
16+
***
17+
# Suroi v0.24.0
18+
19+
## New features
20+
- **New structure!** Added the memorial, a tribute to surviv.io.
21+
- **New guns!**
22+
- MP5K: A 9mm burst pistol, found throughout the map.
23+
- PK-61: A powerful 7.62mm LMG, found only in the new memorial.
24+
- Added an experimental screen recording feature.
25+
- We're planning on implementing packet-based recording in the future, which will allow for smoother playback and smaller file sizes.
26+
- Added more customization options for mobile joysticks.
27+
- Added 2 new emotes.
28+
- Added an Oceania server.
29+
30+
## Balance changes
31+
- Rebalanced the gas. Games are now 6 and a half minutes long, up from 5 and a half, and the gas is less aggressive with a more exciting final circle.
32+
- Player movement speed has been increased.
33+
- Adrenaline is now more effective at lower levels, and slightly less effective at higher levels.
34+
- Players now naturally regenerate health at a rate of 1/second.
35+
- Gauze now heals 20 health, up from 15.
36+
- The time to use tablets has been reduced to 4 seconds, down from 5.
37+
- 2x is now the default scope across all modes.
38+
- All snipers except the CZ-600 now spawn with a scope.
39+
- Mosin-Nagant, RG Scout, Mk-18 Mjölnir: 4x
40+
- Tango 51, VKS Vykhlop: 8x
41+
- L115A1: 16x
42+
- Made the pan smaller.
43+
- Buffed M590M, BLR 556, SAF-200, and Negev.
44+
- Nerfed Vector range.
45+
- The HP-18 is now twice as effective against obstacles (obstacle multiplier 0.5 -> 1).
46+
- Reduced the health of several obstacles, including the box, trash bag, dumpster, trash can, and large refinery barrel.
47+
- Increased obstacle damage multiplier to 2x for most explosions.
48+
- Tweaked dumpster loot table.
49+
50+
## General changes
51+
- Redesigned scope sprites.
52+
- The 15x scope has been renamed to 16x.
53+
- Updated world sprites for 14 guns.
54+
- Reduced the bullet opacity of suppressed guns.
55+
- Rewrote code for the news page, and added pagination.
56+
- Added Model 37 and SKS gun mounts to the green house.
57+
- Decreased the chance for the pan stove to spawn from 5% to 3%.
58+
- Increased the chance for the Stoner 63 to spawn in the refinery from 1% to 5%.
59+
- Player names in team modes now match the color of the player indicator.
60+
- Optimized smoke grenade performance.
61+
- Added new melee weapon animations. They will be further improved in the next update.
62+
- Added cracks to the breakable wall in the bombed armory to make it more obvious.
63+
- Removed casing sounds from SAF-200 and VSS firing sounds.
64+
- Mobile UI tweaks.
65+
- Updated DEagle loot image.
66+
- Updated Negev killfeed image.
67+
- New K-bar switch sound.
68+
- Removed background noise from Stoner 63 reload sound.
69+
- In team modes, the death screen now shows "You died." instead of "Your team was eliminated." unless everyone on your team is dead.
70+
- The "your did it" badge is now only shown when winning with 0 kills and 0 damage.
71+
- Updated various translations.
72+
- Refactored server code, allowing for easier scalability and making the game easier to deploy for server hosters.
73+
74+
## Bug fixes
75+
- Fixed players spawning too close to each other.
76+
- Fixed the news and rules pages not being scrollable.
77+
- Fixed perks not showing when movement smoothing is disabled.
78+
- Fixed perks not updating when spectating.
79+
- Fixed some issues with river obstacle generation.
80+
- Fixed missing game over stats translations.
81+
- Fixed a pan collision bug.
82+
- Fixed the barn spawn hitbox not including the adjacent hay shed.
83+
- Fixed the action timer being hidden when switching between players when spectating.
84+
- Fixed switch sound not playing for dual guns.
85+
- Fixed some issues with reporting.
86+
- Fixed a bug with cooler graphics gun gas particles.
87+
- Fixed the plumpkin bunker mixers spinning too slowly.
88+
- Fixed the Rules & Tutorial close button being too wide on mobile.

client/src/scripts/config.ts

+4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ export const Config = {
2222
as: {
2323
name: "Asia",
2424
address: "https://as.suroi.io"
25+
},
26+
oc: {
27+
name: "Oceania",
28+
address: "https://oc.suroi.io"
2529
}
2630
},
2731
defaultRegion: "na"

client/src/scss/pages/news.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ body {
8484
img {
8585
height: auto;
8686
margin: auto;
87-
max-width: 90%;
87+
width: 100%;
8888
}
8989

9090
h1 {

client/src/translationsManifest.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"ab":{"name":"Shqip","flag":"🇦🇱","mandatory":false,"no_resize":false,"no_space":false,"percentage":"82%"},"br":{"name":"Português (Brasil)","flag":"🇧🇷","mandatory":false,"no_resize":false,"no_space":false,"percentage":"95%"},"cz":{"name":"Čeština","flag":"🇨🇿","mandatory":false,"no_resize":false,"no_space":false,"percentage":"86%"},"de":{"name":"Deutsch","flag":"🇩🇪","mandatory":false,"no_resize":true,"no_space":false,"percentage":"91%"},"en":{"name":"English","flag":"🇬🇧","mandatory":true,"no_resize":true,"no_space":false,"percentage":"100%"},"es":{"name":"Español","flag":"🇪🇸","mandatory":false,"no_resize":false,"no_space":false,"percentage":"92%"},"et":{"name":"eesti","flag":"🇪🇪","mandatory":false,"no_resize":true,"no_space":false,"percentage":"92%"},"fi":{"name":"suomi","flag":"🇫🇮","mandatory":false,"no_resize":false,"no_space":false,"percentage":"90%"},"fr":{"name":"Français","flag":"🇫🇷","mandatory":false,"no_resize":false,"no_space":false,"percentage":"93%"},"gr":{"name":"Ελληνικά","flag":"🇬🇷","mandatory":false,"no_resize":false,"no_space":false,"percentage":"94%"},"hk_mo":{"name":"廣東話(香港/澳門)","flag":"🇭🇰 🇲🇴","mandatory":false,"no_resize":false,"no_space":true,"percentage":"84%"},"hu":{"name":"Magyar","flag":"🇭🇺","mandatory":false,"no_resize":false,"no_space":false,"percentage":"95%"},"it":{"name":"Italiano","flag":"🇮🇹","mandatory":false,"no_resize":false,"no_space":false,"percentage":"82%"},"jp":{"name":"日本語","flag":"🇯🇵","mandatory":false,"no_resize":false,"no_space":true,"percentage":"86%"},"lt":{"name":"Lietuvių","flag":"🇱🇹","mandatory":false,"no_resize":false,"no_space":false,"percentage":"86%"},"lv":{"name":"Latviešu","flag":"🇱🇻","mandatory":false,"no_resize":false,"no_space":false,"percentage":"86%"},"pl":{"name":"Polski","flag":"🇵🇱","mandatory":false,"no_resize":false,"no_space":false,"percentage":"90%"},"qen":{"name":"Cute Engwish","flag":"🎀","mandatory":false,"no_resize":true,"no_space":false,"percentage":"OwO%"},"ro":{"name":"Română","flag":"🇷🇴","mandatory":false,"no_resize":false,"no_space":false,"percentage":"80%"},"ru":{"name":"Русский","flag":"🇷🇺","mandatory":false,"no_resize":false,"no_space":false,"percentage":"94%"},"ta":{"name":"தமிழ்","flag":"🇮🇳","mandatory":false,"no_resize":false,"no_space":false,"percentage":"90%"},"tr":{"name":"Turkısh","flag":"🇹🇷","mandatory":false,"no_resize":false,"no_space":false,"percentage":"92%"},"tw":{"name":"中文(繁體)","flag":"🇹🇼","mandatory":false,"no_resize":false,"no_space":true,"percentage":"78%"},"vi":{"name":"Tiếng Việt","flag":"🇻🇳","mandatory":false,"no_resize":false,"no_space":false,"percentage":"94%"},"zh":{"name":"中文(简体)","flag":"🇨🇳","mandatory":false,"no_resize":false,"no_space":true,"percentage":"93%"}}
1+
{"ab":{"name":"Shqip","flag":"🇦🇱","mandatory":false,"no_resize":false,"no_space":false,"percentage":"81%"},"br":{"name":"Português (Brasil)","flag":"🇧🇷","mandatory":false,"no_resize":false,"no_space":false,"percentage":"94%"},"cz":{"name":"Čeština","flag":"🇨🇿","mandatory":false,"no_resize":false,"no_space":false,"percentage":"85%"},"de":{"name":"Deutsch","flag":"🇩🇪","mandatory":false,"no_resize":true,"no_space":false,"percentage":"91%"},"en":{"name":"English","flag":"🇬🇧","mandatory":true,"no_resize":true,"no_space":false,"percentage":"100%"},"es":{"name":"Español","flag":"🇪🇸","mandatory":false,"no_resize":false,"no_space":false,"percentage":"92%"},"et":{"name":"eesti","flag":"🇪🇪","mandatory":false,"no_resize":true,"no_space":false,"percentage":"92%"},"fi":{"name":"suomi","flag":"🇫🇮","mandatory":false,"no_resize":false,"no_space":false,"percentage":"90%"},"fr":{"name":"Français","flag":"🇫🇷","mandatory":false,"no_resize":false,"no_space":false,"percentage":"93%"},"gr":{"name":"Ελληνικά","flag":"🇬🇷","mandatory":false,"no_resize":false,"no_space":false,"percentage":"94%"},"hk_mo":{"name":"廣東話(香港/澳門)","flag":"🇭🇰 🇲🇴","mandatory":false,"no_resize":false,"no_space":true,"percentage":"84%"},"hu":{"name":"Magyar","flag":"🇭🇺","mandatory":false,"no_resize":false,"no_space":false,"percentage":"95%"},"it":{"name":"Italiano","flag":"🇮🇹","mandatory":false,"no_resize":false,"no_space":false,"percentage":"81%"},"jp":{"name":"日本語","flag":"🇯🇵","mandatory":false,"no_resize":false,"no_space":true,"percentage":"85%"},"lt":{"name":"Lietuvių","flag":"🇱🇹","mandatory":false,"no_resize":false,"no_space":false,"percentage":"85%"},"lv":{"name":"Latviešu","flag":"🇱🇻","mandatory":false,"no_resize":false,"no_space":false,"percentage":"85%"},"pl":{"name":"Polski","flag":"🇵🇱","mandatory":false,"no_resize":false,"no_space":false,"percentage":"90%"},"qen":{"name":"Cute Engwish","flag":"🎀","mandatory":false,"no_resize":true,"no_space":false,"percentage":"OwO%"},"ro":{"name":"Română","flag":"🇷🇴","mandatory":false,"no_resize":false,"no_space":false,"percentage":"79%"},"ru":{"name":"Русский","flag":"🇷🇺","mandatory":false,"no_resize":false,"no_space":false,"percentage":"94%"},"ta":{"name":"தமிழ்","flag":"🇮🇳","mandatory":false,"no_resize":false,"no_space":false,"percentage":"90%"},"tr":{"name":"Turkısh","flag":"🇹🇷","mandatory":false,"no_resize":false,"no_space":false,"percentage":"91%"},"tw":{"name":"中文(繁體)","flag":"🇹🇼","mandatory":false,"no_resize":false,"no_space":true,"percentage":"78%"},"vi":{"name":"Tiếng Việt","flag":"🇻🇳","mandatory":false,"no_resize":false,"no_space":false,"percentage":"94%"},"zh":{"name":"中文(简体)","flag":"🇨🇳","mandatory":false,"no_resize":false,"no_space":true,"percentage":"93%"}}

client/src/typings/translations.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// WARN: DO NOT EDIT THIS FILE! THIS FILE WAS GENERATED ON Tue, 25 Feb 2025 18:57:00 GMT
1+
// WARN: DO NOT EDIT THIS FILE! THIS FILE WAS GENERATED ON Tue, 25 Feb 2025 21:27:15 GMT
22
/* eslint-disable */
33
export type TranslationKeys="msg_rotate"|
44
"msg_loading"|
@@ -279,6 +279,7 @@ export type TranslationKeys="msg_rotate"|
279279
"region_eu"|
280280
"region_sa"|
281281
"region_as"|
282+
"region_oc"|
282283
"g19"|
283284
"dual_g19"|
284285
"cz75a"|

common/src/constants.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const inventorySlotTypings = Object.freeze([ItemType.Gun, ItemType.Gun, ItemType
77
export const GameConstants = {
88
// !!!!! NOTE: Increase this every time a bit stream change is made between latest release and master
99
// or a new item is added to a definition list
10-
protocolVersion: 48,
10+
protocolVersion: 49,
1111
gridSize: 32,
1212
maxPosition: 1924,
1313
objectMinScale: 0.15,

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "suroi",
3-
"version": "0.23.1",
3+
"version": "0.24.0",
44
"description": "An open-source 2D battle royale game inspired by surviv.io",
55
"private": true,
66
"scripts": {

pnpm-lock.yaml

+6-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)