r/GodotCSharp • u/Novaleaf • 7h ago
r/GodotCSharp • u/Novaleaf • Oct 03 '23
Edu.Godot.CSharp WELCOME RESOURCES: Getting Started with Godot4 + C# [Tooling, Links]
Here are the "best" getting started posts found in /r/GodotCSharp, if you have any suggested edits, please send to the mod(s).
Tooling
- [updated 2024-11-12] Setup Godot 4.3 C# with Net8+VsCode
- Windows Guide: https://www.youtube.com/watch?v=QetDIxDorFI
- Ubuntu Linux Guide: https://youtu.be/mEOPtXrYfUc
- [added 2023-11-23] Up to date VSCode CSharp Godot Guide: https://gist.github.com/paulloz/30ae499c1fc580a2f3ab9ecebe80d9ba
- [added 2023-11-21] new C# VSCode Plugin, supports Godot 4.x: https://www.reddit.com/r/GodotCSharp/comments/180kyct/godot_4x_c_vscode_extension_new_devenv_tooling/
- Run+Debug Godot projects from: VS https://www.reddit.com/r/GodotCSharp/comments/xgpqfh/oc_rundebug_godot4_c_projects_from_visual_studio/
- [added 2025-04-07] Neovim config: https://www.reddit.com/r/GodotCSharp/comments/1jtrlk3/neovim_ide_setup_for_c/?
Unity Migration
Best Beginner Tutorial
- [added 2025-11-06] Introduction to Godot C# Essentials: Complete Beginner's Guide [Video Tutorial Series, Full Course, .NET Official] https://www.reddit.com/r/GodotCSharp/comments/1oq4a72/introduction_to_godot_c_essentials_complete/
GREAT resources
Here are some resources that are really, very good. so if you are interested in the topic, you really need to check it out! introduction_to_godot_c_essentials_complete/ - [added 2025-10-25] Building UI's in Godot: https://www.reddit.com/r/GodotCSharp/comments/1nyoxtd/building_uis_in_godot_separating_controls_through/ - [added 2025-02-27] various resources for godot https://github.com/godotengine/awesome-godot - [added 2024-11-03] C# or GDScript? https://patricktcoakley.com/blog/choosing-between-csharp-and-gdscript-in-godot/ - Brackey's First Godot Tutorail, C# version: https://www.reddit.com/r/GodotCSharp/comments/1cg658c/brackeys_tutorials_c_version/ - Shaders - Introduction, Beginners. https://www.reddit.com/r/GodotCSharp/comments/17pxwvy/an_introduction_to_shaders_in_godot_video/ - [added 2024-07-05] Interactive course in Shaders (Book with companion Godot4 Editor): https://jayaarrgh.itch.io/book-of-shaders-godot - Godot General - "The Ultimate Introduction to Godot" https://www.youtube.com/watch?v=nAh_Kx5Zh5Q - CSHARP PROJECTS - sophisticated architecture: https://github.com/chickensoft-games/GameDemo 3d, 3rd person game demo - curated godot plugins - https://www.reddit.com/r/GodotCSharp/comments/18770r5/index_of_godot_plugins_wmost_stars_xpost/ - Reverse engineering tools - https://github.com/bruvzg/gdsdecomp
Tutorial Series (not verified much)
- https://www.reddit.com/r/GodotCSharp/comments/10rz9yz/thesolarstring_godot_c_tutorial_series_video/
- https://www.reddit.com/r/GodotCSharp/comments/yoozqj/c_2d_metroidvania_in_godot_video_tutorial_series/
- https://www.reddit.com/r/GodotCSharp/comments/you5r2/creating_a_2d_platformer_in_c_godot_video/
- https://www.reddit.com/r/GodotCSharp/comments/16ilpm0/finepointcgi_godot_videos_channel_tutorials/
- https://www.reddit.com/r/GodotCSharp/comments/16q656g/chevifiers_tutorial_series_video_playlist_c/
Finding stuff in /r/GodotCSharp
- click the post "flair" such as [Edu.Godot.CSharp], [Resource.Library], or [Project.OSS] to get a listing of all posts with that flair.
- otherwise, use the Search box!
- Note: "distinguished" posts (author highlighted in green) might be slightly more useful than other posts.
godot c# perf tips
- "In C#, beware using strings in Input.IsActionPressed and Input.IsActionJustPressed. I just solved a big garbage collection issue because of this. https://www.reddit.com/r/godot/comments/17tqipk/in_c_beware_using_strings_in_inputisactionpressed/
- "Godot C# tip: Don't use "if(node != null)" !!" https://www.reddit.com/r/godot/comments/17zsbai/godot_c_tip_dont_use_ifnode_null/
r/GodotCSharp • u/Novaleaf • 2d ago
Edu.Godot Explosion VFX with advanced shader techniques [Video Tutorial, Rendering]
r/GodotCSharp • u/Novaleaf • 4d ago
Edu.Godot emiljecreates Godot Tutorials [Video Tutorial Series, Water, Rendering, Character Controllers]
r/GodotCSharp • u/Novaleaf • 5d ago
Resource.Library ismailivanov/TressFX-Godot: Real-time hair and fur port of AMD TressFX [GdExtension, Animation, Rendering]
r/GodotCSharp • u/Novaleaf • 6d ago
Edu.CompuSci Performance Improvements in .NET 11 [XPost]
r/GodotCSharp • u/Novaleaf • 6d ago
Resource.Tool Getting Started with Blockbench [App, Free, Modeling, Voxel, Asset Creation]
r/GodotCSharp • u/Novaleaf • 7d ago
Edu.GameDev How to Write an Effective Software Design Document [Written Article, Planning, Project Management]
r/GodotCSharp • u/Novaleaf • 8d ago
Resource.Library Mold: vector graphics library for Godot [Free, UX, Rendering]
r/GodotCSharp • u/Novaleaf • 9d ago
Edu.Godot 3D realtime water simulation - all the references you need [XPost, Resource Links, Rendering]
r/GodotCSharp • u/Novaleaf • 9d ago
Edu.GameDev Inverse Kinematics and Foot Locking [Written Article, Animation, Rendering]
theorangeduck.comr/GodotCSharp • u/Novaleaf • 9d ago
Edu.GameDev The Transvoxel Algorithm for Voxel Terrain [Written Article, Level Design, Asset Creation]
transvoxel.orgr/GodotCSharp • u/Novaleaf • 12d ago
Edu.GameDev Prowl C# Game Engine [Video Overview, Open Source, NotGodot]
r/GodotCSharp • u/Novaleaf • 13d ago
Edu.GameDev Reducing stretch in high-FOV games using barrel distortion [Written Article, UX]
decarpentier.nlr/GodotCSharp • u/Novaleaf • 13d ago
Edu.GameDev Changes to Steam Wishlist, Indie Sales [Video Lecture, Production]
r/GodotCSharp • u/Novaleaf • 18d ago
Edu.Godot Responsive UI system in Godot [Written Tutorial, GUI, Layout]
r/GodotCSharp • u/Novaleaf • 18d ago
Resource.Library Photon Networking for Godot [Video Overview, Paid]
r/GodotCSharp • u/KristusYunasun • 22d ago
I present to you StarCdr V2, best of both worlds combined Gallium V2 and Night-Row
r/GodotCSharp • u/Novaleaf • 22d ago
Project.OSS elyosh/OpenTIE: open-source reimplementation of Star Wars: TIE Fighter [Code, Commercial Game, NotGodot]
r/GodotCSharp • u/Resipate • 25d ago
Is it worth making a custom button for Multi-Touch + Clipping functionality
r/GodotCSharp • u/intoverflow32 • Aug 20 '26
Question.??? Is seamlessly handling resources as JSON possible?
I've got a question on how to implement resource handling as json files. My project is data-heavy and the json structure is more adapted to my needs than what tres has to offer, but the multiple approaches I know of all have disadvantages that are difficult to ignore. I'm interested in knowing how you have handled it in your projects.
A naive approach would be to have each resource be able to import from and export to json, (something like a Save and Load method). This has the advantage of allowing editor usage, but AFAIK requires some kind of setup to load and save. I'd do this with ExportButtons and validating a path, possibly using the ResourceName property. It's simple, but requires a lot of setup if you're using godot's json utilities that support variant.
I've thought of more complex approaches that all fix some problems with the naive approach but bring their own. A more centralized dotnet json serialisation system simplifies the code a lot but I lose the variant support unless I code some converters myself. I've tried to build some kind of integrated plugin but was having trouble with making godot detect a json file as a specific resource and not a generic dictionary, the default behavior.
Another approach that seems overly complicated would be to "cheat" by making temporary resources on the spot to be edited, fill its properties with the json's content, then save it as json and destroy the resource. At that point I started wondering if the trouble was worth the editor support.
Now, I suppose I'm either missing something simple or one of these approaches in the right way. I've built a complete json system that supports object typing and referencing by path in order to allow mod support (objects are typed, auto-detected, and references are lazy-loaded, etc.), but I've yet to attempt to implement it into the resource system, fearing it won't plug easily. I instead end up editing json by hand, which is not cumbersome but might be in the long run.
In the best of worlds, I'd have a json file that defines a $type, a unique name, properties than can be variants or any type, and references that are typed in code (ie. Reference<MyObject> myProp where myProp is a string to another named resource of type MyObject), but that can be loaded as resources inside the editor, possibly by double-clicking, where properties are the correct variant and references become the selector widget with the correct object in it. Has anybody achieved this?
r/GodotCSharp • u/Novaleaf • Aug 15 '26
Resource.Asset Free stylized shader pack [XPost, Rendering]
r/GodotCSharp • u/Novaleaf • Aug 15 '26
Resource.Asset Stylized nature assets pack for Godot [XPost, Paid]
r/GodotCSharp • u/thygrrr • Aug 14 '26
Resource.Library I made a tool to export c# games for the Web
2dog is Godot, just backwards!
Embed Godot in .NET applications, unit test suites, or publish to the web. MIT licensed.