User Tools

Site Tools


dragengine:modules:dragonscript:main

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
dragengine:modules:dragonscript:main [2015/06/17 23:16] – created dragonlorddragengine:modules:dragonscript:main [2020/04/19 16:58] – [Source Code Repository] dragonlord
Line 1: Line 1:
 +{{tag>module scripting dragonscript}}
 <WRAP youarehere> <WRAP youarehere>
 [[:start|Start Page]] >> **DragonScript Script Module** [[:start|Start Page]] >> **DragonScript Script Module**
Line 4: Line 5:
  
 ====== DragonScript ====== ====== DragonScript ======
-The DragonScript is a scripting language has been developed to provide a few features I wanted to have in one place+DragonScript is a general purpose scripting language with a set of modules developed specifically for writing gaming software. Its design was driven by the following guidelines
-  * 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 typed   * Strong typed
-  * 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
  
 ====== API Documentation ====== ====== API Documentation ======
-  * Base DragonScript API: (uploading) +  * [[https://developer.dragondreams.ch/docs/dragonscript/langapi/latest|DragonScript Language API]] 
-  * [[http://dragengine.rptd.ch/docs/dragonscript/scriptapi/latest|Drag[en]gine DragonScript Script API]]+  * [[https://developer.dragondreams.ch/docs/dragonscript/scriptapi/latest|Drag[en]gine DragonScript Script API]] 
 + 
 +====== Source Code ====== 
 +  * [[https://github.com/LordOfDragons/dragonscript|GitHub Repository]] 
 +  * [[XXX|Download: DragonScript 1.0 Source Release]] 
 + 
 +====== 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|Game Development with the Drag[en]gine]]. 
 +  * [[newproject|New Project]] 
 +  * [[abstractions|Abstraction Layers: How you want to build your Game]]
  
 ====== Implementation Details ====== ====== Implementation Details ======
-  TODO+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]]. 
 +  [[abstractions#behavior_elementsquick_and_easy_development|Behavior Elements]] 
 +  * [[canvascreators|Canvas Creators]] 
 +  * [[guitheme|Gui Themes]] 
 +  * [[locomotion|Locomotion]]
  
 ====== Script Examples ====== ====== Script Examples ======
 +Wiki pages outside the DragonScript area containing DragonScript example scripts.
   * [[gamedev:canvassystem:text|Canvas Text]]   * [[gamedev:canvassystem:text|Canvas Text]]
 +  * [[gamedev:canvassystem:paint|Canvas Paint]]
 +  * [[gamedev:canvassystem:image|Canvas Image]]
 +  * [[gamedev:canvassystem:video|Canvas Video Player]]
 +  * [[gamedev:canvassystem:renderworld|Canvas Render World]]
 +  * [[gamedev:canvassystem:canvasview|Canvas Canvas View]]
 +  * [[gamedev:canvassystem:capture|Capture Canvas]]
 +  * [[gamedev:collisionfiltering|Collision Filtering]]
 +  * [[gamedev:smoothvalue|Smooth Values]]
 +
 +====== Demo Projects ======
 +Included are also [[dragengine:modules:dragonscript|Demo Projects]] to look at scripts or using as starting base.
  
dragengine/modules/dragonscript/main.txt · Last modified: 2024/03/14 11:33 by dragonlord