All Projects → Srynetix → godot-nature-of-code

Srynetix / godot-nature-of-code

Licence: MIT License
The Nature of Code in Godot - https://natureofcode.com/book/

Programming Languages

C#
18002 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to godot-nature-of-code

EEGEdu
Interactive Brain Playground - Browser based tutorials on EEG with webbluetooth and muse
Stars: ✭ 91 (+435.29%)
Mutual labels:  educational
aseprite-to-godot-variables
A Lua script to create arrays of colors and indexes of those colors from an Aseprite sprite to be used in Godot.
Stars: ✭ 19 (+11.76%)
Mutual labels:  godot-engine
SilentXMRMiner
A Silent (Hidden) Monero (XMR) Miner Builder
Stars: ✭ 417 (+2352.94%)
Mutual labels:  educational
StarDustCFWPack
StarDust es un Pack con los CFW actuales tipo AIO, Configurado con Atmosphere, SX OS Agrega también las app mas básicas para empezar y no preocuparse por nada
Stars: ✭ 83 (+388.24%)
Mutual labels:  educational
web-development-101
Практическое введение во все инструменты, необходимые для создания рабочих веб-сайтов.
Stars: ✭ 21 (+23.53%)
Mutual labels:  educational
vly1
v1 Voluntarily application - deprecated
Stars: ✭ 14 (-17.65%)
Mutual labels:  educational
imongo
A MongoDB kernel for Jupyter
Stars: ✭ 51 (+200%)
Mutual labels:  educational
cross-compile-godot-raspberry-pi
A script to easily cross-compile Godot binaries for the Raspberry Pi from Linux x86_64 and an extra script to easily transfer the compiled Godot binaries to the Raspberry Pi using rsync
Stars: ✭ 12 (-29.41%)
Mutual labels:  godot-engine
b9
An educational JS virtual machine based on Eclipse OMR
Stars: ✭ 40 (+135.29%)
Mutual labels:  educational
stanford-dl
A dead simple script to download videos or pdfs from Stanford Engineering Everywhere.
Stars: ✭ 57 (+235.29%)
Mutual labels:  educational
RoadToTop50-Methodology
Methodology notes for web and infrastructure (Windows/Linux) testing.
Stars: ✭ 32 (+88.24%)
Mutual labels:  educational
godot-unirest
Unirest in GDScript: Simplified, lightweight HTTP client library.
Stars: ✭ 32 (+88.24%)
Mutual labels:  godot-engine
godot-gameshell
Godot export templates and instructions for the GameShell portable game console and other single-board computers
Stars: ✭ 34 (+100%)
Mutual labels:  godot-engine
godot-engine.code-snapshot
A plugin for Godot Engine which will let you take beautified snapshots of your code within the Editor. Configure the frame as you like, with GDScript syntax already highlighted.
Stars: ✭ 32 (+88.24%)
Mutual labels:  godot-engine
PostgreSQLClient
PostgreSQL connector for Godot Engine in GDScript.
Stars: ✭ 28 (+64.71%)
Mutual labels:  godot-engine
MySQL Module
MySQL connector to Godot Engine.
Stars: ✭ 30 (+76.47%)
Mutual labels:  godot-engine
godot-skills
A generic, compositional skill system for Godot Engine that uses scenes to design abilities and their effects.
Stars: ✭ 25 (+47.06%)
Mutual labels:  godot-engine
DartGodot
Godot + Dart 🎯
Stars: ✭ 79 (+364.71%)
Mutual labels:  godot-engine
fmod-gdnative
FMOD Studio integration and bindings for the Godot game engine
Stars: ✭ 102 (+500%)
Mutual labels:  godot-engine
Godot-DialogGraphPlugin
A simple Godot plugin for dialog graph creation.
Stars: ✭ 58 (+241.18%)
Mutual labels:  godot-engine

The Nature of Code in Godot

Official book website: https://natureofcode.com/book/

Godot Engine website: https://godotengine.org

Made with Godot Engine 3.3, Mono edition

📄 Summary

Each interactive example and interactive exercise will be implemented with Godot Engine 3.2.3 stable, using C# for the scripting.

The project contain a launcher, with a scene explorer to navigate examples and exercises, and the ecosystem simulation scene.

Almost everything is created from scripts.

screen

🕹️ Try it online

You can access the HTML5 version on my github.io here: Godot Nature of Code

Features

  • 🕹️ Dynamic scene loader to explore examples and exercises
  • 🎨 Simple reusable primitives are available in the scripts folder
  • ⚗️ A simple custom Verlet physics implementation based on toxiclibs can be found in scripts/verletphysics
  • Drawing is often batched (using GLES2 batching) to ensure correct performance on mobile and web targets
  • 📖 Most C# code is documented with Doxygen, you can use the included Doxyfile to generate documentation

📖 Documentation

Documentation is generated with Doxygen from C# XML comments.
Use the included Doxyfile to generate HTML documentation in the exports/docs folder.
You can also access the generated C# documentation here: C# Documentation

📅 Roadmap

  • Implement missing examples and exercises.
    • 00. Introduction
    • 01. Vectors
    • 02. Forces
    • 03. Oscillation
    • 04. Particle systems
    • 05. Physics libraries
    • 06. Autonomous agents
    • 07. Cellular automata
    • 08. Fractals
    • 09. The evolution of code
    • 10. Neural networks
  • Implement the full Ecosystem project

🧙 Contributing

  • File rules: An .editorconfig file is provided.
  • Formatting: This project use roslynator to automatically format the C# code, without specific configuration.
  • Lint: I am using the Roslynator VSCode extension. I am still looking for a command-line version with the same hints.

You can use the Python 3 Makefile.py to format or export the project and its documentation.
It needs doxygen and godot in PATH, or you can use DOXYGEN_EXE and GODOT_EXE environment variables.

If you want to contribute, do not hesitate to create Pull Requests or file Issues on GitHub 😉.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].