• 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.
  • entries
  • comments
  • views


Sign in to follow this  
Followers 0


I'm looking for a book. (For those not inclined to suffer through my tomes, you may skip to the end [smile])

In today's society, that's not really a remarkable thing. Just pop down to your local Borders, grab a double caramel latte with whipped cream and cinnamon, and bum around scanning shelves for a couple of hours. If you absolutely must get all hurried and technical and such, haul your coffee over to the little self-service info kiosk and search for the book by hand.

Heck, if you're going to be that lazy, just stay at home and use Amazon.

All of that works great... if you know what book you're looking for. Sure, for some categories of books, a good old-fashioned browse session in a brick-and-mortar store will probably get what you need. Maybe I'm just a sentimental, old-fashioned fart, but I really enjoy browsing like that. Grab a coffee, sit down in a nice spongy lounge chair, and blow an entire afternoon. Maybe take a short nap, walk around, talk to other people who are similarly browsing.

There comes a point, though, where brick and mortar stores have to make a trade-off. They have to stock stuff that they're likely to sell, or they'll never sell it. (I've had the grand good fortune to find a store specializing in obscure books precisely once in my life. Sadly, I was far too young and foolish to appreciate what I'd found at the time, and have long since forgotten where it even was.)

The practical upshot of this is that every now and then one comes across a need for a book that is very hard to satisfy by browsing - because the store doesn't stock such books. Sure, you can request specific books to be brought in, but that requires knowing the book you want beforehand - which again defeats the point of browsing.

The Internet was supposed to solve this. The dream was that oneday, mankind could feel this deep, ineffable need to find Some Book, about Some Thing. Man would then open up his Internet browser, do some searches, and find the Book. If the book sellers get to have their happy dream, too, then man finds several Books at the same time, many of which he wasn't actually looking for, and spends several hundred dollars stocking up shredded dead trees so he can curl up with lattes in the comfort of his own spongy lounge chair, without having to drive across town.

This is a wonderful dream. I hope it comes true someday.

For now, though, the dream is broken. Search technology sucks. Searching is useless on the Internet unless you already know what you are looking for (and even then sometimes it isn't all that useful). In fact, I think an interesting thing has happened, something that most people haven't quite cottoned on to yet.

Automated computerized searching is bad for learning things you know nothing about. If you can't express what you want to find in a couple of keywords, you're screwed. Often, you can come up with a couple of keywords, but unless they're precisely the same keywords that were thought of by everyone else, you probably won't find it, even though you know it's out there. Anyone who (like me) has been hanging around on the Internet for more than a few years knows the frustration of not being able to find something you know exists.

The fact is, people are far better at searching than computers, even the massive farms of computers at Google. (Because, face it, in the IT realm, Google is the de facto king of search.) People can talk to each other, discuss things, compare notes; even the mere act of describing to some other person what you are looking for often helps crystallize your own perceptions. People can say "I need Foo." Then some other person says "Well, I dunno about Foo, but I've got Bar, and it's pretty darn close." Then the first person says "Aha! Bar is indeed close, but not exactly it. Maybe what I'm really after is Baz. You got any Baz?" And then wham, Baz is found.

I think that's why, despite the near cliche of "Google first, post questions later," we still get a massive amount of people asking questions here (and on any Internet community, really). Because Google is only good for searching if you already know what you want to find. If you don't know what you're trying to find, you need people. People are far better at searching than Google - and it's likely to stay that way for at least a few more years. Maybe a lot of years. I don't know.

In the old days, this search problem was called "education." Since then we've totally perverted the concept of education and turned it into a brainwashing, here-beleive-these-facts sort of system. "Education" today means cramming the wealth of human knowledge down the uninterested throats of innocent kids who'd rather be running around outside. Education has lost its meaning, and this is a terrible misfortune.

Education, mentoring, discipleship, apprenticeship - even parenting - used to revolve around the notion of helping people search. The idea used to be that you would help people understand their own questions first, then help them answer them. It was a beautiful and powerful system. A thin scrap of it still survives in the American masters/doctorate degree research system, but even that spark is fading and dying, because people no longer understand that education means searching.

Education shouldn't be about pushing knowledge from the Knowledge Repository down into the Empty Young Minds. Education should be about the Older and Wiser coming alongside the Young, helping them to ask questions, and then helping to answer them.

I had a practical point here, but, as is my habit, I turned it into a rather long-winded rant - again. The practical point was that, in working on this Epoch project, I've realized just how unable I am to express my own questions.

What I really want is to be able to look at examples. I never really did care much for sterile, surgical history; but I'm absolutely fascinated by first-hand, personal, in-depth accounts of what people experience in the process of expressing questions, and then looking for answers. What I want is a book (maybe several books) that do this for programming languages. What struggles, annoyances, frustrations, and challenges were out there that drove people to create new languages? What motivated people to solve problems in certain ways rather than in others? To what extent are such solutions measurably "good" or "bad" and to what extent are they purely subjective?

I can't express that search in a way that Google or Amazon understands. I hope that maybe I can find someone sympathetic here, who knows better how to express the questions I want to ask - and maybe even knows how to answer them.

Sign in to follow this  
Followers 0


I find that people are excellent relational query tools.

I also find that modern public education is a miserable failure in creating bright young minds who can do things properly. But then again, it's always been. Public school was never ever pumping out successful people at a concentration anywhere approaching 1.

I think to reposition your thinking into a realm where you can tell a search engine about it, you need to know certain terms, and a human being can get you there (either through a publication or through a conversation). The big problem with the Internet is that now we have more than just one or two people coming by in a day to ask you a question; we get 15-20 newbie threads all asking the same thing and looking for clarification of a concept.

Since we already understand that concept, we categorize it to an easily solved problem: use Google, dammit, because you're just talking about X.

Another really smart journal entry. Mine are starting to look like sophomoric garbage. [grin]

Share this comment

Link to comment
What struggles, annoyances, frustrations, and challenges were out there that drove people to create new languages? What motivated people to solve problems in certain ways rather than in others?
Have you read Concepts of Programming Languages by Robert W. Sebesta?

Public school was never ever pumping out successful people at a concentration anywhere approaching 1.
A quick google search yielded these results.
Rocket Boys
Seattle's public school grads went on to success, fortune

Share this comment

Link to comment
Looks like a fascinating book, but I don't have $100 to drop on it... yeesh. Thanks for the suggestion, though [smile]

I've already ordered "Programming Language Pragmatics" from Michael Scott, which should be arriving shortly. I'm hoping it comes close to what I'm after, but it seems obscure enough that good solid review treatments are hard to come by.

If PLP doesn't pan out, I'll consider looking for used copies of some other titles, but at the moment it seems like most of the good stuff is a bit out of my price range.

Share this comment

Link to comment
I took a week's holiday in Singapore last February and the book stores there make ours (in the UK, London) look like newsagents. I picked up the remaining few books to complete my C++ reference library and they cost much less than you can get them on amazon for.

If I were to guess I'd say each section had 5x the number of books in the big waterstones and they had about 3x the number of sections.

Not much use to you though I guess but it made browsing a lot more fun.

Go to your local university and get a library card (if they allow it, my old one imperial does) because you'll find the really good expensive books there. You might not be able to lend them but you can always photocopy a few pages or find out which ones are really good and then buy them.

Share this comment

Link to comment
Maybe Stroustrup's The Design and Evolution of C++

Traditional books about programming and programming languages explain what a language is and how to use it. However, many people are also curious about why a language is the way it is and how it came to be that way. This book answers these last two questions for C++. It explains how C++ evolved from its first design to the language in use today. It describes the key problems, design aims, language ideas, and constraints that shaped C++, and how they changed over time.

Naturally, C++ and the ideas about design and programming that shaped it didn't just mutate by themselves. What really evolved was the C++ users' understanding of their practical problems and of the tools needed to help solve them. Consequently, this book also traces the key problems tackled using C++ and the views of the people who tackled them in ways that influenced C++.

If you have an ACM membership, there are many papers available from conferences:
History of Programming Languages (HOPL)
Annual Symposium on Principles of Programming Languages (POPL)

Share this comment

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now