• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.
Sign in to follow this  
Followers 0
Tylon

Unity
stl for C ?

16 posts in this topic

Is there a C equivalent of the STL for C++? I know there wont be an exact equivalent, coz the STL is part of the C++ standard, but is there a stable, accepted library that the community mostly uses? The features I am interested are things like array lists, linked lists, hash tables etc. Thanks!
0

Share this post


Link to post
Share on other sites
Glib (http://www.gtk.org) has all of that, and more. It's still tedious to use, mainly because you'll have to do a lot of (unsafe) casting. It's probably better than rolling your own though (more generic). Its a LGPL library.

Hope this helps.
0

Share this post


Link to post
Share on other sites
sakky: classes don't have anything to do with libraries. Most languages do have libraries that do not use classes in the C++ sense (and, for instance, O'Caml has a standard library that is approximately as powerful as the STL, but uses no classes in it).

Tylon: while I do not doubt the existence of such libraries, they will certainly be awkward to use because of frequent type casting (as C is lacking universal polymorphism). I do not know of any, personnally. At the risk of sounding a C++ zealot, may I inquire why you must use C only (and not C++) ?
0

Share this post


Link to post
Share on other sites
Quote:

At the risk of sounding a C++ zealot...


what's wrong with being a C++ zealot? OOP, once understood, makes life so clean and simple ;)
-1

Share this post


Link to post
Share on other sites
Quote:
Original post by Instruo
Quote:

At the risk of sounding a C++ zealot...


what's wrong with being a C++ zealot? OOP, once understood, makes life so clean and simple ;)


"once understood" being the key words of course. In the mean time, you get to try and avoid undefined behavior, design pitfalls, and the ever-common vague technical reference.

Not to say that C doesn't have it's own minefields, but C++/OOP isn't the panacea most make it out to be.
0

Share this post


Link to post
Share on other sites
Quote:
what's wrong with being a C++ zealot? OOP, once understood, makes life so clean and simple ;)


C++ is a language, OOP is a programming paradigm. C++ happens to natively implement a (limited) version of OOP, but this is the only relationship between the two. OOP does not require fancy "class" keywords in the language to be used, it only requires the existence of a linking step (and I'm not even sure THAT is required). You can do OOP with any language, including C, so it's not legitimate to use OOP as a justification for using C++
1

Share this post


Link to post
Share on other sites
Quote:
Original post by Instruo
Quote:

At the risk of sounding a C++ zealot...


what's wrong with being a C++ zealot? OOP, once understood, makes life so clean and simple ;)


At the risk of sounding like a Java (or Smalltalk, or any of a gazillion other languages for that matter) zealot: How is that an argument for C++? [smile]
0

Share this post


Link to post
Share on other sites
I actually prefer C#, personally, I was just joking around. I do think that OOP is generally the better way to go, and I think that C is somewhat outdated and is just making things harder than they need to be for... what? Some principle or something that I don't see, I suppose. (And don't tell me 'performance', because most applications don't begin to scratch the surface of what modern hardware can do). Anyway, enough of that rant ;)
0

Share this post


Link to post
Share on other sites
Quote:
Original post by Instruo
I actually prefer C#, personally, I was just joking around. I do think that OOP is generally the better way to go, and I think that C is somewhat outdated and is just making things harder than they need to be for... what? Some principle or something that I don't see, I suppose. (And don't tell me 'performance', because most applications don't begin to scratch the surface of what modern hardware can do). Anyway, enough of that rant ;)


C is still the most portable and interoperable language. Nearly every language has C bindings; rarely do you find bindings to other languages. C has sweet simplicity on its side for those who prefer the OOP of CLOS or Smalltalk (dare I even venture to realms outside OOP? Functional programming? Haskell? Scheme? OCaml!?! Heresy!) but have some need to drop to a lower level (speed, foreign libraries, etc.).

Note I'm saying C is better than anything else, just that it has its place. It's quick and dirty for when you need to deal with the nitty gritty under higher level languages.

As for the original question, there aren't many libraries of that sort for C. As mentioned, glib is a good place to look. But why wouldn't C programmers have such a library? Two reasons:

1) They do, it's just a home brew. Back in the day, there was less focus on libraries and so people had to cook up their own. These are perfectly suited to the needs they had, so why would they use some third party library? (If it ain't broke...)

2) As I said, C is an "under the hood" sort of language. (C++ is more like a car without a hood! [lol] Ha! haha... you know I'm funny! err... now you know why I'm anonymous [cool]) General purpose libraries aren't fine tuned for specific purposes. But if you're using C, it's usually because you need something fine tuned for specific purposes.
0

Share this post


Link to post
Share on other sites
I like using C sometimes because of the power I feel.

You know, like when you are a sniper, and wear all this gear, and just sit and watch all day. Than you come home, and battle with samuarai swords. You can literally feel the torque of the handle as you swing it. You can count the cycles like you can your heartbeat.
</end wierd metaphor>
0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Similar Content

    • By sZokka
      Radio Rabbit
      DOWNLOAD:
      https://gamejolt.com/games/RadioRabbit/269209

      About The game
      Radio Rabbit is a local coop shoot ‘em up where two players control one more or less combined character. The character exists out of a rabbit’s body and a floating, still to the body connected, giant eye.
      Each player controls one of them.

      The rabbit’s goal is to fly safely through the level and to avoid enemies to reach the goal.  The Eye on the other hand can shoot. He is the one who clears the way. One character can move the other can shoot. So both player need to work together to fight of evil creatures and to complete the level.

      •    explore the level to find the key which activates the portal gate
      •    escape through the portal before the timer runs out
      •    if you are to slow, the nuke will explode
      •    use your character abilities, the rabbit can boost while the eye got the vision
      •    you’ll get more powerful abilities from items such as a supershot
      •    shoot as many enemies as possible to gain score
      •    remaining time at the end of each level gets added to the score
       

      Features
      •    2 Player couch coop
      •    4 level + tutorial
      •    an epic boss fight
      •    fully gamepad supported (XBox or equivalent)
      •    local high score
       
      Grab a friend and check it out!
      Please feel free to leave comments and feedback!
      DOWNLOAD:
      https://gamejolt.com/games/RadioRabbit/269209
      and ENJOY!
    • By qvertyVR
      Hello everyone! We are a small VR studio and we want to get some opinions about our new game which name is Gravity Tunnel VR. If you are interested please please visit our webside 👉 https://qverty.com/gravity-tunnel and let us know: -What do you think about it ? What we should to change? and Do you want to play this game? All opinions well see. -Second question is where we can find some small influencers who can play our game and say something about it? Do you know some people or places where we can find them and how contact them ? Do you have any experience about it? Thanks for all reply!
      Screens from our game :
       


    • By HolyByteGames
      Hey guys! Let me introduce to you a new mobile game Lumber Well. We was starting open beta. We need your feedback that helps make game better than it is.
      Sincerely, HolyByteGames Team.

      Contacts:
      holybytegames@gmail.com
      https://twitter.com/holybytegames
      https://www.instagram.com/holybytegames
    • By ilovegames
      The boy and the Golem were friends for a long time, and have traveled together.
      In search of the boy's father, they go to where he grew up, places now devastated by war.

      The player can at any time switch the characters and manage to solve a specific task.
      The boy is small and weak but is clever and an archer.
      Golem is big and strong, but slow, and prefers melees.

      The game includes the boom (required for archery) and apples (to restore his health). Golem Health is restored automatically. On the way our characters will encounter enemies and locked doors, and to open the door you must activate rock platforms nearby (decorated with blue stones that are activated by Golem from on the ground, and green that are activated from an arrow launched by the boy). Some doors will open only with simultaneous activation of a few (two or three) different types of stone platforms.

      Controls:

      Movement - W, A, S, D
      Switch character - Tab
      Direction of impact \ shot - mouse (cursor position)
      Attack:
      Golem - LMB
      Boy - When sandwiched RMB (Aim), press the LMB, for a shot
      Jump - Space



      TheBoyAndTheGolemSetup.exe
    • By KaiZerg
      Dear Colleagues,
      Can you please advise on the issue below:
      I have got several Folders(paper), to keep cheat sheets, practical guides, Lists of sequences ect.
      What is the best way to separate Folders?
      1)
      -Unity all
      -Unreal Engine all
      2)
      -Game art
      -Game Design
      -Game Engine
      -Game Programming
       
  • Popular Now