Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Game Scripting Mastery 1st Edition
- ISBN-101931841578
- ISBN-13978-1931841573
- Edition1st
- PublisherCourse Technology PTR
- Publication dateDecember 18, 2002
- LanguageEnglish
- Dimensions7.25 x 2 x 9 inches
- Print length1272 pages
Editorial Reviews
About the Author
Product details
- Publisher : Course Technology PTR; 1st edition (December 18, 2002)
- Language : English
- Paperback : 1272 pages
- ISBN-10 : 1931841578
- ISBN-13 : 978-1931841573
- Item Weight : 3.75 pounds
- Dimensions : 7.25 x 2 x 9 inches
- Best Sellers Rank: #1,243,051 in Books (See Top 100 in Books)
- #883 in Computer Programming Languages
- #2,388 in Video & Computer Games
- #2,966 in Computer & Video Game Strategy Guides
- Customer Reviews:
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Skip the command based languages, skip the introduction to Lua, Python, etc. The chapters describing functional languages is what you want if your making a scripting language.
Overall I reduced the stars for thickness and covering too much information. It's an old book and that is what they did back then, but it doesn't mean it was the right thing to do. A book should focus on a single responsibility, teaching a single outlined targeted subject, targeting 400 or less pages. Any more and your readers will get bored of it.
What's the point of discussing parsing and virtual environments with beginners?
Making your own virtual machine will be a disaster unless you are at graduate/late undergrad level.
He doesn't even touch upon backtracking lexers, LL(k), LR parsing or how FSM machines are supposed to work.
Doesn't mention parse trees or optimization.
I understand this is a beginners' book but come on, it's like 800 pages.
He could have put important information, but instead the book contains MOSTLY USELESS STUFF (like him debating the phrase 'lookup table')
Most of the code is childish, non-reusable and inefficient.
Get the dragon book if you want to be a 'game scripting master'
The major flaws in this book is that the compiler, Assembler and VM examples included in this book all have serious bug which would confuse alot of newbies .
For example The assembler would not complain if it cannot find a variable and just skip the variable and would not push it to the stack. However, it still generates a pop instruction for the variable causing corruption in the stack.
The next serious bug would be in the VM's relative Index access code. It corrupts the stack if you have arrays in your code .
I would really appreciate if the author would have tested the code more thoroughly before releasing it in the book especially when the book is taegeted for newbies.
That Alex "Liquidex" Varanese actually started and finished a project without adding another two dozen to the stack in the interim is an event worthy of the history books. I bought "Game Scripting Mastery" for that reason alone. This has never happened before, and in all likelihood, will never happen again. This is the one chance we will have to see the singular genius of Varanese preserved for future generations to look upon and tremble with awe, unlike the countless projects whose lives are as those of sparks from a raging inferno, existing only long enough to be eclipsed by the greater light of those that come after.
You have no idea what I'm rambling about, but trust me, this *is* a good book. Nothing else that I know covers so much in such exhaustive detail. Aspiring game programmers have been crying out for a resource like this one for years, and now they have it. Do not miss this book if you have any interest in game scripting systems. If you can't find it, get someone to ship it to you. If you can't afford it, sell your precious bodily fluids until you can.
And Alex, the original model of the Genesis was far superior to the second.
Top reviews from other countries
The author takes a challenging topic and walks the reader through it, starting at the very beginning of the scripting concept while simultaneously avoiding talking baby-talk to experienced developers and avoiding being condescending to those less experienced.
The author's writing is exceptional with an easy-to-read style that gets the information across clearly and concisely. If you have an interest in scripting for your applications (this material can apply to anything you develop not just for games) - this is the book for you.
If you have more than a passing interest in compiler theory and how this whole wonderful thing hangs together - this is the book for you.
As the author quite rightly declares at the very beginning of the book - this stuff isn't easy to get through. He does however do an admirable job as guide and tutor, and if you are willing to put in the work you will draw an immense amount of knowledge from it.
Always be cautious of 5 star reviews (this one included) but I'm afraid in this case I can only unreservedly recommend it.
As a footnote, those concerned about the windows orientation of this series will be pleasantly surprised. The content applies just as nicely to a *nix box as it does to a windows one. In fact the word linux is even mentioned if I remember correctly :-) The first third is not devoted to windows specific information as is normally seen in these books. The CD contains windows apps but the source code is still applicable - code is code after all.
