Results 1 to 10 of 16

Thread: Steamworks pascal headers

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Yes, true, probably the only change would be String to AnsiString. But in fact, I think I only used string in some constants, and correctly used PAnsiChar in the others
    I'll change those constants though.

    To become a Steamworks developer, right now it is a bit difficult. You have to pay 100$ to be able to put your game in Greenlight, that is basically a voting area for Steam players. The games with more votes are selected to go into Steam, and then you get an oficial invitation from Valve to become a partner.

    However there are rumors that soon (possibly next year) this will change and possibly the process will be easier allowing more people to get in.
    I think they will remove the voting system and replace it with something else.
    www.pascalgameengine.com - Crossplatform 3D game engine

  2. #2
    PGD Staff / News Reporter phibermon's Avatar
    Join Date
    Sep 2009
    Location
    England
    Posts
    524
    What the *hell* is unicode??

    When the moon hits your eye like a big pizza pie - that's an extinction level impact event.

  3. #3
    Quote Originally Posted by phibermon View Post
    What the *hell* is unicode??
    Unicode is a modern computing industry standard for the consistant handling of texts (strings) that is not dependant on localized character sets as it contains one universal character set which contails over 110,000 different characters.
    The most common implementation of unicode standard used is UTF-8 where each character can use up to 5 bytes of data to represent each of its characters instead of one byte per character that is used in ansi strings.
    This makes both string types to be incompatible with each other.

    You can read some general thing about Unocde here:
    http://en.wikipedia.org/wiki/Unicode
    To read about some basics about using unicode support in delphi check the article below:
    http://delphi.about.com/od/objectpas...-in-delphi.htm
    And to read how unicode is used in FPC with which you are more familiar check the next page:
    http://wiki.freepascal.org/FPC_Unicode_support

  4. #4
    Quote Originally Posted by Relfos View Post
    To become a Steamworks developer, right now it is a bit difficult. You have to pay 100$ to be able to put your game in Greenlight, that is basically a voting area for Steam players. The games with more votes are selected to go into Steam, and then you get an oficial invitation from Valve to become a partner.
    Based on that I gues that becoming a Steamworks developer for me is out of the question. I don't have any game yet that I could try to port to steam platform and proabably won't have for some time as development is going rather verry slow (still in early development or maybe I should say planning stage for a few ideas of mine).
    But if you build a test case a small aplication soley build to test the API I can try to compile it with never versions of Delphi and then send you the compiled binaries to test. But that would mean there would be no real means of proper debuging of these.

  5. #5
    Well, I think it should fine on XE, since I'm using PAnsiChar everywhere.
    There are some String consts, but after checking it seems they are not used anywhere, it seems.
    www.pascalgameengine.com - Crossplatform 3D game engine

  6. #6
    My FPC game was Greenlit as well.

    I am looking forward to trying your headers!

  7. #7
    Congratulations, what is your game?
    www.pascalgameengine.com - Crossplatform 3D game engine

  8. #8
    Thanks.

    It's a 2D ASCII shooter with scripted sequences and voiceovers, which was reskinned to have graphics. This didn't work too well, because people don't understand why you only shoot in 8 directions and need to line up with enemies, so for Steam version I'm going to polish the ASCII mode and make it default.
    Last edited by shihonage; 15-12-2015 at 08:40 AM.

  9. #9
    Ok guys, so I just uploaded a new version of the headers, and added a SteamManager unit for those who had problems understanding how to call the SteamAPI.

    Here's the link, you can find the 3 relevant files in the /headers folder
    https://github.com/Relfos/steamworks_wrappers
    www.pascalgameengine.com - Crossplatform 3D game engine

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •