This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| dragengine:modules:dragonscript:main [2019/04/25 19:43] – [Implementation Details] dragonlord | dragengine:modules:dragonscript:main [2025/06/19 20:23] (current) – [Implementation Details] dragonlord | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{tag> | ||
| <WRAP youarehere> | <WRAP youarehere> | ||
| [[: | [[: | ||
| Line 4: | Line 5: | ||
| ====== DragonScript ====== | ====== DragonScript ====== | ||
| - | DragonScript is a general purpose scripting language with a set of modules developed specifically for writing | + | DragonScript is a general purpose scripting language with a set of modules developed specifically for writing |
| * Simple syntax with little amount of keywords and quick to type | * Simple syntax with little amount of keywords and quick to type | ||
| - | * Strong | + | * Strongly |
| * Fully object oriented (Integer is an object albeit optimized) | * Fully object oriented (Integer is an object albeit optimized) | ||
| * Easy integration into C++ based projects (no C-style wrapping hacks and no singleton hacks) | * Easy integration into C++ based projects (no C-style wrapping hacks and no singleton hacks) | ||
| Line 14: | Line 15: | ||
| * Transparent support for native functions | * Transparent support for native functions | ||
| + | Information about the APIs can be found here: [[api|DragonScript API Documentation]] | ||
| ====== Syntax ====== | ====== Syntax ====== | ||
| TODO | TODO | ||
| + | |||
| + | ====== Visual Studio Code Extension ====== | ||
| + | For Visual Studio Code there exists an Extension to do Syntax Highlighting. To install go to the " | ||
| + | |||
| + | You can also look at the [[https:// | ||
| + | * [[https:// | ||
| ====== API Documentation ====== | ====== API Documentation ====== | ||
| - | * Base DragonScript API: (uploading) | + | * # |
| - | * [[https://dragengine.rptd.ch/ | + | * [[https://developer.dragondreams.ch/ |
| + | |||
| + | ====== Source Code ====== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| ====== Getting Started ====== | ====== Getting Started ====== | ||
| - | Wiki pages containing information on how to get started with using the DragonScript Script Module to create games with. For Drag[en]gine general topics see [[gamedev:main|Game Development with the Drag[en]gine]]. | + | Wiki pages containing information on how to get started with using the DragonScript Script Module to create games with. For Drag[en]gine general topics see [[:gamedev|Game Development with the Drag[en]gine]]. |
| - | * [[dragengine: | + | * [[newproject|New Project]] |
| - | * [[dragengine: | + | * [[abstractions|Abstraction Layers: How you want to build your Game]] |
| ====== Implementation Details ====== | ====== Implementation Details ====== | ||
| - | Wiki pages containing detailed implementation information about topics specific to DragonScript. For Drag[en]gine general topics see [[gamedev:main|Game Development with the Drag[en]gine]]. | + | Wiki pages containing detailed implementation information about topics specific to DragonScript. For Drag[en]gine general topics see [[:gamedev|Game Development with the Drag[en]gine]]. |
| - | * [[dragengine: | + | * [[dragengine: |
| - | * [[dragengine:modules: | + | * [[behavior_elements|Behavior Elements]] |
| - | * [[dragengine: | + | * [[behaviors_use_cases|Behaviors Explained: By Use-Case]] |
| - | * [[dragengine: | + | * [[behaviors_a_to_z|Behaviors Explained: From A to Z]] |
| + | * [[behaviortrees|Behavior Trees]] | ||
| + | * [[statemachines|State Machines]] | ||
| + | * [[canvascreators|Canvas Creators]] | ||
| + | * [[guitheme|Gui Themes]] | ||
| + | * [[locomotion|Locomotion]] | ||
| + | * [[simpleconversation|Simple Conversation]] | ||
| + | * [[https:// | ||
| ====== Script Examples ====== | ====== Script Examples ====== | ||