• Lucid Dreaming - Dream Views




    Page 1 of 3 1 2 3 LastLast
    Results 1 to 25 of 59
    1. #1
      Gentlemen. Ladies. slayer's Avatar
      Join Date
      Mar 2007
      Gender
      Location
      Right here... Reputation: 9999
      Posts
      4,902
      Likes
      473
      DJ Entries
      4

      I want to start working on my own game...

      Right, so I want to make my own simple 3D engine and my own game...

      Most of you are probably going to say "Use C++" and if that's the best thing to use, then I will.

      But where do I start? Where do I use C++? Is there a base template on the internet I could use to start a game?

      All help would be appreciated.

    2. #2
      Member Achievements:
      1000 Hall Points Veteran First Class
      John11's Avatar
      Join Date
      Oct 2008
      Gender
      Posts
      509
      Likes
      33
      The only game programming I've done is with OpenGL and C++. It was for a computer graphics class. My group made a very simple first person snowball throwing game that took place in a dungeon. You might want to check out some OpenGL tutorials unless someone that has done more game programming else has some better ideas.

      Keep in mind that even creating a simple 3d engine is no simple task.

    3. #3
      ├┼┼┼┼┤
      Join Date
      Jun 2006
      Gender
      Location
      Equestria
      Posts
      6,315
      Likes
      1191
      DJ Entries
      1

      ---------
      Lost count of how many lucid dreams I've had
      ---------

    4. #4
      FBI agent Ynot's Avatar
      Join Date
      Oct 2005
      Gender
      Location
      Southend, Essex
      Posts
      4,337
      Likes
      14
      You don't mention if you have any programming experience....
      (I'm assuming not)

      C or C++ is probably the best thing to learn
      almost every other language out there bases itself on the syntax of C
      learn C or C++, and other languages will be simple to pick up

      Also, games (due to the need for speed) are almost always in C/C++

      If you don't know C or C++, then starting with complicated games is probably not the best way to learn

      First up is to learn the language

      you'll need some references and tutorials, so have a browse through these
      www.cprogramming.com
      www.cplusplus.com

      Get the basics of programming down

      then make a really simple game
      (hangman, snake, digdug, whatever)

      Moving on to real, complicated games, can I suggest you start out modifying an existing game.
      To jump straight in the deep end will leave you completely confused
      and making your own game engine is probably out of the question (have you ever seen any? they make your head hurt)

      Pick an open source game that you're interested in
      then change it

      After that, you can take an existing open source game engine, and make your own game using the engine

      Open source is your friend
      learn from what others have done
      (\_ _/)
      (='.'=)
      (")_(")

    5. #5
      Gentlemen. Ladies. slayer's Avatar
      Join Date
      Mar 2007
      Gender
      Location
      Right here... Reputation: 9999
      Posts
      4,902
      Likes
      473
      DJ Entries
      4
      I'll probably go for the simple stuff, then work on editing Half-Life or something...

    6. #6
      Banned
      Join Date
      Apr 2007
      Location
      Out Chasing Rabbits
      Posts
      15,193
      Likes
      935
      3D engines are easy, the problem comes from optimizing them. Most games have millions of objects on the screen at once. OpenGL can render then all, but it will take forever. The "engine" actually sorts and clips the parts out that don't need to be drawn. That's hard and requires you to know how to use and implement an Octree Data Structure, and BSP mapping.

      C++ is a good language to learn, but there are some things in it that make it difficult to understand at first (pointers, virtual methods, polymorphism, mutlithreading) Most programmers use smart pointers, but when working with graphics, that's impossible. I recommend writing things like AI and such in C++, but using something a little more powerful than OpenGL for the actually graphics engine. Dark SDK is a C++ wrapper around the Dark Basic engine. I'm pretty sure that Dark SDK is free, and it's easy to use and does clipping and such for you. The only problem is that it uses the some-what deprecated DirectX 9.
      Last edited by ninja9578; 03-15-2009 at 07:22 PM.

    7. #7
      Gentlemen. Ladies. slayer's Avatar
      Join Date
      Mar 2007
      Gender
      Location
      Right here... Reputation: 9999
      Posts
      4,902
      Likes
      473
      DJ Entries
      4
      Please don't mention Dark Basic again ;__;

      I had to use that in one of my classes and almost died from using that piece of crap...

    8. #8
      Banned
      Join Date
      Apr 2007
      Location
      Out Chasing Rabbits
      Posts
      15,193
      Likes
      935
      I didn't. Dark SDK is a C++ SDK (Software Development Kit) From what I know it's API is very similar to OpenGL and DirectX (XRotate, XScale, XMatrix...)

    9. #9
      Eprac Diem arby's Avatar
      Join Date
      May 2006
      LD Count
      i/0
      Gender
      Location
      Canada
      Posts
      1,957
      Likes
      52
      While these guys are suggesting more low level solutions, I'll show you your higher level options =P

      If you want to use a C family language, you could always develop with C# and XNA (Microsoft's development platform that will make your game compatible with both PC and Xbox). C# tends to be much nicer to the starting developer with all the nice things like a expansive library, garbage collection, being mostly thread safe and stuff....

      The platform I use the majority of the time is flash. You can pick up the trial from the adobe website if you want to try it. The language is quite newcomer friendly (as far as languages go) and the distributive ability of the finished product is what makes me use it.

      Both those solutions are not nearly as efficient or powerful as C/C++ though, and only flash CS4 has hardware support for 3D. It really depends on what you want to make.

    10. #10
      What's up <span class='glow_006400'>[SomeGuy]</span>'s Avatar
      Join Date
      Nov 2007
      LD Count
      About 1
      Gender
      Location
      Tmux on Debian
      Posts
      2,862
      Likes
      130
      DJ Entries
      4
      Quote Originally Posted by arby View Post
      While these guys are suggesting more low level solutions, I'll show you your higher level options =P

      If you want to use a C family language, you could always develop with C# and XNA (Microsoft's development platform that will make your game compatible with both PC and Xbox). C# tends to be much nicer to the starting developer with all the nice things like a expansive library, garbage collection, being mostly thread safe and stuff....
      C# requires .NET framework, a heft file. Not reccomended.
      The platform I use the majority of the time is flash. You can pick up the trial from the adobe website if you want to try it. The language is quite newcomer friendly (as far as languages go) and the distributive ability of the finished product is what makes me use it.

      Both those solutions are not nearly as efficient or powerful as C/C++ though, and only flash CS4 has hardware support for 3D. It really depends on what you want to make.
      Flash is pretty win, I used to make stuff.

      Did Adobe make AS4 for CS4? OR did they keep it at 3?

      C/C++ is the best. Also, there is an engine called RealityFactor you might want to look at.

      Hey guys, I'm back. Feels good man
      ---------------------------------------------------
      WTF|Jesus lul
      spam removed

    11. #11
      Banned
      Join Date
      Apr 2007
      Location
      Out Chasing Rabbits
      Posts
      15,193
      Likes
      935
      I recomend against flash, it doesn't have any hardware support, so it's slow.

    12. #12
      What's up <span class='glow_006400'>[SomeGuy]</span>'s Avatar
      Join Date
      Nov 2007
      LD Count
      About 1
      Gender
      Location
      Tmux on Debian
      Posts
      2,862
      Likes
      130
      DJ Entries
      4
      For a full 3D game, flash = fail. C++ would be good.

      Oh, and my bad; it's Reality Factory. Link

      Hey guys, I'm back. Feels good man
      ---------------------------------------------------
      WTF|Jesus lul
      spam removed

    13. #13
      無駄だ~! GestaltAlteration's Avatar
      Join Date
      Oct 2003
      Gender
      Location
      Louisville, Kentucky
      Posts
      2,385
      Likes
      93
      DJ Entries
      11
      I'm right there with you, I would love to throw together some games three dimensional or something like a MUD.

      In any case I'm starting down the road of learning C++ and thus far haven't gotten past "Hello, world!". It certainly isn't something you can get in a day. Wikiversity is a pretty good place to start learning.

    14. #14
      What's up <span class='glow_006400'>[SomeGuy]</span>'s Avatar
      Join Date
      Nov 2007
      LD Count
      About 1
      Gender
      Location
      Tmux on Debian
      Posts
      2,862
      Likes
      130
      DJ Entries
      4
      Quote Originally Posted by GestaltAlteration View Post
      I'm right there with you, I would love to throw together some games three dimensional or something like a MUD.

      In any case I'm starting down the road of learning C++ and thus far haven't gotten past "Hello, world!". It certainly isn't something you can get in a day. Wikiversity is a pretty good place to start learning.
      lulz I got to pointers in one night. i have other programming experience, so that's probably why. I could give you private lessons. You too slayer.

      I should make a thread for that...too bad I'm not too far,but a study group would be cool. I'm doing that, later.

      Hey guys, I'm back. Feels good man
      ---------------------------------------------------
      WTF|Jesus lul
      spam removed

    15. #15
      Gentlemen. Ladies. slayer's Avatar
      Join Date
      Mar 2007
      Gender
      Location
      Right here... Reputation: 9999
      Posts
      4,902
      Likes
      473
      DJ Entries
      4
      Quote Originally Posted by GestaltAlteration View Post
      I'm right there with you, I would love to throw together some games three dimensional or something like a MUD.

      In any case I'm starting down the road of learning C++ and thus far haven't gotten past "Hello, world!". It certainly isn't something you can get in a day. Wikiversity is a pretty good place to start learning.
      Well it seems someone is a Chaos;Head fan...


      Who's eye's are those eyes?

    16. #16
      無駄だ~! GestaltAlteration's Avatar
      Join Date
      Oct 2003
      Gender
      Location
      Louisville, Kentucky
      Posts
      2,385
      Likes
      93
      DJ Entries
      11
      Quote Originally Posted by [SomeGuy] View Post
      lulz I got to pointers in one night. i have other programming experience, so that's probably why. I could give you private lessons. You too slayer.

      I should make a thread for that...too bad I'm not too far,but a study group would be cool. I'm doing that, later.
      Yeah I haven't been too on top of studying it, plus I was actually looking into C, though now I see I should just jump right into C++.

      A study group sounds very cool. :3

      Quote Originally Posted by slayer View Post
      Well it seems someone is a Chaos;Head fan...


      Who's eye's are those eyes?
      I told you I'd be taking this for my own once you changed signatures. You were forewarned!

      EDIT: Good resource: http://en.wikiversity.org/wiki/C&#37;2B%2B

      ...
      Last edited by GestaltAlteration; 03-24-2009 at 12:35 AM.

    17. #17
      What's up <span class='glow_006400'>[SomeGuy]</span>'s Avatar
      Join Date
      Nov 2007
      LD Count
      About 1
      Gender
      Location
      Tmux on Debian
      Posts
      2,862
      Likes
      130
      DJ Entries
      4
      Should we do the study group through email, or PM?

      And slayer, you wanna be invloved?

      Hey guys, I'm back. Feels good man
      ---------------------------------------------------
      WTF|Jesus lul
      spam removed

    18. #18
      無駄だ~! GestaltAlteration's Avatar
      Join Date
      Oct 2003
      Gender
      Location
      Louisville, Kentucky
      Posts
      2,385
      Likes
      93
      DJ Entries
      11
      Quote Originally Posted by [SomeGuy] View Post
      Should we do the study group through email, or PM?

      And slayer, you wanna be invloved?
      We could all hijack a room in DV chat. Easiest and most responsive, then move on from there-- PMing questions or whatever.

    19. #19
      Banned
      Join Date
      Apr 2007
      Location
      Out Chasing Rabbits
      Posts
      15,193
      Likes
      935
      Could of major C++ points that you will need to do a real game:

      pointers (real pointers, not smart ones)
      multithreading and mutex controls
      inheritance / polymorphism
      Callback functions
      O3 optimization, code stripping

    20. #20
      Gentlemen. Ladies. slayer's Avatar
      Join Date
      Mar 2007
      Gender
      Location
      Right here... Reputation: 9999
      Posts
      4,902
      Likes
      473
      DJ Entries
      4
      Quote Originally Posted by GestaltAlteration View Post
      We could all hijack a room in DV chat. Easiest and most responsive, then move on from there-- PMing questions or whatever.
      We could get together and try to make our own game?

      Would it be easier for us to mod a game like Half-Life? Or start something from scratch?

      I want to make a fast first person shooter with awesome particle effects and stuff...what about you guys?

    21. #21
      What's up <span class='glow_006400'>[SomeGuy]</span>'s Avatar
      Join Date
      Nov 2007
      LD Count
      About 1
      Gender
      Location
      Tmux on Debian
      Posts
      2,862
      Likes
      130
      DJ Entries
      4
      I think start from scratch;more of a learning experience. And my computers suck, we could make it compatible for me lul.

      Hey guys, I'm back. Feels good man
      ---------------------------------------------------
      WTF|Jesus lul
      spam removed

    22. #22
      Gentlemen. Ladies. slayer's Avatar
      Join Date
      Mar 2007
      Gender
      Location
      Right here... Reputation: 9999
      Posts
      4,902
      Likes
      473
      DJ Entries
      4
      lol...

      Ok well if we are going to make a game, then we'll have to agree on what kind of game we're making.

      Suggestions?

      As I said, I wanted to make a fast fps game with some nice looking effects (I can photoshop things) for some laidback fun and casual gaming.

    23. #23
      What's up <span class='glow_006400'>[SomeGuy]</span>'s Avatar
      Join Date
      Nov 2007
      LD Count
      About 1
      Gender
      Location
      Tmux on Debian
      Posts
      2,862
      Likes
      130
      DJ Entries
      4
      Quote Originally Posted by slayer View Post
      As I said, I wanted to make a fast fps game with some nice looking effects (I can photoshop things) for some laidback fun and casual gaming.
      Add MMO, and a Bioshock theme;

      You win.

      Hey guys, I'm back. Feels good man
      ---------------------------------------------------
      WTF|Jesus lul
      spam removed

    24. #24
      無駄だ~! GestaltAlteration's Avatar
      Join Date
      Oct 2003
      Gender
      Location
      Louisville, Kentucky
      Posts
      2,385
      Likes
      93
      DJ Entries
      11
      You could always just take Doom and use doombuilder, which allows you to do a ridiculous amount of stuff FPS-wise.

      But half-life is good too.

      Myself, I was just in it to learn basic C++, not to making games yet, reasons evident in ninja's post.

    25. #25
      What's up <span class='glow_006400'>[SomeGuy]</span>'s Avatar
      Join Date
      Nov 2007
      LD Count
      About 1
      Gender
      Location
      Tmux on Debian
      Posts
      2,862
      Likes
      130
      DJ Entries
      4
      Doom 3? Why don't you kill my computer...

      OMG BIOSHOCK ON ThE DOOM 1 ENGINE.

      Let's do this boys.

      Hey guys, I'm back. Feels good man
      ---------------------------------------------------
      WTF|Jesus lul
      spam removed

    Page 1 of 3 1 2 3 LastLast

    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
    •