• Advertisement


  • Content count

  • Joined

  • Last visited

Community Reputation

180 Neutral

About ThrustGoblin

  • Rank
  1. Game Pitch - Bioshock

    Funny, the main character Carlos Cuello was the technical lead when I was working on the PS3 version.
  2. Capsule Character for Collision?

    Definitely depends on the game. No point in doing more than what is required, so if a simple capsule is all that the game demands, that's all you need to do. Many games use a hierarchy of AABBs and/or OBBs if they require region-specific hit detection. IK placement can also be used to make procedural animations... but again, only if you require that level of realism.
  3. Circ Dependency hell [Solved]

    Sounds like you haven't included c.h in b.cpp.
  4. Am I taking the 'right' path?

    Might I suggest buying a book on C#, if that's the language you're interested in learning. A good book will take you step-by-step from the beginning, and teach you the basics.
  5. smooth a* movement

    To prevent the jittering, you probably want to give your waypoints some kind of radius, wherein the sprite will register as "hit" once it is within the radius. You could also consider using a piecewise spline to connect each point to form a smooth, deterministic path.
  6. Game studios hire people who can make games. Simple as that. I don't have a degree, and I got a job because I have a strong portfolio, and could demonstrate that I am capable of doing what the employer was hiring me to do. Focus on your portfolio now, and make a polished demo that showcases your skills. Good luck!
  7. Memory Leak

    FYI, in the future, you can use the D3D debug spew messages to find out which allocations are not being freed: Direct3D9: (ERROR) :Memory Address: 037807f4 lAllocID=1 dwSize=00004bc4, ReturnAddr=724f99aa (pid=00001098) The lAllocID index (in this case, lAllocID=1) tells you which allocation was never released. Now, just open your DirectX control panel, switch to the Direct3D 9 tab, and under Debugging find the "Break on D3D9 error" checkbox. Plug in the allocation, and next time you run, D3D will cause a breakpoint at the moment of allocation. I also highly recommend using Paul Nettle's memory manager. It's free, and awesome. Cheers.
  8. I'm a programmer for Digital Extremes, but to be honest, I'm not sure how much more information you could glean from me as opposed to searching this forum for similar posts on getting started (there's lots). There's lots of non-professionals who have given good advice on getting started. Besides, isn't it better to get a bunch of different view points and find the similarities, instead of relying on just one? The only industry-related advice I could give to you at this point is to be patient, and get as much experience under your belt as you can. Finish your projects, and work through your problems because on the job, you won't have the option of starting over, or giving up. You'll have to feel comfortable spending your day solving unfamiliar (and sometimes familiar) problems. This involves lots of learning. I'm continually learning new APIs, tools, and sometimes even the basics of languages in short periods of time -- often days, and even hours. You're expected to do whatever is required to get the job done so the company can deliver it's milestone, and everyone gets paid. Game studios look for developers who are productive, self-motivated, and have a demonstrated ability to make games (no surprises there, I hope). Don't try to fast-track it, since if you manage to get a job without being prepared, you'll hate it, and you won't last. Take it one step at a time, since it's about the journey more than the destination afterall. Ramble complete.
  9. DX10 MD2 Loader

    Your rendering system should not be concerned with file formats, whatsoever. It should operate on data formatted to it's own specification. That way, you can write an MD2 loader that parses out the relevant information (vertex/index data) and converts it to a data format that works with your renderer. This way, if you decide to add in support for MD3, OBJ, or whatever, you won't have to make fundamental changes to your renderer. You just need to write a new file reader. Even if you only plan on supporting MD2s, it still makes sense to keep them decoupled, for ease of maintenance. HTH
  10. Creating An Application In C++

    Learning Win32 is not such a bad idea, if you're making games for windows. In general, you'd better aim to know as much as you can about the layers below you -- including APIs, OS, and hardware. However, you don't need to know everything about Win32 in order to make a simple windows app -- or even a full game engine. Just enough to get by ;) I googled this tutorial: http://www.winprog.org/tutorial/start.html
  11. Make iPhone Apps on a PC

    IMO, the cost of a mac mini is a no-brainer if you're planning to sell iPhone games. You can make that back pretty easily if you're serious about it.
  12. You should not need to check every object against every other object, no. There are multiple ways of solving this type of problem, depending on the requirements of your game. Even this type of N^2 brute force approach can be optimized. Consider that you are testing pairs of objects, and each pair only needs to be tested once. If you are working through a list of objects sequentially, then each object only needs to be tested against the objects ahead of it in the list, rather than ALL objects. Even this simple change will dramatically reduce the number of tests. Look up "spatial partitioning" and "collision detection" you should find some good reading material for further optimzations.
  13. When is someone "ready"?

    This is a pretty vague question, since a bunch of beginners could concievably start a project together, and learn a lot from the experience (whether it fails or not). So really, the answer of "ready" is completely relative to the project/group. Anyone is "ready". Infact, I'd venture to say, if you can sell yourself into a position that you're willing to learn from, you're ready. Let the person who's doing the recruiting worry about telling you you're not ready. If it's a triple-A studio, then the requirements will definitely be higher than a few highschool friends getting together to make a mod. That said, since we are likely talking about getting a job in the industry, there are no standardized metrics. Someone could be really strong in certain areas, and weak in others, so it's up to the judgement of the employer to know if they can work with this person, or not. Everyone is different. Getting a degree is certainly NOT a requirement, and having a degree does NOT mean you are ready. Comp Sci grads are regularly rejected in favour of self-taught applicants. I don't have a degree, and I got a job at the first triple-A studio I applied to. The fact is, degree or not, good talent is hard to find, and it's definitely more than a piece of paper. It's about being resourceful, productive, and a demonstrated ability to solve problems and learn on the job. So my answer is: if you can produce the results that a job requires, then you are ready.
  14. help with game states

    Why not make an visible flag in the state, and an IsVisible accessor. Always loop through all states, and only render the ones that are visible. The one at the top of the stack will have the focus, but the rest will render afterwords, painter's style.
  15. [Solved!] Looking for my right and/or forward vector

    You need to establish a forward vector, which can then be crossed with the up vector to get your right vector. If you're using a matrix, you can just use the first column (or row, in a row-major matrix) as your right vector, since it represents the x-axis. Otherwise, you'll have to rotate a z-axis vector (0.f, 0.f, 1.f) by your object's angle to get the forward vector.
  • Advertisement