This update introduces improved functionality, performance, stability, open-source code, a better modding toolkit, improvements to gamemodes, new weapons, and more. Previously, Fragsurf depended on Chromium for its user-interface, which proved to be not only hard on performance, but also the cause of many crashes.
OPEN SOURCE
This is quite possibly one of the biggest changes in this update. The design philosophy of Fragsurf has always favored modding, and making it an open-source projects gives the community everything needed to develop mods for Fragsurf. It also allows community members to help fix bugs, make improvements, and create features.
You can find the source code on github: https://github.com/Fragsurf/Fragsurf-2
Some assets used in the live build of Fragsurf are licensed and cannot be published, they are not included in the public repository (i.e. the weapons & animations).
USER INTERFACE
The new UI focuses on functionality over design. The look and feel will be iterated on/improved over time while the functionality should be consistent and powerful. The old UI system had significant performance issues which are now fixed by migrating to Unity's built-in UI system.
[h2]Settings:[/h2]
- The settings menu is auto-populated with every available bind and settings
- When entering a game more settings pages will be generated with gamemode and server-specific settings
- When changing settings you have the option to cancel or save
- Pending setting changes will be visible before you press save
[h2]Gamemode UI:[/h2]
- Each gamemode has its own unique UI
- After joining a game, any UI element can be enabled or disabled. Check the settings page "gamemode modals"
[h2]Chatbox:[/h2]
- The chatbox can now show a list of all chat commands, just type a / in chat to see the results
- Toggle between clan & in-game chat
[h2]Create Game:[/h2]
- The create game menu now shows a screenshot of the map when selected
- Better UX switching between and choosing gamemode/map
- Inputs for lobby name & password
NEW WEAPONS
- This update replaces all the old weapons and animations with 8 new ones
- Any gamemode with the /give command will take the name of any of the weapons below (i.e. /give ak47)
3 melee weapons- knife
- axe
- bat
2 pistols - m1911
- revolver
2 shotguns- db
- r870
1 smg- mp5
3 rifles- ak47
- famas
- bolty
[h2]Tricksurf:[/h2]
- New UI for trickbook and hud elements
- Improved lighting on skyworld, ski2, machine, and xdream
- Improved textures on xdream
- Completions were wiped as old data became incompatible due to major refactor
- Tricks now pulled from Github, feel free to submit new tricks and changes: https://github.com/Fragsurf/Tricks
[h2]Bunnyhop/Speedrun:[/h2]
- New leaderboards
- 29 new maps
- Old maps removed as they became incompatible due to major refactor
- A replay bot can be spawned for any run in the leaderboard
- Replay tools UI that allows you to scrub through a replay, set playback speed, draw the path, etc
- Leaderboards can be sorted by top 100, friends, and ranks near your rank
- /top command
- Strafe trainer to show your strafe & sync accuracy (enabled/disabled via gamemode settings page visible only in-game)
[h2]Combat surf:[/h2]
- 11 new maps
- Old maps removed as they became incompatible due to major refactor
- Improvements to round manager
- Improvements to team selection
- New UI for round timer, health, ammo
- Many improvements to bsp compatibility for classic maps
- Gamemode settings page for round duration, round win limit, warmup duration, freeze time
REFACTORS
- Refactored many of the core systems of Fragsurf to clean up old code, improve game stability, and make it easier to update & add features.
WIKI
I've started putting together the modding wiki @ https://wiki.fragsurf.com
CONCLUSION
There's still a lot of work to be done and this update sets the foundation. Fragsurf has gone through a lot of refactoring and changing in the past as developing and publishing a moddable multiplayer game has quite the learning curve behind it. In the future we can look forward to updates that simply improve quality and add features and no longer deal with data wipes, inconsistency, and incompatibility.
And finally I want to give a big thanks to everybody who continues to support and play Fragsurf! If you have bug reports or ideas reach out through any of our channels (Steam, Discord, Twitter).