Difference between revisions of "Language Bindings"

From Horde3D Wiki
Jump to: navigation, search
m
 
(10 intermediate revisions by 3 users not shown)
Line 5: Line 5:
 
* '''C#'''
 
* '''C#'''
 
** Maintained by the Horde3D team
 
** Maintained by the Horde3D team
** Can be found in the SourceForge SVN as well as in the Community Branch
+
** Can be found on [http://sourceforge.net/projects/horde3d/files/Horde3D%20Language%20Bindings/ SourceForge] as well as in the Community Branch
 
* '''Lua'''
 
* '''Lua'''
 
** In the Community Branch
 
** In the Community Branch
Line 14: Line 14:
 
* '''D'''
 
* '''D'''
 
** Two independent bindings exist, both located in the Community Branch
 
** Two independent bindings exist, both located in the Community Branch
** 1. Native bindings which redeclare the C API and are directly usable by linking against the Horde3D library (see [http://www.horde3d.org/forums/download/file.php?id=157 this thread])
+
** 1. Native bindings which redeclare the C API and are directly usable by linking against the Horde3D library (see [http://www.horde3d.org/forums/viewtopic.php?f=1&t=932 this thread])
** 2. Bindings using Derelict and function pointers (see [http://www.horde3d.org/forums/download/file.php?id=156 this thread])
+
** 2. Bindings using Derelict and function pointers (see [http://www.horde3d.org/forums/viewtopic.php?f=1&t=180 this thread])
 
* '''Pascal'''
 
* '''Pascal'''
 
** See [http://www.horde3d.org/forums/viewtopic.php?f=1&t=1058 this thread] for further info
 
** See [http://www.horde3d.org/forums/viewtopic.php?f=1&t=1058 this thread] for further info
Line 23: Line 23:
 
* '''Haskel'''
 
* '''Haskel'''
 
** See [http://www.horde3d.org/forums/viewtopic.php?f=1&t=550 this thread] for further info
 
** See [http://www.horde3d.org/forums/viewtopic.php?f=1&t=550 this thread] for further info
 +
* '''Java'''
 +
** Available in [http://bitbucket.org/fk/horde3d-java/ Felix Krull's Mercurial repository]
 +
** See [http://www.horde3d.org/forums/viewtopic.php?f=1&t=1093 this thread] for further info
 +
* '''WinDev 15'''
 +
** See [http://www.horde3d.org/forums/viewtopic.php?f=8&t=1173 this thread] for further info
 +
* '''BlitzMax'''
 +
** See [http://www.horde3d.org/forums/viewtopic.php?f=4&t=1236 this thread] for further info
 +
* '''Go'''
 +
** See [http://bitbucket.org/tshannon/gohorde/ this page] for further info
 +
** The knight sample implemented with glfw in Go can be found [https://bitbucket.org/tshannon/gohorde/src/0f3d82c4f8b812d1a7c556b8a014af38e2c73285/examples/knight/knight.go?at=default here]
 +
** And example in SDL can be found [https://bitbucket.org/tshannon/gohorde/src/0f3d82c4f8b812d1a7c556b8a014af38e2c73285/examples/sdl/sdl.go?at=default here]
 +
* '''Lisp'''
 +
** See [https://github.com/anwyn/cl-horde3d this git repo] for further info

Latest revision as of 01:09, 19 September 2013

Due to its simple 'C' DLL interface, Horde3D can be accessed from most programming and scripting languages without much effort. The community has already created bindings for the following languages. Most of the bindings can be found in the Community SVN Branch, however, not all of them are constantly maintained and up-to-date.


  • C#
    • Maintained by the Horde3D team
    • Can be found on SourceForge as well as in the Community Branch
  • Lua
    • In the Community Branch
    • The Horde3D Editor has separate bindings as well that can be found here
  • Python
    • In the Community Branch
    • See this thread for further info
  • D
    • Two independent bindings exist, both located in the Community Branch
    • 1. Native bindings which redeclare the C API and are directly usable by linking against the Horde3D library (see this thread)
    • 2. Bindings using Derelict and function pointers (see this thread)
  • Pascal
  • Squirrel
    • In the Community Branch
    • See this thread for further info
  • Haskel
  • Java
  • WinDev 15
  • BlitzMax
  • Go
    • See this page for further info
    • The knight sample implemented with glfw in Go can be found here
    • And example in SDL can be found here
  • Lisp