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

keltor2243

Members
  • Content count

    10
  • Joined

  • Last visited

Community Reputation

123 Neutral

About keltor2243

  • Rank
    Member

Personal Information

  • Location
    Dallas, TX
  1. My guess is you were not correctly referring to the correct include directories. VS2005/DX9->VS2010/DX10 is not really an overwhelming transition. That aside, my general intro Graphics Book suggestion is Computer Graphics: Principles and Practice in C, though you might find it too advanced depending on your level of math knowledge. Game development "books" that are not relatively specific domains are generally .. not really worth buying, because they would either be HUGE 1000000 page books to cover everything you need to know OR they glaze over all sorts of important subjects.
  2. Wow and to think I thought most C++ programmers abandoned MFC a long time ago. Please scorch the Earth of this plague. Personally for internal tools I just use Win32 calls directly - at this point I have a basic C++ library that handles wrapping Win32 w/o that horrible nightmare MFC. We also sometimes use wxWindows for our graphical tools since some of the art people use OSX and it's really easy to port them using it.
  3. I believe some of the replies are a bit overboard on the whole don't start with C++. I think they are going a bit overboard with the whole C# thing honestly. You CAN start out with C++, depending how you enter the CS department at Stanford, you will in fact start out with C++ as your first language, otherwise you'll have 1 quarter of Java THEN proceed into C++. There's two wonderful books to start your on your path, the first is if you have absolutely NO Computer Science knowledge at all, in which case: Programming: Principles and Practice Using C++ written by the father of C++ himself as an entry-level, no previous experience required book using C++ as the language to teach you basic programming. It's an excellent book. Now if you DO indeed have some minor experience and are not totally vapid, Accelerated C++ is a fantastic book that will guide you through the basics of programming in C++. After this you'll really want to learn more about Data Structures/Algorithms, Computer Org (how the hardware works w/o the EE stuff). Next up would be Discrete Math, Calculus, Linear Algebra, and some basic Statistics, Logic, Economics, and Probability. While you are covering those other subjects, you can start working on your first game, something REALLY basic like Tetris or Tic-tac-toe. I started with a black jack game myself (in Dos using CGA graphics). Then something more complex like Breakout, on to Pac-Man and finally a Platformer/Sidescroller game like Super Mario Brothers. Do not worry about things like the engine you use or libraries yet, come to those forks in the road when you are actually THERE and not probably a year or more in the future.
  4. I would strongly suggest just getting "over" the issue with external libs and use Boost.Thread. It's great and multiplatform. In Windows-land, you'll have to wait for "maybe" VC11 for <thread> support and even then thread-local storage support is iffy.
  5. Quote:Original post by daviangel Quote:Original post by ExcessNeo Quote:Original post by keltor2243 Quote:Original post by daviangel The Dawson book should keep you interested in learning C++ since most of the examples use games so I suggest that. Beginning C++ Game Programming is REALLLY basic and his writing style is a bit umm insulting a times. Really Accelerated C++ is a fantastic book even if the examples aren't "games". Fully supported. I've seen these "begin game programming" books about and considered but bought Accelerated C++ instead and would highly recommend it. As the book explains it wont tell you everything about the language. But considering the size of the book compared to some things (like Frank Luna's DirectX 9.0c: A shader Approach which is about 3x the thickness) it's still a bargain and will lead you onto a book like The C++ Programming Language by Stroustrup or C++ Primer which do cover the entire language in much more detail than you might ever need. I disagree I've read that book(accelerated C++) and it was hard to make progress due to all the simple typo's and silly mistakes I found just in the first few chapters. If you want a proper C++ that's not to advanced I actually recommend Stroustroup's new book now that I've been reading it: Programming -- Principles and Practice Using C++ p.s. If you really got the basics of C++ down what you really need to do at this point is practice more instead of reading another book. That's why I suggested the Dawson books since it has quite of number of interesting C++ games you can build your skills with. If you read chapter 0 of the link I provided above there are some more tips that suggest the same thing: "The best follow-up to this initial course is to work on a real project developing code to be used by someone else. After that, or (even better) in parallel with a real project, read either a professional-level general textbook (such as Stroustrup, The C++ Programming Language), a more specialized book relating to the needs of your project (such as Qt for GUI, or ACE for distributed programming), or a textbook focusing on a particular aspect of C++ (such as Koenig and Moo, Accelerated C++; Sutter’s Exceptional C++; or Gamma et al., Design Patterns). For complete references, see §0.6 or the Bibliography section at the back of the book. " Accelerated C++ has always been suggested by pretty much anyone who's anyone in the C++ realm including Bjarne himself, but what's odd is when I was finishing my phD @ TAMU, I TA'd one of the intro classes that I believe used the early version of this book, so I'm going to order it myself from Amazon. I'm sure it's a great book, but Accelerated C++ has been recommended for 8 years now, but I'm not sure what that reference is to the particular aspect of C++ that AC++ is focused on ... There's Eratta as with most books. You can also grab AC++ for $30 rather than the $70 Bjarne's book is. [Edited by - keltor2243 on January 29, 2009 10:15:33 AM]
  6. Quote:Original post by daviangel The Dawson book should keep you interested in learning C++ since most of the examples use games so I suggest that. Beginning C++ Game Programming is REALLLY basic and his writing style is a bit umm insulting a times. Really Accelerated C++ is a fantastic book even if the examples aren't "games".
  7. Guess I should have in fact looked more on the site. :) Get/Set are the way to go. The two mainstream compilers both will generally optimize get/set into pointers anyways. Edit: There's some exceptions to Get/Set notably Libraries.
  8. Quote:Original post by smitty1276 Quote:Original post by tonald Sorry... But I want to learn C++. Should I use MFC or .NET Thank you You don't seem to understand... if MFC and .NET are both "on the table" as options then C++ is *not* on the table as an option... C++/CLI is the managed version of C++ (which would allow you to use the .NET framework), and it is not the same language as C++. Your fundamental misunderstanding of this is the reason I suggested that you start with something like C#. It is a nicer language to work with, and it will ease you into the "curly braces" family of languages from your VB experiences. If you definitely want to use C++, then .NET is not an option, and you need to use MFC or another native approach to your GUI development. This is not entirely true. MFC is a C++ library so you could in fact use it with regular C++, though WHY anyone would want to go through that pain is beyond me. It was written pre-Standard C++ and so uses a bunch of idioms of the day ... similar to how Qt works. But as everyone else said this is mostly a silly question. You won't use either one for gaming unless you wanna do Managed DirectX or C# programming. If you wanna be a tools programmer, I'd suggest going and learning C# as a lot of that side of the business has moved over to C#, but for game programming, it's pretty much 95% pure straight C++ with about 3% ASM and 2% Other. (And the ASM is just inlined into the C++ code.
  9. Quote:Original post by DevFred Quote:Original post by Zahlman By all means, please elaborate on what you don't like about it. Maybe he doesn't like that the radius is returned by reference? :) Which is somewhat random. Might even have been an accident.
  10. Accelerated C++ is generally considered to be THE introduction to programming with C++ when you don't otherwise know any other OOP languages and don't know programming basics. C++ Primer (no Plus) is generally considered a C++ legality guide like The C++ Programming Language. Legality guides are basically what you can and cannot do with the language. I have also found that C++ Primer Plus (unrelated to C++ Primer) is also a very good book to start with but it's a large and heavy book and that might distract from it's contents.