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


GDNet+ Pro
  • Content count

  • Joined

  • Last visited

Community Reputation

4406 Excellent

About Mussi

  • Rank

Personal Information

  • Location
  • Interests


  • Twitter

Recent Profile Visitors

14474 profile views
  1. I think breaking contracts for no good reason while better alternatives exist is kinda malicious. Most, if not all bugs, originate from false assumptions. Assuming an enumeration type can only hold a single value from the enumeration has turned into a falsehood by shoehorning it into something it's not. What would that be? I'd say that a randomly generated number is still well defined, a 0-bit means a flag is unset, a 1-bit means it's set. If you only have two flags, it doesn't really matter what the 3rd or 4th bits are set to. If you're talking about certain bits being mutually exclusive, your proposed solution does nothing to prevent that. It's also very common to use the bitwise not operator to disable flags, it's easy to understand and recognize. What's this safety you are talking about? As far as I can tell you have gained nothing in preventing a programmer from making mistakes. Not only that, you've decreased legibility and increased the mental load to deal with silly mistakes. Mistakes that should barely take any time at all to fix in the first place, for some misguided sense of safety.
  2. All variables are just bits in memory, so using it as whatever is totally valid, because they're just stupid bits. That's a weak argument. An enumeration has by definition a restricted range of values, the compiler checks for this and makes sure you don't write buggy code by going outside of this range, which is what you were trying to do. Since you are working with flags, it makes no sense to use an enumeration type. What you want is an unsigned type and some constants. I'd simply do the following: enum { fpl_InitFlag_None = 0, fpl_InitFlag_Window = 1 << 0, fpl_InitFlag_VideoOpenGL = 1 << 1, }; typedef unsigned int fpl_InitFlag; It's clear from the naming that these are flags and there's also a hint to the user that he should use the constants starting with fpl_InitFlag_.
  3. I'm assuming this is some sort of library? Can you list the actual problems you're having?
  4. Absolutely love this :). This makes me feel like I'm having one last look at sunset in a place I call home, before I embark on a long journey full of adventure.
  5. Looking really good! Even though I don't use Unity, I find these videos useful. That trail feature looks like something I'll want to implement for myself.
  6. Clicking on a link to topic takes you to the first post, which is almost never the behavior I want, 99% of the time I want to go to the first unread post. In the activity stream there's the option to click on the blue circle, there's no such option on the homepage though, making it almost useless to check for activity there :(. Wouldn't it be better if the default behavior is to take you to the first unread post?
  7. There's a contractors section on the website, you can find it under the Careers menu item.
  8. I'd like to add that making visual tools for this can really help give a clear understanding of the conditions and transitions involved. State machines are fairly simple, my implementation is less than 100 loc. It's setting up all the transitions and conditions where most of the complexity lies, it's hard to reason about what's going on if you have a web of states laid out in code. A visual representation makes it much easier to grasp what's going on. I'm not aware of existing tools that you could use, but I'm sure there are some out there. If there aren't any (that satisfy your needs), making it yourself could be worth your time. For example, this only took me about 2 days.
  9. Congratulations, the graphics looks pretty good!
  10. Can't believe it's been this long! I believe I first visited GDNet within one or two years after it's inception as a kid, I distinctly remember knowing vector math in high school (starting from age 12 in my country), which I had learned from one the resources available here in order to get through Paul Nettle's collision detection article. The article was published here on GDNet in May 2000, so I've probably been visiting this site for about 16-17 years! It's fun to look back at some of my old posts as a 16 y.o. kid, slight embarrassing too :P. Such a nice community, it certainly helped shape me into the person I am today. Thank you, and happy birthday!
  11. Wow, thank you so much! I had no idea such a tool existed and shipped with Windows :-o. It seems like the culprit is Microsoft Office <_<, officebackgroundtaskhandler.exe is apparently scheduled to run every hour (it runs much more frequently on my system, not sure why). Apparently there's a fix for it in build 16.0.8201.2025, which is available to those in the Office Insider program, more info here. I just disabled the scheduled task for the time being.
  12. It's been a couple of days since I've been seeing this weird behavior where some program flashes onto the screen, but before I can see what it is, it shuts down. This is very annoying as it also knocks me out of full screen mode, but I'm having a hard time figuring out what the root cause is. I've tried scanning my system for viruses, but this turns up clean. My virus scanner (Avira) also doesn't show any events in the log right after the problem occurs. The only thing I've installed lately is a licensed Autodesk's 3DS Max 2018, it comes with Autodesk Desktop App, which I've exited and removed from startup. Not sure if the problem is related to that. I've also noticed there's a service running, I'll try shutting that down to see if that helps. I'm on Windows 10 btw. Has anyone experienced something similar before? Does windows log what application have been launched and at what time? Or is there some other way to figure out what application is causing this?
  13. This assumes knowledge over what results in a false positive or false negative, which is data we don't have. You might deem it more likely to become a false positive, but I'd argue other factors are more important. Especially for a junior position, I'd be far more interested in the candidate's thirst for knowledge, personal growth, the way they approach problems and their social/communication skills.
  14. Maybe you could use rope physics, but I'm not sure if that would give you something believable.
  15. 1. What do you like about the current reputation system? Helps identity helpful posts, easy way of interacting. Nice to get recognition, but that's less important to me. 2. What do you dislike about the current reputation system? While easy to interact, there are many reasons to up or down vote and people will vote for their own reasons, which sometimes makes it unclear why someone got up or down voted. Reputation gap between new and veteran members keeps rising, no hope for a newcomer to ever catch up. The term reputation doesn't seem like a good fit. 3. Do you have any proposals to improve the existing system? When voting, show a small fixed list of reasons for the user to choose from. E.g. answers the question, helpful, funny, other. Show stars or something similar instead of points publicly, up to a max of 5 or so, where every 1000 rep amounts to one star or some other number you see fit. Privately the user could still see his actual amount of points and keep earning points. Rename reputation to rank?