Godot 4 Fast-Paced (Authoritative Server) Game + Network Framework for FPS and TPS Games with working Example and DocumentationNetwork features- Client-side prediction of player entities- Client-side interpolation of remote entities- Backwards reconciliation and replay- Real-time adjustment of client simulation speed to optimize server's input buffer (Overwatch's method).- Server-side lag compensation- Master server in godot (without 3d)- Master and multi clients in one project (split screen)- Optimized netcode (Quake, Overwatch, Valve methods)- Remote de(activation) of player components- Ready to use godot nodes (ex. ServerPlayer, ServerWorld, ServerLogic..)- Server variable sharing between server and client (ServerVars)- RCON Implementation for Server ManagementPhysics- Full implemented TPS and FPS Movement (Quake style)- Crouching- Customizeable movementHelpersComponent system (for extending characters and game world)Registration services (Full threaded services like Networking)Async world loaderand many more helpfull tools
Kenney's interface sound pack, pre-packaged for use in Godot.This package includes 100 interface sounds like button clicks, snaps, minimize, maximize, confirmation sounds and more.Sounds were converted from Ogg Vorbis to WAV for lower CPU usage and better compatibility with Godot, at the cost of slightly larger file size. This is a lossless conversion which keeps the original sound quality.Support the original artist to create more free game assets: http://donate.kenney.nl/3.2 version of this asset: https://godotengine.org/asset-library/asset/793
Kenney's UI audio pack, pre-packaged for use in Godot.50 user interface sound effects including buttons, switches and generic clicks.Sounds were converted from Ogg Vorbis to WAV for lower CPU usage and better compatibility with Godot, at the cost of slightly larger file size. This is a lossless conversion which keeps the original sound quality.Support the original artist to create more free game assets: http://donate.kenney.nl/3.2 version of this asset: https://godotengine.org/asset-library/asset/795
godot-playfab is an addon for the Godot Engine to use Azure Playfab.godot-playfab has been proven in production by games like Dome Keeper by Bippinbits!** INSTALL NOTE**You only need to select the `addons/godot-playfab` folder for installation! Other fields are only examples/extras!I wanted to create an opinionated, "natural" Godot integration/SDK. Anyone could use the C# SDK right now or use any SDK with GDnative. But these SDKs are only generated SDKs, with a lot of duplicated models, which are nothing more than an API wrapper.
Kenney's prototype texture pack, pre-packaged for use in Godot.This package includes 13 development/prototype textures each in 6 different colors. All textures are 1024×1024.Support the original artist to create more free game assets: http://donate.kenney.nl/3.2 version of this asset: https://godotengine.org/asset-library/asset/780
A collection of devblocks that use Kenney's prototype textures.Textures are also aligned and scaled properly.Original Kenney's prototype textures can be found here:https://www.kenney.nl/assets/prototype-textures
WakaTime for Godot!Godot WakaTime is a plugin for metrics, insights, leaderboards and automatic time tracking generated from your Godot usage.See the repository doc for more information:https://github.com/thomazthz/godot-wakatime/tree/v1.5.0
A configurable GUI icon that displays either keyboard key or joypad button assigned to the given action. Just activate the plugin and add ActionIcon node anywhere, set action and it will work. Keep in mind that in-editor preview is limited; actions only display when running your project.Use Joypad Mode property to control whether the icon should display the joypad button or keyboard key. If set to Adaptive, it will automatically change after receiving relevant input.Joypad Model can be used to customize the look of controller buttons. Supported are Xbox, DualShock and Joy-Con. Setting it to "Auto" will try to auto-detect the controller type. Default is Xbox.Favor Mouse property will make the icon display mouse button over keyboard if available.Fit Mode property can be used for containers. Use Match Width for HBoxContainer and Match Height for VBoxContainer. If none work, use Custom mode and set minimum size manually.You can use get_tree().call_group("action_icons", "refresh") to refresh all visible icons (in case you change the input bindings etc.)Check the repo for more info and GIFs.
A customizable Label that displays a Slider value. Just put it under a Slider and it will work automatically. You can customize the label with any styles and it will show correctly with both HSlider and VSlider.Comes with a few settings that controls when the label should appear (on click, on hover, on focus, always), placement (above or under the slider), separation from slider. There's also a property to specify custom format, e.g. "%s px" will add "px" suffix to your value.Remember to enable the plugin for the node to appear on your list. SliderLabel needs to be a child of Slider node, but you can specify a custom path too.Check the repository page for some cool GIFs.
A shader that changes sprite colors based on provided palette. Top row of palette are color references; these colors are sampled from the original image and replaced by colors from subsequent rows. The shader will cycle between palette rows, resulting in an animation. By default, the reference row is also part of the animation, but it can be skipped. 2-row palette with first row skipped results in a static palette swap.The shader will automatically adjust to palette size, so it requires minimal setup (just drop palette image and it works). It uses integer comparison for the colors, so it's fast and perfectly accurate. I also made sure that the code is optimized.You can use the alpha from palette colors or keep the original. When using palette alpha, keep in mind that transparent pixels are sampled too. Only RGB values are sampled, alpha is used only for final image.Warning: Be sure to set texture_filter property to Nearest. Also, while the palette size is only limited by maximum texture size, having too many columns (hundreds/thousands) will impact performance.The shader comes bundled with a file PaletteGenerator.gd. It's an editor script for quick generating palettes from images. Select a Sprite or any node with texture property and in Script Editor do File -> Run to generate a palette template.Check the example project for some usage examples or check the repo for more details.
Kenney's particle pack, pre-packaged for use in Godot.This package includes 80 sprites for particles, light cookies and shaders.Support the original artist to create more free game assets: http://donate.kenney.nl/3.2 version of this asset: https://godotengine.org/asset-library/asset/783
Simple Sampler is a plugin for Godot for creating musical samplers in a game. Basically it allows you to play any musical note from a set of sound samples. Useful for making generative, interactive or procedural music, or for creating dynamic sound effects!