Difference between revisions of "Recommended reading"

From RogueBasin
Jump to navigation Jump to search
(Add development books)
m
Line 6: Line 6:


== Artificial Intelligence for Games ==
== Artificial Intelligence for Games ==
Ian Millington (ISBN 0-12497-782-0)
Ian Millington (ISBN 0124977820)


<blockquote>
<blockquote>
Line 15: Line 15:


== The C Programming Language ==
== The C Programming Language ==
Brian Kernighan and Dennis Ritchie (ISBN 0-13110-362-8)
Brian Kernighan and Dennis Ritchie (ISBN 0131103628)


<blockquote>
<blockquote>
Line 24: Line 24:


== The C++ Programming Language ==
== The C++ Programming Language ==
Bjarne Stroustrup (ISBN 0-20132-755-4)
Bjarne Stroustrup (ISBN 0201327554)


<blockquote>
<blockquote>
Line 33: Line 33:


== Code Complete ==
== Code Complete ==
Steve McConnell (ISBN 0-73561-967-0)
Steve McConnell (ISBN 0735619670)


<blockquote>
<blockquote>
Line 42: Line 42:


== Effective C++ ==
== Effective C++ ==
Scott Meyers (ISBN 0-32133-487-6)
Scott Meyers (ISBN 0321334876)


<blockquote>
<blockquote>
Line 51: Line 51:


== Game Coding Complete, 3rd edition ==
== Game Coding Complete, 3rd edition ==
Mike McShaffry (ISBN 1-58450-680-6)
Mike McShaffry (ISBN 1584506806)


<blockquote>
<blockquote>
Line 60: Line 60:


== Modern C++ Design ==
== Modern C++ Design ==
Andrei Alexandrescu (ISBN 0-201-70431-5)
Andrei Alexandrescu (ISBN 0201704315)


<blockquote>
<blockquote>
Line 69: Line 69:


== The Pragmatic Programmer ==
== The Pragmatic Programmer ==
Andrew Hunt and Dave Thomas (ISBN 0-20161-622-X)
Andrew Hunt and Dave Thomas (ISBN 020161622X)


<blockquote>
<blockquote>
Line 82: Line 82:


== The Art of Computer Game Design ==
== The Art of Computer Game Design ==
Chris Crawford (ISBN 0-88134-117-7)
Chris Crawford (ISBN 0881341177)


== The Art of Game Design: A Book of Lenses ==
== The Art of Game Design: A Book of Lenses ==
Jesse Schell (ISBN 0-12369-496-5)
Jesse Schell (ISBN 0123694965)


== Envisioning Information ==
== Envisioning Information ==
Edward Tufte (ISBN 0-96139-211-8)
Edward Tufte (ISBN 0961392118)


<blockquote>
<blockquote>
Line 97: Line 97:


== Game Design: Theory and Practice ==
== Game Design: Theory and Practice ==
Richard Rouse (ISBN 1-55622-735-3)
Richard Rouse (ISBN 1556227353)


== Game Feel ==
== Game Feel ==
Steve Swink (ISBN 0-12374-328-1)
Steve Swink (ISBN 0123743281)


<blockquote>
<blockquote>
Line 109: Line 109:


== The Non-Designer's Design Book ==
== The Non-Designer's Design Book ==
Robin Williams (ISBN 0-32153-404-2)
Robin Williams (ISBN 0321534042)


<blockquote>
<blockquote>
Line 118: Line 118:


== Rules of Play ==
== Rules of Play ==
Katie Salen and Eric Zimmerman (ISBN 0-12374-328-1)
Katie Salen and Eric Zimmerman (ISBN 0123743281)


<blockquote>
<blockquote>
Line 127: Line 127:


== Tabletop: Analog Game Design ==
== Tabletop: Analog Game Design ==
Drew Davidson, Greg Costikyan, et al (ISBN 1-25787-060-2) [[http://www.etc.cmu.edu/etcpress/content/tabletop-analog-game-design online]]
Drew Davidson, Greg Costikyan, et al (ISBN 1257870602) [[http://www.etc.cmu.edu/etcpress/content/tabletop-analog-game-design online]]


== The Visual Display of Quantitative Information ==
== The Visual Display of Quantitative Information ==
Edward Tufte (ISBN 0-96139-214-2)
Edward Tufte (ISBN 0961392142)


<blockquote>
<blockquote>

Revision as of 14:43, 2 January 2012

Books and articles that might be of use for designing and developing roguelikes.

Development

Books for programming games.

Artificial Intelligence for Games

Ian Millington (ISBN 0124977820)

Very comprehensive look on various AI techniques for games, such as pathfinding, tactical decision making and agent communication. Also discussing support architecture for game AI and relating the AI to wider game design concerns.

rsaarelm

The C Programming Language

Brian Kernighan and Dennis Ritchie (ISBN 0131103628)

The definitive book on C programming. Read this if you want to program entire games or component code called from a higher level language in C.

rsaarelm

The C++ Programming Language

Bjarne Stroustrup (ISBN 0201327554)

The book on C++ from the creator of the language. Explains the basic language, the Standard Template Library and some best practices. If you want to use C++, you won't figure out this stuff without a book.

rsaarelm

Code Complete

Steve McConnell (ISBN 0735619670)

Classic compendium of practical programming advice.

rsaarelm

Effective C++

Scott Meyers (ISBN 0321334876)

Best practices for C++. Given the amount of nasty gothcas in the language, you probably want to read this as well as a basic book.

rsaarelm

Game Coding Complete, 3rd edition

Mike McShaffry (ISBN 1584506806)

A very comprehensive work on how to program AAA games, from an author who worked on Origin's Ultima games and on Thief: Deadly Shadows. Assumes a working knowledge of C++ and dives straight into how you set up the actual game program on Windows, with lots of tricks of the trade from real projects. The explanation on how to set up the game engine using process, actor and event classes and how to program input devices and user interfaces are very useful for roguelike development. Chapters about managing caches for massive asset libraries and working with complex 3D graphics less so.

rsaarelm

Modern C++ Design

Andrei Alexandrescu (ISBN 0201704315)

Advanced C++ tricks using template metaprogramming and similar forbidden techniques.

rsaarelm

The Pragmatic Programmer

Andrew Hunt and Dave Thomas (ISBN 020161622X)

A collection of advice for programming and various related activities, such as documenting, collecting requirements, debugging and figuring out just how to go from a real-world idea into a realizable program.

rsaarelm

Design

Books for designing game contents and interfaces.

The Art of Computer Game Design

Chris Crawford (ISBN 0881341177)

The Art of Game Design: A Book of Lenses

Jesse Schell (ISBN 0123694965)

Envisioning Information

Edward Tufte (ISBN 0961392118)

Sequel to The Visual Display of Quantitative Information, more tricks for visualizing lots of information with graphics.

rsaarelm

Game Design: Theory and Practice

Richard Rouse (ISBN 1556227353)

Game Feel

Steve Swink (ISBN 0123743281)

Goes into detail on how the interactive feedback loops between the player and the game rules work. A lot of it is about real-time games, but concerns about space, input and response matter for turn-based roguelikes as well.

rsaarelm

The Non-Designer's Design Book

Robin Williams (ISBN 0321534042)

Principles of visual and typographic design. Worth a look, even a text-based display can benefit from a nice visual layout.

rsaarelm

Rules of Play

Katie Salen and Eric Zimmerman (ISBN 0123743281)

Theoretical book on the design, playing and culture of games. Very nice for getting a wider perspective on game design.

rsaarelm

Tabletop: Analog Game Design

Drew Davidson, Greg Costikyan, et al (ISBN 1257870602) [online]

The Visual Display of Quantitative Information

Edward Tufte (ISBN 0961392142)

A classic on visualizing information. Constantly drives home how it's important to think what you're doing with visual representations and what pitfalls there might be. Should go well with the minimalist aesthetic and the idea of maximizing useful on-screen information in roguelikes.

rsaarelm