This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
dragengine:modules:dragonscript:main [2015/06/17 23:48] – dragonlord | dragengine:modules:dragonscript:main [2020/06/28 10:53] – [Syntax] dragonlord | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | {{tag> | ||
<WRAP youarehere> | <WRAP youarehere> | ||
[[: | [[: | ||
Line 4: | Line 5: | ||
====== DragonScript ====== | ====== DragonScript ====== | ||
- | The DragonScript is a scripting language | + | DragonScript is a general purpose |
- | * Easy integration into C++ based projects (no C-style wrapping hacks and no singleton hacks) | + | |
- | * Transparent support for native functions | + | |
* Simple syntax with little amount of keywords and quick to type | * Simple syntax with little amount of keywords and quick to type | ||
- | * Strong | + | * Strongly |
- | * Strict forward parsing (no look-ahead nor looking back so well suited for compile-on-streaming) | + | |
* 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) | ||
+ | * Strict forward parsing (no look-ahead nor looking back so well suited for compile-on-streaming) | ||
* Block support with closure (no invisible class hacks or complicated functors or lambda expressions) | * Block support with closure (no invisible class hacks or complicated functors or lambda expressions) | ||
+ | * 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 [url=https:// | ||
+ | * [url=https:// | ||
====== API Documentation ====== | ====== API Documentation ====== | ||
- | * Base DragonScript API: (uploading) | + | * [[https:// |
- | * [[http://dragengine.rptd.ch/ | + | * [[https://developer.dragondreams.ch/ |
+ | |||
+ | ====== Source Code ====== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ====== 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 [[: | ||
+ | * [[newproject|New Project]] | ||
+ | * [[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]]. |
- | * [[gamedev: | + | * [[abstractions# |
+ | * [[canvascreators|Canvas Creators]] | ||
+ | * [[guitheme|Gui Themes]] | ||
+ | * [[locomotion|Locomotion]] | ||
====== Script Examples ====== | ====== Script Examples ====== | ||
Line 33: | Line 54: | ||
* [[gamedev: | * [[gamedev: | ||
* [[gamedev: | * [[gamedev: | ||
+ | * [[gamedev: | ||
+ | * [[gamedev: | ||
+ | |||
+ | ====== Demo Projects ====== | ||
+ | Included are also [[dragengine: | ||