سلام
خوب معلومه که به کمک شما نیاز داریم ولی دوست داری تو کدوم قسمت کار کنی.
Printable View
سلام
خوب معلومه که به کمک شما نیاز داریم ولی دوست داری تو کدوم قسمت کار کنی.
سلام
واسه من فرقی نداره
ولی به زبان های vb.net و vb بیشتر کار کردم و بهتر می تونم حرفه ای کار کنم
اگه بدردتون می خوره در خدمت هستم
سلام
البته ما با زبانهای ++c کار داریم شما اگه بخواهید می تونید روی ریاضیات و فیزیک و یا هوش مصنوعی چیزی کار کنید که الگوریتم هاش مهم هست اگه من تونستم که پورت دات نت انجین رو بنویسم اونوقت میتونی رو ادیتورش کار کنی تا حالا 2 یا 3 بار سعی کردمو نشده.
باشه من در خدمتم
سلام
خوب پس اگه برات بگردم و کتاب پیدا کنم می خونیشون و به ما هم یاد می دی.
منم هستم کوچول جان
یه فصل بزار، میخونیم.
حداقل من میخونم.
امتحانش مجانیه!
الان دارم یه کتاب دیگه میخونم ولی اگه شما مدیریت کن که بهتره.
شاید تیمی کار کردن رو یاد بگیریم.
یا علی.
سلام
اول بگو که چه چیزهایی در این رابطه ها بلدی منظورم ++c و ... هست.
دوم بگو تو چه قسمتی می خواهی کار کنی گرافیک ریاضیات فیزیک شبکه و اینترنت برای بازی های مولتی پلیر صدا و یا حتی input ها.
من با ++C آشنا هستم ولی تجربه عملی با #C دارم.
بیشتر به گرافیک علاقه دارم، چون در موردش مطالعه هم دارم، از لحاظ تئوری زیاد مشکلی ندارم.
این ترم هوش هم دارم، در اون مورد هم فوق العاده علاقه مندم ولی اگه لازم بشه سراغ هرچیزی میرم.
الان هم دارم یه کتاب managed directx میخونم.
یه snake هم نوشتم با c و یک شطرنج.
:)
در ضمن، بازیکن قهاری هم هستم و شعور بازی دارم، چیزی که این شرکت ها میبینم ندارن و واسه همین بازی هاشون چرت میشه، چون نمیدونن با چه آدم هایی طرف هستن.
سلام
ببخشید یکم دیر جواب دادم درگیر کار بودم
آره اگه کتاب پیدا کنی من حتما می خونم و اگه در اون حد بودم چیزهایی که یاد گرفتم بهتون یاد می دم
سلام
aidinwashere:
شما چیزهای خوبی را بلد هستید ولی به نظر من تا نخواهیم بازی بسازیم هیچی رو جز قسمت گرافیکی و چندتا الگوریتم مربوط به اون نمی تونیم جلو ببریم چون اصلا حوصلمون نمی گیره البته مهمترین بخش گرافیک هست.
من راستش از نظر مدیریتی مشکل دارم ولی می تونم مثلا بگم که چه چیزهایی می خواهم تحقیق و ساختش با خودتون من هم تو این قسمت هر کمکی باشه می کنم.
می تونید از پیشرفت کار من توسط تاپیک زیر با خبر بشید.
http://www.irangamedev.com/modules.p...iewtopic&p=130
من دوست دارم خودکار باشید بشینید دو یا سه روز کدها رو بررسی کنید و ایده ها و نظراتتونو بگید و یا قسمتی را ادیت و یا قسمت جدیدی به انجین اظافه کنید.
اگه این طوری باشه خیلی خوب می شه.
سعی کنید هر روز به تاپیک بالا سر بزنید ضرر نمی کنید چون من در اونجا کارهایی را که انجام داده ام و یا دارم انجام میدم و یا قصد انجام ان را دارم می نویسم.
این طوری می تونید از نیاز های کار با خبر بشید و کمکی بکنید.
آقای صادقی من خودم هم هنوز اطلاعاتم کم هست ولی اگه کتاب خوبی پیدا کردم حتما می زارم. اگر هم که قصد یاد گیری سی++ داشتی که من یه راه سریع بلدم اونوقت کارهای بسیاری برای انجام هست.
موفق باشید.
سلام Kochol:
من فکر کنم نسخه 0.2 رو قبلا گرفتم، ولی چیزی سر در نیاوردم.
یه مدتی زمان لازمه که من مقدمات رو یاد بگیرم
در ضمن من الان دارم managed directx و #C کار میکنم که با کار شما زیاد نزدیک نیست
پیشنهاد میکنید همینو ادامه بدم یا بیام سمت ++c ؟
مرسی.
سلام
ببین نمی دونم اون تاپیکی رو که لینک داده بودم خوندی یا نه ولی معلومه که نخوندیش من برای نسخه 0.0.3 از اول کدها رو شروع کردم به نوشتن و این بار کدها خوانا تر و ساده تر و پر از کامنت حتی یه داکیومنت فنگلیش هم داره.
ولی کدها رو باید از cvs بگیری که سعی می کنم یه مقاله راجع به نحوه استفاده از cvs بنویسم و برات لینکش رو بزارم.
ببین 1. من فکر نکنم که زیاد برات سخت باشه که سی++ یاد بگیری ولی من به دو دلیل از vb.net اومدم به سی++ 1. نبودن کسی که بخواد با من همکاری کنه که البته هنوزم همون طوره البته من هنوزم امیدوارم که یکی پیدا بشه 2. کتابهای خیلی زیادی در این زمینه با سی++ هستند.
تو هم می تونی این دو تا موضوع را در نظر بگیری و انتخاب کنی که با سی# ادامه بدی یا نه.
من البته فکر کنم که تا ریلیز شدن نسخه 0.0.3 اگه همین طوری و تنها ادامه بدم یه 100 روز دیگه مونده.
بابا من گفتم که نسخه 0.2 رو دارم اونم توضیحی نداره!
چرا میزنی؟!
:)
من منظور بدی نداشتم
ولی خوب من خیلی دوست دارم به انجینم قابلیت اسکریپت نویسی رو اظافه کنم اگه کسی دوست داشت در این باره تحقیق کنه این کتاب هست و به صورت پیام خصوصی لینک دانلودش رو هم می دم.
Game Scripting Mastery (Premier Press Game Development (Paperback))
As a game programmer, you realize the importance of creating stunningly realistic characters and captivating plots? players should lose themselves in your game. You also understand the attraction of modding, and recognize the need to design a game that allows players to reshape it to fit their own vision. So how do you create a game that is all things to all people? Through scripting?creating a custom-designed language. This comprehensive book contains everything you need to know in order to easily script and control your in-game entities and environments, as well as how to give players the ability to write mods and extensions. With a foreword by legendary game designer John Romero, Game Scripting Mastery is the serious game programmer's one-stop guide to scripting.
سلام
یه مقاله براتون نوشتم که چه طوری آخرین سورس ها رو دانلود کنید.
http://wiki.irangamedev.com/index.ph...3_%D9%87%D8%A7
سلام
در مورد اسکرپت، کارمک هم با اسکریپت ها کار میکرد ولی از doom3 به بعد اونو کنار گذاشت.
من صاحب نظر نیستم، گفتم یه دید بهت بده.
بذار من با همین #C فعلا ادامه بدم، یه سری اصول رو یادگرفتم، اونوقت switch کردن راحت تره.
راستی road map داری؟
یه چیزی دیده بودم ولی خیلی خیلی خوشبینانه/دوربینانه [!] بود، مثلا تو 5نسخه بعدی چی ها میخوای اضافه کنیم؟
آیا میخوای انجین مخصوص کار خاصی باشه؟
آیا بهینه باشه واسه In door یا Out door؟
موفق باشیم.
سلام
اولا من به کارمک چی کار دارم. من دوست دارم اسکریپت داشته باشه همین. یا از اون بیشتر فکر کنم اگه پورت به دات نت داشته باشه از همه بهتره کی تو ایران با lau کار کرده.
خوبه با سی# ادامه بده من هم خودم همین راهو رفتم.
road map چی هست.
تو 5 نسخه بعدی احتمالا هماهنگی کامل انجین با زبان cg را اظافه خواهم کرد که هم با اپن جی ال کار کنه و هم با دایرکت ایکس.
نه مخصوص کار خواصی نمی خوام باشه ولی اگه قرار شد که باهاش بازی بسازیم مخصوص ان بازی امکاناتش را اظافه می کنیم.
البته من تصمیم دارم انجین برای هر دو محیط بهینه باشه ولی اول in door
من هم تخصصم 3dmax . میتونین رو من حساب کنین
سلام
من یه دونه تاپیک جدید به اسم انجینم می سازم اگه کسی مردش هست دیگه اونجا بیادش جلو دیگه ببینیم می تونیم با هم کاری بکنیم یه بازی رو در نظر می گیریم و انجین رو بر مبنای اون جلو می بریم.
سلام، من هم مدتی ِ که روی ساخت بازی های کامپیوتری کار میکنم (البته در بخشبرنامه نویسی) و در این زمینه کتاب های زیادی دارم(که چنتاییشون رو خوندم...)، اولاینکه میخواستم بگم منم هستم، و دوم اینکه یک طرح درسی برای اوناییکه میخوان برنامهنویس بازی بشن گیر اوردم ایناهاشIntroduction
There are a lot a people that dream about becoming game programmers and making their own games. Making games is not something you will learn overnight but knowing what books to read will help you to get there much faster.
Before continuing I think I need to point out that this article is mainly about game *programming* not game design, about selling a game to a publisher, or about making levels or art for a game. It isn't possible to be good at it all so you should focus on what you want to be good at. In fact you will find that the selection of books in this guide focuses your attention mostly towards game engine programming, not gameplay programming.
To learn game programming like the professionals you will need to know many things. The easiest way to get most of the this information is to take a degree in traditional Computer Science, but since that may not be an option for you the next best thing is to learn all you can from books and by programming games for fun.
I will focus mainly on making games for the PC since that is the largest platform that is easy to get access to. Some of the later titles I list will also be about console programming. Console development requires a developer license (virtually impossible to get for hobbyists) so I will not focus on that here, but most of what you learn for the PC also applies to the consoles.
The books are divided into categories. You should select the categories that interest you the most and begin there, but within each category you should read the books in the order they are listed. I have tried to list the most important categories first.
If you are a kid or just want to get started fast this guide is probably not for you. In that case I recommend that you start with something more immediately rewarding like Dark Basic, Blitz Basic, or 3D game studio (Google them)
About me: I am the Architecture Manager at Deadline Games where I manage the Engine team of 7 people. I have worked several years on the soon to be released game, Total Overdose.
Step 1: Learn how to program C/C++
I assume that you have no previous programming experience, but a general flair for computers are assumed.
You will have to learn how to program C and C++. C and C++ are the de facto programming languages used in game programming. Both languages are important so don't avoid C in favor of the more modern C++. I recommend learning C before C++.
So let's start with C:
An excellent C tutorial: 'C Primer Plus (4th Edition)'
The definitive guide to C (You need this!): 'The C Programming Language (2nd Edition)'
And then go on to C++:
An excellent C++ tutorial: 'C++ Primer Plus (4th Edition)'
An introduction and reference to C++ standard library: 'The C++ Standard Library : A Tutorial and Reference'
The definitive guide to C++: 'The C++ Programming Language (Special 3rd Edition)'
To actually make any use of these books you need a C++ compiler. Although many good ones are available I personally prefer Microsoft Visual C++. Both version 6 and the .NET version are good. If possible buy the Professional Edition.
Step 2: An introduction to game programming.
Then I would recommend a newbie book to get feel of what is to come. This is just intended to let you get a feel of what goes into a game, how it is structured, and lets you make some small games yourself. The book focuses on 2D games on Windows using DirectX and that is a perfect valid way to start: 'Tricks of the Windows Game Programming Gurus (2nd Edition)'. This book doesn't go into complete depth so think of it as a beginner's guides.
Step 3: Data structures and algorithms.
At this point I highly recommend that you learn something about data structures, algorithms and complexity analysis; all of which are vital to the game programmer. One good book are: 'Introduction to Algorithms, Second Edition'
Step 4: Graphics programming (2D and 3D)
Next you will need to learn more about graphics theory & programming:
First you will need some math skills: 'Discrete Mathematics: For New Technology'
A good book to give you a solid founding in graphics: 'Computer Graphics: Principles and Practice in C (2nd Edition)'
A book to teach more advanced things and about 3D engines: 'Real-Time Rendering (2nd Edition)'
You will also have to learn how to use at least one graphics library. You should learn either DirectX or OpenGL:
- For learning DirectX I recommend that you simply read the documentation that comes with the DirectX SDK. That is far better than the books written specifically about it.
- For OpenGL I recommend: 'OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL, Version 1.2 (3rd Edition)'
Step 5: Learn Windows Programming.
You should also learn how to program Windows. I assume you want to make PC games. If you are working on other platforms you can skip this category and read some book for that platform instead.
The definitive Windows programming guide: 'Programming Windows, Fifth Edition'
Step 6: More on game programming.
For tricks using in game programming you should read: 'Game Programming Gems (Game Programming Gems Series)', 'Game Programming Gems 2 (Game Programming Gems Series)', 'Game Programming Gems 3 (Game Programming Gems Series 3)', and 'Game Programming Gems 4 (Game Programming Gems Series) (Game Programming Gems Series)'.
Other important stuff
You will also need to know some common computer science things to really be a good game developer.
Artificial intelligence: 'Artificial Intelligence: A Modern Approach (2nd Edition)' (and optionally: 'AI Game Programming Wisdom (with CD-ROM) (Game Development Series)')
Creatings compilers and scripting languages: 'Compilers'
And optionally some basic physics for games: 'Physics for Game Developers'
Other good books you might want to take a look at:
Design Patterns: 'Design Patterns'
Processor architecture: 'Computer Organization and Design Second Edition : The Hardware/Software Interface'
Networks: 'Computer Networks'
More about programming: 'Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition)', 'More Effective C++: 35 New Ways to Improve Your Programs and Designs', 'Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library', 'Modern C++ Design: Generic Programming and Design Patterns Applied', 'Code Complete, Second Edition', and 'Refactoring: Improving the Design of Existing Code'.
Console programming
When you feel you are ready to learn something about console programming (except the X-box which is almost the same as a PC), you should read: 'Introduction to RISC Assembly Language Programming', 'See MIPS Run (The Morgan Kaufmann Series in Computer Architecture and Design)' (Playstation 2), 'ARM Architecture Reference Manual (2nd Edition)' (Gamecube and Gameboy Advance). But it should be emphasized that programming for these machines requires a developer license - so don't read them until you have to. And don't try reading them until you have read at least one book about processor architecture.
Tips for buying computer books
Also, here is some tips for finding good computer books:
1. If the book contains many long code listings it is usually not good.
2. If the book comes with a CD-ROM it is usually not good. It is not that it is bad that the book comes with a CD-ROM - it is just that many books with a CD-ROM for some reason is not very good.
3. Stay clear of book titles containing words like "for dummies", "teach yourself XXX in XX days", etc. Those books are created to trick newcomers into buying them, but they are not as good as other books out there.
4. Look at the name of the publisher; this can tell you a lot about the quality of the book:
Publishers that make good computer books: IEEE, ACM, Springer-Verlag, Addison-Wesley, Prentice Hall, Morgan Kaufmann, MIT Press, Academic Press.
Average publishers (some good some bad books): Microsoft Press, O'Reilly, Premier Pr., Charles River Media, Wordware, SAMS.
Bad Publishers: M&T, Sybex, AP Professional, IDG.
اینم جزئیات کتاب ها(تقریبا تمام کتاب ها رو جمع آوری کردم به غیر از پنجشش تاشون..)
----------------------------------------------------------------------------------------------------
C Primer Plus (4th Edition)
by Stephen Prata
----------------------------------------------------------------------------------------------------
The C Programming Language (2nd Edition)
by Brian W. Kernighan, et al
----------------------------------------------------------------------------------------------------
C++ Primer Plus (4th Edition)
by Stephen Prata
----------------------------------------------------------------------------------------------------
The C++ Standard Library : A Tutorial and Reference
by Nicolai M. Josuttis
----------------------------------------------------------------------------------------------------
The C++ Programming Language (Special 3rd Edition)
by Bjarne Stroustrup
----------------------------------------------------------------------------------------------------
Tricks of the Windows Game Programming Gurus (2nd Edition)
by Andre LaMothe
----------------------------------------------------------------------------------------------------
Introduction to Algorithms, Second Edition
by Thomas H. Cormen, et al
----------------------------------------------------------------------------------------------------
Discrete Mathematics: For New Technology
by Rowan Garnier, John Taylor
----------------------------------------------------------------------------------------------------
Computer Graphics: Principles and Practice in C (2nd Edition)
by James D. Foley, et al
----------------------------------------------------------------------------------------------------
Real-Time Rendering (2nd Edition)
by Tomas Moller, et al
----------------------------------------------------------------------------------------------------
OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL, Version 1.2 (3rd Edition)
by Mason Woo, et al
----------------------------------------------------------------------------------------------------
DirectX SDK documentation
----------------------------------------------------------------------------------------------------
Programming Windows, Fifth Edition
by Charles Petzold
----------------------------------------------------------------------------------------------------
Game Programming Gems (Game Programming Gems Series)
by Mark Deloura (Editor)
----------------------------------------------------------------------------------------------------
Game Programming Gems 2 (Game Programming Gems Series)
by Mark A. Deloura (Editor)
----------------------------------------------------------------------------------------------------
Game Programming Gems 3 (Game Programming Gems Series 3)
by Mark Deloura, Dante Treglia (Editor)
----------------------------------------------------------------------------------------------------
Game Programming Gems 4 (Game Programming Gems Series)
by Andrew Kirmse (Editor)
----------------------------------------------------------------------------------------------------
Artificial Intelligence: A Modern Approach (2nd Edition)
by Stuart J. Russell, Peter Norvig
----------------------------------------------------------------------------------------------------
AI Game Programming Wisdom (with CD-ROM) (Game Development Series)
by Steve Rabin (Editor)
----------------------------------------------------------------------------------------------------
Compilers
by Alfred V. Aho, et al
----------------------------------------------------------------------------------------------------
Physics for Game Developers
by David M. Bourg
----------------------------------------------------------------------------------------------------
Design Patterns
by Erich Gamma, et al
----------------------------------------------------------------------------------------------------
Computer Organization and Design Second Edition : The Hardware/Software Interface
by David A. Patterson, John L. Hennessy
----------------------------------------------------------------------------------------------------
Computer Networks
by Andrew S. Tanenbaum
----------------------------------------------------------------------------------------------------
Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition)
by Scott Meyers
----------------------------------------------------------------------------------------------------
More Effective C++: 35 New Ways to Improve Your Programs and Designs
by Scott Meyers
----------------------------------------------------------------------------------------------------
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library
by Scott Meyers
----------------------------------------------------------------------------------------------------
Modern C++ Design: Generic Programming and Design Patterns Applied
by Andrei Alexandrescu
----------------------------------------------------------------------------------------------------
Code Complete, Second Edition
by Steve McConnell
----------------------------------------------------------------------------------------------------
Refactoring: Improving the Design of Existing Code
by Martin Fowler, et al
----------------------------------------------------------------------------------------------------
Introduction to RISC Assembly Language Programming
by John Waldron - For PlayStation 2
----------------------------------------------------------------------------------------------------
See MIPS Run (The Morgan Kaufmann Series in Computer Architecture and Design)
by Dominic Sweetman - For PlayStation 2
----------------------------------------------------------------------------------------------------
سلام، من هم مدتی ِ که روی ساخت بازی های کامپیوتری کار میکنم (البته در بخش برنامه نویسی) و در این زمینه کتاب های زیادی دارم(که چنتاییشون رو خوندم...)، اول اینکه میخواستم بگم منم هستم، و دوم اینکه یک طرح درسی برای اوناییکه میخوان برنامه نویس بازی بشن گیر اوردم ایناهاش
Introduction
There are a lot a people that dream about becoming game programmers and making their own games. Making games is not something you will learn overnight but knowing what books to read will help you to get there much faster.
Before continuing I think I need to point out that this article is mainly about game *programming* not game design, about selling a game to a publisher, or about making levels or art for a game. It isn't possible to be good at it all so you should focus on what you want to be good at. In fact you will find that the selection of books in this guide focuses your attention mostly towards game engine programming, not gameplay programming.
To learn game programming like the professionals you will need to know many things. The easiest way to get most of the this information is to take a degree in traditional Computer Science, but since that may not be an option for you the next best thing is to learn all you can from books and by programming games for fun.
I will focus mainly on making games for the PC since that is the largest platform that is easy to get access to. Some of the later titles I list will also be about console programming. Console development requires a developer license (virtually impossible to get for hobbyists) so I will not focus on that here, but most of what you learn for the PC also applies to the consoles.
The books are divided into categories. You should select the categories that interest you the most and begin there, but within each category you should read the books in the order they are listed. I have tried to list the most important categories first.
If you are a kid or just want to get started fast this guide is probably not for you. In that case I recommend that you start with something more immediately rewarding like Dark Basic, Blitz Basic, or 3D game studio (Google them)
About me: I am the Architecture Manager at Deadline Games where I manage the Engine team of 7 people. I have worked several years on the soon to be released game, Total Overdose.
Step 1: Learn how to program C/C++
I assume that you have no previous programming experience, but a general flair for computers are assumed.
You will have to learn how to program C and C++. C and C++ are the de facto programming languages used in game programming. Both languages are important so don't avoid C in favor of the more modern C++. I recommend learning C before C++.
So let's start with C:
An excellent C tutorial: 'C Primer Plus (4th Edition)'
The definitive guide to C (You need this!): 'The C Programming Language (2nd Edition)'
And then go on to C++:
An excellent C++ tutorial: 'C++ Primer Plus (4th Edition)'
An introduction and reference to C++ standard library: 'The C++ Standard Library : A Tutorial and Reference'
The definitive guide to C++: 'The C++ Programming Language (Special 3rd Edition)'
To actually make any use of these books you need a C++ compiler. Although many good ones are available I personally prefer Microsoft Visual C++. Both version 6 and the .NET version are good. If possible buy the Professional Edition.
Step 2: An introduction to game programming.
Then I would recommend a newbie book to get feel of what is to come. This is just intended to let you get a feel of what goes into a game, how it is structured, and lets you make some small games yourself. The book focuses on 2D games on Windows using DirectX and that is a perfect valid way to start: 'Tricks of the Windows Game Programming Gurus (2nd Edition)'. This book doesn't go into complete depth so think of it as a beginner's guides.
Step 3: Data structures and algorithms.
At this point I highly recommend that you learn something about data structures, algorithms and complexity analysis; all of which are vital to the game programmer. One good book are: 'Introduction to Algorithms, Second Edition'
Step 4: Graphics programming (2D and 3D)
Next you will need to learn more about graphics theory & programming:
First you will need some math skills: 'Discrete Mathematics: For New Technology'
A good book to give you a solid founding in graphics: 'Computer Graphics: Principles and Practice in C (2nd Edition)'
A book to teach more advanced things and about 3D engines: 'Real-Time Rendering (2nd Edition)'
You will also have to learn how to use at least one graphics library. You should learn either DirectX or OpenGL:
- For learning DirectX I recommend that you simply read the documentation that comes with the DirectX SDK. That is far better than the books written specifically about it.
- For OpenGL I recommend: 'OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL, Version 1.2 (3rd Edition)'
Step 5: Learn Windows Programming.
You should also learn how to program Windows. I assume you want to make PC games. If you are working on other platforms you can skip this category and read some book for that platform instead.
The definitive Windows programming guide: 'Programming Windows, Fifth Edition'
Step 6: More on game programming.
For tricks using in game programming you should read: 'Game Programming Gems (Game Programming Gems Series)', 'Game Programming Gems 2 (Game Programming Gems Series)', 'Game Programming Gems 3 (Game Programming Gems Series 3)', and 'Game Programming Gems 4 (Game Programming Gems Series) (Game Programming Gems Series)'.
Other important stuff
You will also need to know some common computer science things to really be a good game developer.
Artificial intelligence: 'Artificial Intelligence: A Modern Approach (2nd Edition)' (and optionally: 'AI Game Programming Wisdom (with CD-ROM) (Game Development Series)')
Creatings compilers and scripting languages: 'Compilers'
And optionally some basic physics for games: 'Physics for Game Developers'
Other good books you might want to take a look at:
Design Patterns: 'Design Patterns'
Processor architecture: 'Computer Organization and Design Second Edition : The Hardware/Software Interface'
Networks: 'Computer Networks'
More about programming: 'Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition)', 'More Effective C++: 35 New Ways to Improve Your Programs and Designs', 'Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library', 'Modern C++ Design: Generic Programming and Design Patterns Applied', 'Code Complete, Second Edition', and 'Refactoring: Improving the Design of Existing Code'.
Console programming
When you feel you are ready to learn something about console programming (except the X-box which is almost the same as a PC), you should read: 'Introduction to RISC Assembly Language Programming', 'See MIPS Run (The Morgan Kaufmann Series in Computer Architecture and Design)' (Playstation 2), 'ARM Architecture Reference Manual (2nd Edition)' (Gamecube and Gameboy Advance). But it should be emphasized that programming for these machines requires a developer license - so don't read them until you have to. And don't try reading them until you have read at least one book about processor architecture.
Tips for buying computer books
Also, here is some tips for finding good computer books:
1. If the book contains many long code listings it is usually not good.
2. If the book comes with a CD-ROM it is usually not good. It is not that it is bad that the book comes with a CD-ROM - it is just that many books with a CD-ROM for some reason is not very good.
3. Stay clear of book titles containing words like "for dummies", "teach yourself XXX in XX days", etc. Those books are created to trick newcomers into buying them, but they are not as good as other books out there.
4. Look at the name of the publisher; this can tell you a lot about the quality of the book:
Publishers that make good computer books: IEEE, ACM, Springer-Verlag, Addison-Wesley, Prentice Hall, Morgan Kaufmann, MIT Press, Academic Press.
Average publishers (some good some bad books): Microsoft Press, O'Reilly, Premier Pr., Charles River Media, Wordware, SAMS.
Bad Publishers: M&T, Sybex, AP Professional, IDG.
اینم جزئیات کتاب ها(تقریبا تمام کتاب ها رو جمع آوری کردم به غیر از پنج شش تاشون..)
----------------------------------------------------------------------------------------------------
C Primer Plus (4th Edition)
by Stephen Prata
----------------------------------------------------------------------------------------------------
The C Programming Language (2nd Edition)
by Brian W. Kernighan, et al
----------------------------------------------------------------------------------------------------
C++ Primer Plus (4th Edition)
by Stephen Prata
----------------------------------------------------------------------------------------------------
The C++ Standard Library : A Tutorial and Reference
by Nicolai M. Josuttis
----------------------------------------------------------------------------------------------------
The C++ Programming Language (Special 3rd Edition)
by Bjarne Stroustrup
----------------------------------------------------------------------------------------------------
Tricks of the Windows Game Programming Gurus (2nd Edition)
by Andre LaMothe
----------------------------------------------------------------------------------------------------
Introduction to Algorithms, Second Edition
by Thomas H. Cormen, et al
----------------------------------------------------------------------------------------------------
Discrete Mathematics: For New Technology
by Rowan Garnier, John Taylor
----------------------------------------------------------------------------------------------------
Computer Graphics: Principles and Practice in C (2nd Edition)
by James D. Foley, et al
----------------------------------------------------------------------------------------------------
Real-Time Rendering (2nd Edition)
by Tomas Moller, et al
----------------------------------------------------------------------------------------------------
OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL, Version 1.2 (3rd Edition)
by Mason Woo, et al
----------------------------------------------------------------------------------------------------
DirectX SDK documentation
----------------------------------------------------------------------------------------------------
Programming Windows, Fifth Edition
by Charles Petzold
----------------------------------------------------------------------------------------------------
Game Programming Gems (Game Programming Gems Series)
by Mark Deloura (Editor)
----------------------------------------------------------------------------------------------------
Game Programming Gems 2 (Game Programming Gems Series)
by Mark A. Deloura (Editor)
----------------------------------------------------------------------------------------------------
Game Programming Gems 3 (Game Programming Gems Series 3)
by Mark Deloura, Dante Treglia (Editor)
----------------------------------------------------------------------------------------------------
Game Programming Gems 4 (Game Programming Gems Series)
by Andrew Kirmse (Editor)
----------------------------------------------------------------------------------------------------
Artificial Intelligence: A Modern Approach (2nd Edition)
by Stuart J. Russell, Peter Norvig
----------------------------------------------------------------------------------------------------
AI Game Programming Wisdom (with CD-ROM) (Game Development Series)
by Steve Rabin (Editor)
----------------------------------------------------------------------------------------------------
Compilers
by Alfred V. Aho, et al
----------------------------------------------------------------------------------------------------
Physics for Game Developers
by David M. Bourg
----------------------------------------------------------------------------------------------------
Design Patterns
by Erich Gamma, et al
----------------------------------------------------------------------------------------------------
Computer Organization and Design Second Edition : The Hardware/Software Interface
by David A. Patterson, John L. Hennessy
----------------------------------------------------------------------------------------------------
Computer Networks
by Andrew S. Tanenbaum
----------------------------------------------------------------------------------------------------
Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition)
by Scott Meyers
----------------------------------------------------------------------------------------------------
More Effective C++: 35 New Ways to Improve Your Programs and Designs
by Scott Meyers
----------------------------------------------------------------------------------------------------
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library
by Scott Meyers
----------------------------------------------------------------------------------------------------
Modern C++ Design: Generic Programming and Design Patterns Applied
by Andrei Alexandrescu
----------------------------------------------------------------------------------------------------
Code Complete, Second Edition
by Steve McConnell
----------------------------------------------------------------------------------------------------
Refactoring: Improving the Design of Existing Code
by Martin Fowler, et al
----------------------------------------------------------------------------------------------------
Introduction to RISC Assembly Language Programming
by John Waldron - For PlayStation 2
----------------------------------------------------------------------------------------------------
See MIPS Run (The Morgan Kaufmann Series in Computer Architecture and Design)
by Dominic Sweetman - For PlayStation 2
----------------------------------------------------------------------------------------------------
آقااز لیست بالا من دو سالی هست که دنبال کتاب Real Time Rendering هستم، این کتاب در مورد مبانی ساخت Game Engine بحث میکنه کسی، و همچنین کتاب های سری Gems مجموعه از تجربیات گروه های ساخ بازی است، لیست بالا من این کتاب ها رو نتونستم گیر بیارم...
-------------------------------------------------------------------------------
Discrete Mathematics: For New Technology
by Rowan Garnier, John Taylor
-------------------------------------------------------------------------------
Computer Graphics: Principles and Practice
by James D. Foley, Andries Van Dam, John Hughes, Feiner
-------------------------------------------------------------------------------
Real-Time Rendering (2nd Edition)
by Tomas Moller, et al
-------------------------------------------------------------------------------
Game Programming Gems 3 (Game Programming Gems Series 3)
by Mark Deloura, Dante Treglia (Editor)
-------------------------------------------------------------------------------
Introduction to RISC Assembly Language Programming
by John Waldron
-------------------------------------------------------------------------------
See MIPS Run (The Morgan Kaufmann Series in Computer Architecture and Design)
by Dominic Sweetman
-------------------------------------------------------------------------------
سلام
مطلب جالبی بود ولی این راه فکر کنم خیلی طول بکشه من که خودم هر کتاب رو 6 ماه طول می کشه بخونم.
اون کتابهایی هم که گیر نیاوردی احتمالا هنوز تبدیل به ایبوک نشده.
سلام
ببخشید که تو بحث فضولی میکنم ولی چرا از موتورهای آماده استفاده نمی کنید مثلا بازی Counter strike را دیدید این بازی روی موتور half life ساخته شده که open source هست و خیلی ساده با یک جستجوی ساده همچیش پیدا میشه به نظر من که برای شروع عالی هست.
راستی من برنامه نویس VB هستم تو یزد گیم نت دارم و روی این گیم کار کردم خیلی ساده هست
سلام
کتابهای دوم و سوم خیلی عالی هستند.
ممنون علی
سالام
من بازی سه بعدی درست کردم
یه سه بعدی کارم دارم .
اگر مایل هستید یک قراری بزاریم که همه باشن یه جای که بشه راحت باشیم و به نتیجه ای برسیم به منام خبر بدین یه تیم درست کنیم ... vazric@yahoo.com
سلام
اگه کتاب الکترونیکی هم سراغ دارین بزارین تا بقیه هم مطالعه کنن
با قوانین سایت مغایرت دارد.نقل قول:
نوشته شده توسط amirsadeghi
--------------------
من که اماده همکاری هستم البته برای ساخت بازی از اول یعنی خودمون تکنولوژِیشو بدست بیاریم نه از موتور های آماده استفاده کنیم.نقل قول:
نوشته شده توسط vazric
با سلام
من یک فلش کار حرفه ای هستم (البته در برنامه نویسی با فلش) و تا به حال چندین بازی نوشتم.
# cکار هم هستم ولی اصول بازی سازی را در این محیط ها هنوز تجربه نکردم.
از نظر گرافیست هم تامینم ولی هم پای برنامه نویس ندارم.
خوشحال میشم که اگر گروهی تشکیل بشه من هم عضو شوم.
با سلام
برای شروع این فایل را ارسال کردم نگاهی بیندازید چون نتیجه دو سال کارم است.
با ادامه خواهید توانست یک بازی سه بعدی در هر حدی که خواستید بنویسید البته با کمی کار
درضمن خواهید توانست در حالی که محیط بازی دوبعدی دارید آن را کاملا سه بعدی احساس کنید.
در ضمن برای کمک من هم حاضرم.
فایل ضمیمه
عزیزم فقط می تونم بگم که از فکر VB بیا بیرون vb اصلا برای این کار مناسب نیست .
پیشنهاد : استفاده از ++ VC و. OpenGl:متفکر:
یا حداقل Net. Vs
یا Java
سلام
ما هم هستیم بسم الله اما فقط بگین از کجا می خواین شروع کنین؟ من هم VB6 و کمی هم ++C دات نت کار می کنم و علاقه مندم که برنامه نویسی با دایرکت ایکس رو شروع کنم.
سلام
بچه ها اگه کتاب الکترونیکی مفیدی تو این زمینه کسی سراغ داره ممنون می شم اگه اونو به این آدرس برام بفرسته . راستی آقای XS-Fe3C می شه در مورد این بازی و بازی ساز های آماده بیشتر توضیح بدید؟ هدف رسیدن هر چه زودتر به مقصود است . باتشکر bye
سلام دوست عزیز ... خیلی خوشحالم که می بینم یکی مثل خودم پیدا شد که می خواد تیم Game تشکیل بده ... خیلی دوست دارم باتون بتونیم همکاری داشته باشیم ... چرا که من خودم توی دانشگاه یک تیم تشکیل دادم و دارم آموزش میدم ... برای اینکه از نحوه کار با خبر بشی یه سری به وبلاگ من بزن ... حتما به من خبر بده ... http://valipour.blogfa.com/
ایمیل من : valipour@gmail.com
منم بورلند سی رو در حد حرفه ای کار کردم پاسکالم بلدم سی شارپم تا حدودی وبی دات نتم کار می کنم
پس منم هستم PDFبالا جالب بود
ممنون
http://www.persian-designers.com/forum/viewtopic.php?t=3667
سلام
اول باید مشخص کنید موضوع بازی چیه در چه سبکیه گرافیکش میخاید چطوری باشه با چه برنامه هایی میخاید کار کنید
سلام
من تازه یک سال هستش که برنامه نویسی میکنم به زبان برنامه نویسی C تقریبا آشنایی دارم ولی مسلط نیستم به زبان java آشنایی بیشتری دارم و چند تایی پروژه کوچیک باهاش انجام دادم خیلی هم به جاوا علاقه دارم سعی میکنم در موردش مطالعه بیشتری انجام بدم به game programing هم علاقه دارم .آیا می تونم تو این پروژه با شما هم کاری کنم؟
سلام
منم چند تا بازی مختلف ساختم
دارم روی یه بازی استراتژیک کار میکنم
به زودی یه چیزایی براتون قرار میدم
اتفاقا همش با ویژوال بیسیکه و من تونستم از این برنامه خیلی استفاده ها بکنم
سلام
اسم من: "M.A.N"
من تا حالا 2 تا بازی با تیمم ساختم(یکیFps ,یک ماشین)البته به فکر سومیشم هستم و دارم روش کار میکنم یک بازی استراتژیک ایرانی است ...فقط و فقط میخوام بگم آقای Shaya به این آسونی که تصور میکنی نیست سعی کن زبان برنامه نویسیت رو به زبان ماشین نزدیک کنی و...
salam ba payeam C# minevisam yek maya kar kheili khoob ham soragh daram
ba meilam tamas begir
maher_6042@yahoo.com
barname nevis C# mayel be hamkari
dar soorate tamayol ba meylam tamas begirid
maher_6042@yahoo.com
می گم یه تاپیک جدید بزنیم
توش بنویسیم یه بازی با این مشخصات و این روش می خوایم درست کنیم
علی علی کی یاره!
راستی کسی اینجا نمی خواد به من تو تکمیل موتور جدیدم کمک کنه؟
واسه هر مدل کاری هست رو من حساب کنید کن غیر برنامه نویسی با خانواده سی با برنامه های poser , photoshop il هم کار میکنم
من با #C یک مقداری OpenGL کار کردم و به ساخت بازی هم علاقه دارم، در ضمن فکر کنم XNA مایکروسافت امکانات خوبی داشته باشد، اگه خواستید بازی بنویسید ما هم هستیم.
سلام من مهدی صالحی هستم ( باز هم )
میخواستم بگم که اگه قرار باشه این گروه راه بیوفته باید یه قراری داشته باشیم توی یه شهری یا حتی در یاهو مسنجر ، نمیدونم شاید شما بهتر بدونید
ممنون
من یه بازی ساخته بودم ! توی برنامه نویس هم اپن سورس گذاشتم ! فوتبال 2 بعدی ! 183 بار هم دانلود شد !!
https://barnamenevis.org/showthread.php?t=145490
اینم آخرین ورژن بازی برای دانلود :
https://barnamenevis.org/showpo...0&postcount=11
سلام. من یه مدت با xna کار کردم و یه بازی دو بعدی ساختم. یه کمی هم با ogre کار کردم. یه کتابم در مورد Directx نوشتم. شاید بتونم همکاری کنم. اگه امکان همکاری بود بگین.