• 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

569 Good

About deus.ex.nova

  • Rank

Personal Information

  • Location
    CA, USA
  1.   Thanks for the input. Honestly, my desire is to get my feet wet in industry before I go on to a MS CS program. So I am working on my own projects to build up a portfolio. Unfortunately I keep getting mixed answers to this question of getting a Master's degree (or even a Bachelor's in CS) first, which becomes frustrating and a bit of a distraction when I am working towards my primary goal. That said, grad school is more of a backup plan if finding work is seeming like a shot in the dark.
  2.   $7000 is a killer deal, and that is the main appeal for me. I've never been the kind of person that thinks it's necessary to spend 50k+ a year because the school is well known. Plus, I've already done quite well learning on my own, so I'm not worried about understanding the material on my own. However the ability to have intelligent and enlightening discussions with experts in their field is something that can be of very high value to those that take advantage of the opportunity. A meaningful connection with a faculty member you admire can be really great, I think, but is of course not the be-all and end-all. I appreciate the input. I am still very interested in applying to this program, but would still like to get some additional insight.   *EDIT* In retrospect, I should have given this thread a better title than "viable option".
  3.   A masters degree isn't about being taught by instructors it is about self learning.  The instructors are only there for guidence or to ask the odd question.  You should be able to watch the lecture material and then go away and research / do your project on your own with only minimal instructor interaction.   Right. Correct me if I'm wrong, but don't MS students still typically work under a faculty member related to their focus? So it would still be important to have that one-on-one interaction, right?
  4.   Those issues aside, I'm kind of worried that an online format won't allow enough access to the instructors.
  5. I just received an interesting email from Udacity announcing an online Master's degree program hosted by Georgia Tech. Since my degree is not in Computer Science I have considered pursuing an MS in the field to supplement my education and be able to put the words "MS in Computer Science" in my resume. I will have to look into the program further to see if I can pursue this part-time, but I wanted to get your impressions on this new program. Udacity is a fantastic site to learn programming and computer science theory, and Georgia Tech itself is a great school, but there's still the fact that this is an online program that I fear may have future employers confused. Do you believe paying more tuition and attending a program on campus is still the undoubtedly better option? Here's the a link to the announcement: http://www.omscs.gatech.edu/.
  6.   Wow, GitFlow makes working with development branches really nice. I've been using GitExtensions because it provides an easy interface for git and I like how it presents the repository graph. I noticed that there's a request to integrate GitFlow into GitExtensions, but it doesn't seem like anyone is trying to implement it. While GitFlow would be really nice to use, I'd rather stick to GitExtensions for now than go back to using the command line for Git. So far I'm really the only one working on this project, so I'm the only one modifying my repo. I will of course adopt the same branching model into my project though. Also I'm certainly open to recommendations for other Git GUI extensions, especially if they have has successfully integrated GitFlow.   *EDIT* It seems like SourceTree (http://sourcetreeapp.com/) has already integrated GitFlow into it's Mac version, and are working to get their Windows (beta) version up to speed. They're not quite there though, so I guess I'll just stick with GitExtensions for now. I also came across an article by Scott Chacon, where he talks about an alternative version control scheme to GitFlow. His team uses it at GitHub. Here's the link for anyone interested: http://scottchacon.com/2011/08/31/github-flow.html. I *think* the GitFlow model still seems more fitting for my project though...   Also although I'm writing an editor, I'm also building engine code in the same solution. I ended up having separate local repos for each project in the solution. Is it recommended to have one unifying repo instead? It would definitely make keeping track of changes much easier (since there would only be one repo to commit to), but I don't know if there's a big negative that I haven't thought of.
  7.   What a great resource. It answered so many questions, and some I didn't even expect. Thanks! :)
  8. Since I've been working on a fairly large scale project of my own (2D level editor using XNA/Monogame), I've been using version control much more so than in the past, namely Git. I usually commit both when I feel like I've made major progress (several hours of work) in my code and when the code compiles. This doesn't appear to be the best practice, and I wanted to get some opinions of when it is best to commit to the repository. When do you usually commit?   Also if I'm just working off of a personal repo, what situations call for branching code? So far the only situation I could think of is when I want to try an alternative implementation in my project, and don't want to mess up already functioning systems. I would like to learn more "best practices" when it comes to utilizing version control. I would love to hear any advice. It's a bonus if someone is able to share Git-specific techniques. 
  9. I agree with TheChubu. This interest in asperger's is becoming the next "ADD". I think this is just a sign of the age we are in. Technology is more integral to our lives than ever before, and so lifestyles are changing because of it. Our brains change as a result of our lifestyle and the activities we choose or choose not to participate in.   As a loose example to explain what I'm trying to say, not too long ago we believed that there was a part of our brain that allowed us to recognize human faces. As it turns out, evidence today suggest that this is not the case, but that we are able to recognize human faces simply because we are always around other humans. Our brain adapts and allows us to recognize subtle facial details among different people. This explains how a person can have such an easy time differentiating between different people from their own race, and yet have such a difficult time telling people of another race apart. It also explains how a car enthusiast can easily differentiate between cars of different models/years, or the fact that we can see faces in cars. (Haha, I kind of went overboard with my example.)   Anyways, I'm not saying I'm correct in this issue. I'm just proposing a theory based on my experience.
  10. I'm applying to become a student volunteer at SIGGRAPH this year, and I'm super excited about it. For those that have attended SIGGRAPH before, do you guys have any pointers on how to get the best experience possible at the conference? What should I bring/not bring, what events should I really keep an eye out for, etc.? Also to anyone that has been a student volunteer before, what should I expect?    Specifically, I'm wondering whether I should apply to volunteer in areas of the conference that I'm interested in, or if I should do the opposite. To clarify, logic tells me that I that it might be a better idea to spend my volunteering hours during events that I'm not quite as interested in, because then I can go see presentations, exhibits, etc. that are more appealing to me later. On the other hand, I don't know if SIGGRAPH is instead organized such that similar events (e.g. tech talks) are spread out across the week. If that's the case, then it I wouldn't feel as disappointed if I only missed out on some of them.
  11. I am also curious if Art History was your only choice to fulfill your Humanities course requirement. At my university, we were provided by our advisors at orientation with a class schedule for our majors that listed which courses we could generally take to fulfill parts of our requirements for our degree. I would find it hard to believe that the class your taking was the only one available, unless your schedule did not permit you to take any other classes. On the other hand, perhaps you initially thought Art History was the best choice out of the ones you were provided. Whatever the fact, I just hope that you won't base your opinion of every other Humanities class on your negative experience with this one.   I come from a Humanities background (Psychology to be specific), and of course there were such courses that I tried to avoid. Funny enough, I declined from taking Art History. Don't get me wrong - I can really appreciate art, and I admire artists every day for all of the work they produce. The "history" element was what made me hesitant. Anyways, it's unfortunate that Art History is not an interesting subject for you, but we all have our own taste in things. Like others have suggested, if you still must fulfill another Humanities requirement, or if you need some extra units and are up for it, try out a course in philosophy, music, cultural/ethnic studies, gender studies, psychology (my personal favorite!), or hell, even another art class (something more hands on - i.e. drawing, painting, photography). Try whatever you think will interest you the most by the description of the class, or ask one of your friends if they took a course that they found particularly interesting.   Finally, I want to sort of clarify further what I think a lot of comments are saying regarding interacting and socializing with others out in the world and workplace. As a Computer Science student you may be able to think of dozens of different ways a computational problem may be solved, but I can almost guarantee that some of the perspectives that you are exposed to in the social sciences would flip your world upside down (even if momentarily). Like how you must approach a CS problem from different perspectives to come up with the best solution, oftentimes you must approach life and other people from a different perspective. Like anything else, it's difficult to know that such perspectives exist until we are exposed to them. Good luck!    P.S. Sorry for the essay! 
  12. I too have an interest in real-time rendering, but I had no idea that this was the nature of academic research vs industry research. I'm applying to become a student volunteer at this year's SIGGRAPH hoping to get more insight in the field. I guess most if not all the research will be geared towards offline techniques? It will be awesome nonetheless! *EDIT* I take that back, SIGGRAPH has featured quite a bit of real-time work.
  13. +1 for Git. The nice thing about Git too is that you can keep a local repository if you don't want/can't get an online one. If you want to learn more about Git, Scott Chacon created an online version of his book, Pro Git, which is free to view. Of course if you feel like you're getting a lot out of it, you're encouraged to purchase his book to support his hard work. I also like to use Git Extensions with Visual Studio because it provides a nice little interface for handling my repos, rather than doing everything via the command line. There are a ton of other GUI's for Git out there too if you want to check out some other ones. Some of them are listed here. Good luck!
  14. The trick with error messages like this is to resist intimidation and the urge to give up. If we replace "std::basic_string<char, struct std::char_traits<char>, class std::allocator<char> >" with "std::string", this message should become a bit clearer:         In other words, the linker can't find a definition for your HashContainer's destructor. Have you provided one?   Ah I see, that makes sense. Okay, so I replaced the semicolon at the end of my destructor's declaration and replaced it empty brackets. I also realized that I named my entry point "Main" instead of just "main", which explains the "tmainCRTStartup" error. Thanks so much for your help. My program compiles successfully. Now I just have to test my code logic. Seriously, I need to buy you a beer or something.
  15. Thank you edd for helping me out so much. I feel like I should buy you a small gift for the holidays. lol I think the design for my hash table is almost complete - I just have to clean up compiler errors here and there. I've been learning from some template programming mistakes as I go through my code. There is one error that I'm encountering right now that has be a little bewildered: error C2678: binary '<' : no operator found which takes a left-hand operand of type 'const HashContainer<Key,Data>' (or there is no acceptable conversion) It's pointing to one of the beginning lines of my list's Insert code:if (m_pFront == nullptr || item < m_pFront->GetData()) However, I'm pretty sure I have the appropriate operator< overload inside my HashContainer class. Do you or anyone else have any idea what it could be? *EDIT* I figured out what the problem was. My GetKey function was returning a const reference to the key, but I did not append the const keyword at the end of the function declaration. However, the last compiler error I have now is this hot mess: error LNK2019: unresolved external symbol "public: __thiscall HashContainer<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int>::~HashContainer<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int>(void)" (??1?$HashContainer@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@@QAE@XZ) referenced in function "public: void __thiscall ChainedHashTable<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,struct Hash<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >::Insert(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int const &)" (?Insert@?$ChainedHashTable@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HU?$Hash@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z) 1>MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup 1>C:\Users\Nova\Dropbox\ThachDev\~C++\Data_Structures\Debug\BORG_Language.exe : fatal error LNK1120: 2 unresolved externals