www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - DerelictSteamworks

reply "extrawurst" <stephan extrawurst.org> writes:
Hi everyone,

during my development of a little game engine in my spare time 
with D I created a couple of libs and wanted to announce one of 
them that I find particularly useful.

A Dynamic binding for the Steam API:

dub: http://code.dlang.org/packages/derelict-steamworks
github: https://github.com/Extrawurst/DerelictSteamworks

I can finally announce this as the latest sdk release (1.34) 
includes a flat c-api by default that these bindings use.

There is a demo app in it that shows how to use especially the 
callback system (the only tricky part) and is my proof of concept.

BUT: The SDK is huge and I know that not every callback is 
supported yet since that is not strictly typed and you may need 
to add those based on the documentation when you stumble upon one 
not present yet.

In any case let's create the first platform independent game 
written in D on Steam!!!!

Cheers,
Stephan
Aug 18 2015
next sibling parent "xky" <mozirikan gmail.com> writes:
On Tuesday, 18 August 2015 at 08:47:27 UTC, extrawurst wrote:
 Hi everyone,

 during my development of a little game engine in my spare time 
 with D I created a couple of libs and wanted to announce one of 
 them that I find particularly useful.

 [...]
NICEEEEEE WORK! :)
Aug 18 2015
prev sibling next sibling parent reply "Mike Parker" <aldacron gmail.com> writes:
On Tuesday, 18 August 2015 at 08:47:27 UTC, extrawurst wrote:
 Hi everyone,

 during my development of a little game engine in my spare time 
 with D I created a couple of libs and wanted to announce one of 
 them that I find particularly useful.

 A Dynamic binding for the Steam API:

 dub: http://code.dlang.org/packages/derelict-steamworks
 github: https://github.com/Extrawurst/DerelictSteamworks

 I can finally announce this as the latest sdk release (1.34) 
 includes a flat c-api by default that these bindings use.
Awesome! That's something I've always planned to get around to some day. Glad you got there first :)
 In any case let's create the first platform independent game 
 written in D on Steam!!!!
Mayhem Intergalactic could have been platform-independent([1] and [2]). IIRC, it was written with D1. DerelictSDL and DerelictGL were used (probably from Derelict 2) as Crispy mentioned halfway down the thread at [3]. I know he did some work on Mac, but it appears he only ever released on Windows. There's probably an old newsgroup announcement somewhere. [1] http://www.inventivedingo.com/mayhemig [2] http://store.steampowered.com/app/18600/ [3] http://dsource.org/forums/viewtopic.php?t=2891
Aug 18 2015
parent Rikki Cattermole <alphaglosined gmail.com> writes:
On 19/08/2015 1:07 a.m., Mike Parker wrote:
 On Tuesday, 18 August 2015 at 08:47:27 UTC, extrawurst wrote:
 Hi everyone,

 during my development of a little game engine in my spare time with D
 I created a couple of libs and wanted to announce one of them that I
 find particularly useful.

 A Dynamic binding for the Steam API:

 dub: http://code.dlang.org/packages/derelict-steamworks
 github: https://github.com/Extrawurst/DerelictSteamworks

 I can finally announce this as the latest sdk release (1.34) includes
 a flat c-api by default that these bindings use.
Awesome! That's something I've always planned to get around to some day. Glad you got there first :)
 In any case let's create the first platform independent game written
 in D on Steam!!!!
Mayhem Intergalactic could have been platform-independent([1] and [2]). IIRC, it was written with D1. DerelictSDL and DerelictGL were used (probably from Derelict 2) as Crispy mentioned halfway down the thread at [3]. I know he did some work on Mac, but it appears he only ever released on Windows. There's probably an old newsgroup announcement somewhere. [1] http://www.inventivedingo.com/mayhemig [2] http://store.steampowered.com/app/18600/ [3] http://dsource.org/forums/viewtopic.php?t=2891
On that note about dsource: phpBB : Critical Error Error creating new session DEBUG MODE SQL Error : -1 ERROR: value too long for type character(8) INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin) VALUES ('5cca698ac32fb019472a8c3350eaf3db', -1, 1439906106, 1439906106, '966000000', 19, 0, 0) Line : 187 File : sessions.php
Aug 18 2015
prev sibling parent reply "WebFreak001" <janju007 web.de> writes:
On Tuesday, 18 August 2015 at 08:47:27 UTC, extrawurst wrote:
 Hi everyone,

 during my development of a little game engine in my spare time 
 with D I created a couple of libs and wanted to announce one of 
 them that I find particularly useful.

 [...]
Nice, now I can finally implement the steam api in my game engines, thanks :D
Aug 19 2015
parent "extrawurst" <stephan extrawurst.org> writes:
On Wednesday, 19 August 2015 at 10:03:37 UTC, WebFreak001 wrote:
 On Tuesday, 18 August 2015 at 08:47:27 UTC, extrawurst wrote:
 Hi everyone,

 during my development of a little game engine in my spare time 
 with D I created a couple of libs and wanted to announce one 
 of them that I find particularly useful.

 [...]
Nice, now I can finally implement the steam api in my game engines, thanks :D
You are welcome! Do you have anything ready for steam yet ?
Aug 19 2015