• 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.


  • Content count

  • Joined

  • Last visited

Community Reputation

781 Good

About Seabolt

  • Rank

Personal Information

  • Location
    Provo, Utah
  1. Yeah I'm not sure either, it seems like any transformation of the view or projection matrices would only cause the shadow map generation to be wrong. Sorry I wish I could be more help.
  2. Ah I see... It looks like they are making arbitrary splits based on the view frustums forward axis, fitting to those bounding boxes, and then rendering with an imperfect light frustum? That is interesting, if not artifact prone...
  3. I agree with a lot of the posts here, but I have a few wrinkles I'd throw in. First off, inheritance, (or how ever you decide to implement your interface), is great for the low-level graphics SDK abstraction. Then I would design what information an entry in the scene needs, like the material it will need to use, and which shader it should use in either scenario. Then I would design my structure for how to store the list of entries in the scene. Then I would design two renderers that take in that list of scenes and implements the logic for rendering that list
  4. I'm not sure what you mean by not rotating with the horizontal angle, the light's frustum should only try to bind to the view frustum. If you're wasting space, you should be reducing your clipping planes, binding either on a ground plane or a maximum height. This is the seminal tutorial for cascaded shadow maps, and their solution is the generate an AABB of the scene and then bind to that. Also the shimmering artifact is real and is a huge distraction, but can be solved by not moving the light frustum by more than one shadow map texel.
  5. My previous uses with texture splatting, that was the base diffuse textures. Every visible piece was a culmination of several detail maps combined via the texture splats.
  6. For 1024's, yes, but most detail textures are like 32x32 or 64x64.
  7. Could you extend the wind emitter into a wind generator system? I mean you have to model the wind external from the shader in order to keep the vegetation in sync, what if you did something as simple as generating a series of spheres that modeled where the wind is coming from and apply the wind force from the nearest sphere to the vegetation. You then could control the expansion rate/direction of the wind spheres to get that gusting behavior.  Just spit balling here, the problem interests me.
  8. Wow, really guys, thanks for all the additional resources! I'll be sure to take them all in. I went to a college here in America called Full Sail; they didn't teach much math. I had one month of calculus where I only remember that the inverse of an integral is a derivative, and one month of Linear Algebra where I got to the point where we could do cross products and such. So I'm pretty far behind the curve. Everything that I've done in my career has been me just learning shit as I go along.    I'll look into those books when I get done with my linear algebra book, thanks!
  9. That makes sense. My issues currently are with my reasoning abilities. I have a hell of a time trying to tie together concepts that I've learned to new techniques. That clicking point takes me longer than most people.
  10.   Ah that makes more sense.  And thanks Irlan! That is really helpful. I'll likely be harassing this forum plenty as I bang my head against this wall called "Math"
  11. I think I understand what you're saying, though I can't say I understand the importance of the formal definition, (though I don't doubt it's significance, only my understanding of it).  I don't understand why x, y, and z are from different "sets" when they are all apart of the same set of numbers; real numbers. Unless there is some arbitrary distinction saying that x, y, and z belong to the set of possible real numbers along each of those axis, which I guess makes sense, but makes the term "set" a bit ambiguous and hard to follow.
  12. Holy hell... that's really helpful. I feel dumb for not thinking to just search for this.
  13. This book doesn't, no. At least not at the front of the book, though I haven't checked the indices... I didn't even think about it. And I learned about the set of Real Numbers, and I think the exponent refers to the dimensions.  Previously I just wrote my formulae as code, but that is getting to be less and less helpful moving forward as the terms become more and more esoteric. 
  14. Hey guys, I'm a graphics programmer by trade that has been able to stumble his way through the math necessary to get the job done. But I want to take my understanding to the next level. Currently I'm reading Introduction to Linear Algebra, 4th Edition by Gilbert Strang. So far it has been really awesome to learn these other less concrete uses of vectors/matrices! But a huge stumbling block for me is understanding a lot of the notation used, and searching for terms based on "that R looking thing with the extra line" isn't very helpful at times.  I've not really taken Calculus or Linear Algebra at a high level, just did some quick "classes" (like a month long) in college. Do you guys have any tips for understanding the notation better?
  15. I think your terms might be a little mixed up, what you're describing are different "spaces" inside the same coordinate system. The point P is likely in "World Space" and you want to generate a matrix that transforms from "World Space" into "Light Space"  Understanding the differences between these spaces and how to transform between them is a huge task, but the general idea is to create a matrix where it's basis axes correspond to what you're trying do, using the lights direction as the forward axes, creating a "Look-At" matrix at point P.  I would recommend you read this as a start: http://www.codinglabs.net/article_world_view_projection_matrix.aspx