Giter Club home page Giter Club logo

game-programmer's Introduction

Disclaimer

  1. This work (the WORK) was created by Milo Yip (the AUTHOR), who has been a game developer for more than 20 years.
  2. The books shown in the WORK represent knowledge/skills that may/should be acquired by game programmers. There are other important ways of learning, such as practicing, courses, industrial/academic conferences/publications, etc.
  3. The AUTHOR has not been sponsored by any authors/publishers of the books, except that he was the translator for the Chinese version of Game Engine Architecture.
  4. Comments are welcome but the AUTHOR reserved the rights of modification.
  5. The WORK is licensed under Creative Commons Attribution-ShareAlike 4.0 International License.

Build

Acknowledgement

  • Windy Wang
  • Stanley Luo
  • Shuo Chen
  • Xinz
  • Vczh
  • Hush

game-programmer's People

Contributors

miloyip avatar networm avatar tkchu avatar unship avatar xosdy avatar yaukeywang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

game-programmer's Issues

game coding complete中文版第四版已经出版

GCC4的中文版叫游戏编程权威指南,2016年出的,顺便在学习过程中对windows下编程感到陌生,一上来就看GCC对windows api不是很熟悉,希望大大能加上一些window相关的书推荐

Computational Geometry: Algorithms and Applications书籍名称有误

在第四部分:4. Mathematics for Game Programming中
书籍:
《Computational Geometry: Algorithms and Applications》
被错打成了
《Geometric Tools for Computational Geometry 3rd Ed (2008)》。
多打了Geometric Tools for
亚马逊链接和图片正确。
typo就不建pull request了:smile:

Math books

Would you consider including math books such as: linear algebra, geometry and calculus?

Author's name

Hi! first of all this is a great guide I'm so glad I find this :)
As advice maybe is better put author's name with the name of each book to facilitate finding each one

Milo 大神!替墙内的**小将向您道歉

由于墙内大量小粉红不辨是非,向深耕知乎多年分享技术的您不断进行人身攻击,这些人一大部分是无知网民+水军,给您造成了困扰,作为墙内人我做不了什么,只能希望您不和小粉红计较,做您自己。

books suggestions

Hi

Thanks for the study path :)

if you want to consider these books.

  • Learning Game AI Programming with Lua Paperback by David Young
  • Lua Game Development Cookbook Paperback by Mario Kasuba
  • Beginning C++ Through Game Programming Paperback by Michael Dawson
  • Programming Pearls 2nd Edition by Jon Bently
  • The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas

部分书籍国内买不到

像AI Game Programming Wisdom 2 和 3,国内很多都买不到了,二手书贵的离谱,老哥们除了海淘还有啥办法吗?

关于Algorithms这本书

在Computer science的Algorithm里,推荐的是MIT的Intro to Algorithm,而Princeton出版的Algorithms是选读的原因是什么?个人感觉Princeton那本更加容易读一些,代码例也更优美清晰

More information with books and other additions

I'm having issues because of the lack of information on authors(and near impossible readability of the books) to identify the ones here. I'd also propose godot content and for those that choose pygame that everything in that realm is pointed towards pygame-ce(there's been a fallout with the original because the lead maintainer went on a blocking spree of everyone for no reason other than criticizing things that needed to be fixed....

中文版

一直有朋友反馈觉得需要中文版,想在此协调一下,看看有没有人愿意帮忙。

我的构想:

  • 不希望完全另写一个 game-programmer.dot,这样不方便更新
  • 用一个数据表表示有中文译本的著作,如 ISBN, zh-ISBN, zh-title 的 CSV 文件
  • 译本的封面的图像文件用同名储存在 image-zh 目录
  • 编写脚本,替代 game-programmer.dot 中有译本的记录(链接至豆瓣),文本替换(如标题),生成 game-programmer-zh.dot 及生成 pdf/svg/png/jpg 文件

请有兴趣的朋友参与讨论。

MY HEAD HURTS

TOO COMPLICATED EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
E
E
EE

E
E

Total cost and total pages

Please add total sum of money to buy books and total sum of pages these. May be block by block basis.

Pdf pages please

Hi, its a cool list but the pdf version is just an image as a page, its it possible to generate a pdf with pages?

Suggestion: Make multiple pages of pdf

Suggestion: Make multiple pages of pdf
For now, the pdf file is just a long page. The reading experience will be better if the whole long page is separated into multiple pages according to the sections, especially for mobile platforms.

Databases

Hey, awsome list you made, however databases are not one of the topics right? (i haven't read the books to know), it seems very important to learn about some SQL and noSQL languages as well databases modelling, do you have some books to recommend on these topics?

Missing study path for Game User Interface

I think study path now still missing user interface for games.
I found out that "User Interface Programming for Games" by Luis Sempe is good book for User Interface.
The author of this book was a programmer of Deus Ex Human Revolution title, and now he is a software engineer of Amazon Lumberyard engine.
Link his book on: Amazon store

Some authors released free his books

Hi,
Some books are free, so I think it would be nice, to have some footnote, asterisk by side of the book or something to refers to those books.

Some of I know:

Edit: Update links

书籍顺序改进建议

《Game Programming Algorithms and Technique》已经出中文版,是贵司的刘瀚阳翻译的。而且Game Coding Complete明显不如前书入门,我觉得顺序可以考虑换一下,顺便软件工程方面可以考虑以冒号课堂入门。

關於DX 9龍書更換成DX 11/12

我有看过DX 9以及DX 12的書 (DX 11與12 印象中相差不大)
DX 9雖然可以說是入門圖形學編程,但是現在DX 9與12相差太大了
基本上看完DX 9再看DX 12可以說是等於把所有API重新學一篇 (當然很基础的理念是相同的,例如平面鏡、平面陰影、光照模型等)
還有一點很重要的是Raytracing技術,相信未來會越發重要。
所以我個人建議是直接上手11或12的會更好

DX 12方面有王陈譯的一本<DirectX 12 3D游戲開發實戰>
個人觀看後感覺還是很不錯的,不像DX 9的翻譯那麼不太容易看懂..還加入了作者自己的一些見解及一些解釋。
我是先看了<DIrectX12の魔導書>(因為在日本留學中),後再購入了<DirectX 12 3D游戲開發實戰>

注: 這裏說一下DX 11和DX 12最大的差別在於DX 12是專為性能的一個版本,所以會有很多很麻煩的配置。
如果覺得DX 12太複雜也可以直接學習DX 11。

Missing book for iOS game development

Your list has Android NDK book for game development but missing for iOS. I recommend a book for iOS development: iPhone Game Development from Paul Zirkle and Joe Hogue. Their book is written with Objective-C and it can mixed code with C++. Paul is working at Konami and Joe is working at EA.
Link their book on: Amazon Store

Too many books to read in one lifetime

Hi I came across this repo on Reddit and I simply think this is a false example for eager developers who wants to start. Just in the computer science block, there is CSAPP and CAAQA. Now I think CSAPP is enough of a challenge and it provides enough knowledge about computer architecture and in the computer graphics block there is a book specifically for physically-based rendering apart from the fundamentals of computer graphics. Now I don't think it's bad to learn about the fundamentals, I don't think it's necessary to master them if you're not planning on building a game engine itself. In fact, I don't think this whole path would suit most people since most independent developers use a game engine, and mastering that tool helps more to the developers. I might be wrong but I would hate to see people getting discouraged by this over-ambitious study path and give up where they could have created something if they were to follow a simpler and more focused path.

Coding Games in Scratch

Just keep here... =)

There is a newer edition of this item:
Coding Games in Scratch: A Step-by-Step Visual Guide to Building Your Own Computer Games
This title will be released on August 6, 2019.

Missing books

-Game audio programming has parts 2 and 3.
-There are raytracing gems 1 and 2... they should be in category of offline rendering articles

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.