Thread: i've basically stopped game programming

  1. #46
    Registered User VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,607
    Games are like cars. Do you know every thing that went into the design of your car? Heavens no. You just know that when you hit the gas it goes, and when you hit the brake it stops. To enjoy something you do not have to know how it all works.

    Games are not about who can program the best engine. If that is all you are into then go into movie graphics and silicon graphics rendering because a movie's scene is all about the graphics....yet if the graphics don't portray the story they are useless as well.

    Computer games are all about passion. There are some very good engines out there - an overabundance of em with a game laid over the top of them that just plain sucks. Am I gonna oogle and oogle at the engine quality and buy it cuz of that?? No. If it ain't fun it doesn't sit on my shelf, I don't care if there are real world physics, superman-type AI, awesome pathfinding algorithms, advanced particle effects, blah blah. You can add all the razzle and dazzle to a sucky game design and it will still just plain suck.

    A game is the sum total of its parts. If one part sucks really bad then the whole game usually sucks. You should perhaps program simulations with your code - sims do not require a lot of content just oodles and oodles of physics, particles, explosions, and tons of cutting edge graphics and models.

  2. #47
    Banned
    Join Date
    Jan 2003
    Posts
    1,708
    well, I can tell you what I'm working on right now.

    the game i've decided is going to be called bertmatch. the idea i have is you just go in and find elaborate ways of killing bert, and yes he shoots back. no story, just action. i plan on making it fun by doing per polygon collision detection so when you shoot him the polygons deform and look like he's actually breaking into pieces, kind of like in soldier of fortune. im also going to try adding torque so that he will react semi realistically to forces being applied on him. actually programming this will be very easy and it wont' have many special effects, just what i've got right now for an engine. i might add opengl vertex lighting but that's it for 'special effects'. ill probably work on it two weeks or so, maybe more.

    EDIT:
    i was thinking about trying to make some 2d games, because I've never done ANY 2d work.

    EDIT1:
    Games are not about who can program the best engine
    that's true to an extent. look at counter strike. it was the most popular online game for quite sometime, and that's the original glquake gaming engine.
    Last edited by Silvercord; 03-17-2004 at 03:17 PM.

  3. #48
    'AlHamdulillah
    Join Date
    Feb 2003
    Posts
    790
    The reason that there are fewer people that can actually program game engines is because people like you can't stick with it when it gets really difficult. I have yet to see you follow through with a very large project.
    hold on now... I am still working on that tile tactical strategy game that I came up with 3 months ago. I am currently however mainly in the design stage of the games plot, and also implementing as I learn all of the mathematics libraries I will need. Not only that, I am having to relearn most of what I originally learned concerning C++ as most of it was wrong, and put a serious hamper on the development of my project(for example, I had to spend a couple days re-learning pointers and the various usages of them cause I was approaching them from the wrong angle). Next time you go out to ridicule someone for supposedly dropping projects, why dont you actually ask about how it is going once in awhile(you and I havent directly talked through PMs or email for months).

  4. #49
    Banned
    Join Date
    Jan 2003
    Posts
    1,708
    Maybe I was wrong, but it came across like you were one of those people that just talked about making stuff, but never actually got around to doing it, and for some reason that grates on my nerves. When you wrote that math library I thought you had an excellent start, it was clean and had a lot of useful stuff in it, but then what happened to that? Are you even using it? It seems like you just made that and then stopped. If you're making something nice, I'll tell you it's nice. If it seems like you're not doing anything, I'll tell you I don't think you're doing anything. Fact of the matter is programming can sometimes be very difficult, and the reality is only a very few people can be excellent designers ("designers" == "people like you" statement) and excellent mathematically minded programmers at the same time. I'm the math person, and I still think it's the more difficult of the two, which is why i chose to do it in the first place (although I used to design and build worlds with worldcraft for the half life engine)

  5. #50
    'AlHamdulillah
    Join Date
    Feb 2003
    Posts
    790
    When you wrote that math library I thought you had an excellent start, it was clean and had a lot of useful stuff in it, but then what happened to that?
    Well, it died with my hard-drive(why I now am backing up everything weekly). I have been attempting to reconstruct it in linux, but GNU C++ is making it a pain in the ass(have it all coded up pretty much the same, but it wont compile, saying I have functions undefined when there they are in the .cpp file).

  6. #51
    Banned
    Join Date
    Jan 2003
    Posts
    1,708
    that really really blows. I had it on my computer for a while, but guess what, I just formatted yesterday dude

    didn't you have it posted on THIS site?

    EDIT:
    ur in luck
    http://cboard.cprogramming.com/showt...threadid=49000
    Last edited by Silvercord; 03-17-2004 at 03:51 PM.

  7. #52
    'AlHamdulillah
    Join Date
    Feb 2003
    Posts
    790
    Holy crap, forgot about that, thanks man...

    EDIT: I really mean it, thanks alot, this saves me quite a bit of time of typing.

    EDIT: it is going to be fun porting to linux this program, should not take too long, just got to take out all the dll exports and win main among other things
    Last edited by EvBladeRunnervE; 03-17-2004 at 04:45 PM.

  8. #53
    Banned
    Join Date
    Jan 2003
    Posts
    1,708
    good luck

  9. #54
    'AlHamdulillah
    Join Date
    Feb 2003
    Posts
    790
    I might need your help with something, what is the fastest way to find the inverse of a matrix, using the method which uses the determinant of the matrix, or just the standard elementary row operations(speaking of which, I probably want to comment my inverse function code, as I was first going "WTF" when I saw it again ).

  10. #55
    Banned
    Join Date
    Jan 2003
    Posts
    1,708
    there's no easy way to do it. I read how to do it once with any matrix, and it wasn't worth my time.

    Just remember that if the matrix is already orthogonal, the transpose *is* the inverse, i.e with a rotation matrix. Also keep in mind that the 'inverse' is a kind of arbitrary idea...i.e to undoe a rotation you can either:

    A) Multiply the vertex by the transpose rotation matrix
    or
    B) Leave the matrix the same, and simply rotate the vertex by the same matrix just with the negated angle.

  11. #56
    Registered User VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,607
    Finding the inverse of any matrix is not simple. I explored that in great detail for a couple of weeks. I was trying to go from the 2D screen coords back to the 3D and some other stuff which required that. However, I, like Silvercoord found that it was really not worth my time nor was could it be implemented in real-time w/o some serious framerate issues.

    I'm still working on my 2D tile engine. I've got a lot of the core done and I simply need bitmaps. It can also do parallax scrolling - basically 3 or 4 tile maps overlaid on top of one another moving at different rates -> rate is same as 3D graphics - speed is according to depth of layer - speed/zdepth. If you place the player in a certain layer then you could have portions of the top layers covering him which really give the illusion of depth - see some of the Nintendo 64 games for an example of this. They used it a lot.

    If you guys would like to help with any of it...then PM me - and I know we could finish all of it because there is nothing hard about 2D - we know absolutely enough to get it all done, polished, and finished. The sound code is also done although not tested yet as well as the input code - the mouse input does work correctly as well as the keyboard. Since most of this is done - you could create some ultra cool special effects Silvercoord - there are ways to tell Direct3D to render, but don't transform. Basically you render on screen as is with no transformation but you gain the super fast rendering of D3D. The only catch is you would have to somehow blend the 3D rendered effects with the 2D world. Probably just a simple translation or transformation would do the trick.

  12. #57
    Banned
    Join Date
    Jan 2003
    Posts
    1,708
    I don't know, I want to work with somebody on something. I'd consider helping out possibly, but at the same time I want to be doing my own project with other people too. I have yet toactually chat with you on msn, i got your name a while ago. What times to you go on, and where cdo you live? I live in eastern standard time for the united states what about you? we can schedule to chat or i can even get a calling card and talk with you or something.

  13. #58
    Software Developer jverkoey's Avatar
    Join Date
    Feb 2003
    Location
    New York
    Posts
    1,905
    hey bubba, i've made my own 2D tile engines (and plenty of them) one of my games, JetPack Jack, uses parallaxing effects with the background to give illusion of depth. If you ever need help with anything i could sanction some time to help you out!

  14. #59
    Banned
    Join Date
    Jan 2003
    Posts
    1,708
    dammit Jeff I want you to work on MY project

  15. #60
    Registered User VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,607
    Well I'm in central US time zone and I also have teamspeak. We can talk online together via my server. You need speakers and a microphone and the client found at www.teamspeak.org.

    Since I don't have a static IP, it will constantly change so giving you the server IP won't help.

    PM me and I'll give you my MSN e-mail and we can set it all up via messenger.


    I've also been looking at some raycasting and non-orthogonal raycasting techniques for rendering - just more stuff to explore.
    Basically each world is defined by lines instead of a grid and you simply find the intersection point of the ray to your wall or line. Using sectors you could come up with a very fast - pseduo 3D render and/or combine 3D elements with it.

    The problem with true 3D for me is I cannot for the life of me draw anything in 3D w/o it looking like crap. I'm not a good 3D modeler.
    Last edited by VirtualAce; 03-18-2004 at 08:20 PM.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. how do the game engine and the api interact?
    By Shadow12345 in forum Game Programming
    Replies: 9
    Last Post: 12-08-2010, 12:08 AM
  2. 20q game problems
    By Nexus-ZERO in forum C Programming
    Replies: 24
    Last Post: 12-17-2008, 05:48 PM
  3. HELP!wanting to make full screen game windowed
    By rented in forum Game Programming
    Replies: 3
    Last Post: 06-11-2004, 04:19 AM
  4. Game Design Topic #1 - AI Behavior
    By TechWins in forum Game Programming
    Replies: 13
    Last Post: 10-11-2002, 10:35 AM
  5. My Maze Game --- A Few Questions
    By TechWins in forum Game Programming
    Replies: 18
    Last Post: 04-24-2002, 11:00 PM