![]() | Author: | “No Bugs” Hare Follow: ![]() ![]() |
Job Title: | Sarcastic Architect | |
Hobbies: | Thinking Aloud, Arguing with Managers, Annoying HRs, Calling a Spade a Spade, Keeping Tongue in Cheek | |
Today we’re starting an ambitious project. Given the interest of the developers to my articles on gaming (and my desire to capitalize on my best years as developer spent architecting these things ), I’ve decided to write a book on it. However, being a developer, I know first-hand that 3rd-party testing is one of prerequisites to any reasonably bug-free release. As a result, I’ve decided to make chapters of the book available before the book is published, in a kind of (open) “beta testing”.
The rest of this post essentially elaborates on the paragraph above;
Background
“At that point, I was just happy that the developers liked my postsOnce upon a time (which apparently was just a few months ago), I’ve published a series of posts [64DosAndDonts] on issues related to development of game network engine. The series has got quite a good reception on reddit.com/r/programming (combined, posts in the series got 800 upvotes, with the most popular post getting about 300 upvotes, which is pretty good by /r/programming standards). At that point, I was just happy that the developers liked what I had written (especially as what I am writing is not exactly profound truths), but that was about it. However, more recently quite a well-known gaming company has included a link to the series into their internal Confluence system.1 It was the point when I thought: “Hey, people are interested in massively muliplayer game development, and I can write about it ad nauseum; it looks a good match, so why not write a book about it?”.
On the other hand, after writing a post about 4 pages from the book with 16 different mistakes on them [BugsIn100Lines], I was committed to be as mistake-free as possible (as having a book with mistakes can be worse than not having any book at all). And when I shared my concerns about making a silly mistake with Prodigy Hare, he said: “Hey, it’s easy! You can beta-test your book first!”. So here it goes – my book about massively multiplayer games, and its beta-testing.
The Deal
Here is the proposed deal:
- I am posting chapters from the book on this site as they’re written
- These are “Beta”-quality chapters, and they may (and probably will) change before the book is published
- If somebody else posts them to /r/programming – good for me (and thanks to anybody doing it), if not – I will post them myself (probably as ads, but I am not 100% sure about it at this point)
“If your comment makes me change the text... you have an option to get a free digital copy of the book when/if it is releasedYou’re making comments about the published chapters either here on site or on Reddit. If your comment makes me change the text (either right on the site, or in the edits of the book which don’t make it to the site), I write THANK YOU (or THANKS, but always in capitals) in my reply, and you have an option to get a free digital copy of the book when/if it is released:
- If your comment was on this site – I will ask you to contact me at nobugs@ithare.com, to be included to the list of people-who-is-going-to-receive-the-book.
- If your comment was on Reddit – I will contact you via private message on Reddit, again asking if you want to be included into the list of people-who-are-going-to-receive-the-book.
- Comments which are likely to lead to text changes:
- Valid complaints about the substance of the book. This includes bugs in code, outright mistakes, not following the best practices (without good reason), etc.
- Questions about not-so-clear things (if the explanation already provided is indeed not good enough)
- Comments about “how readable and clear the book is”: convoluted or too long sentences, complaints about me overusing repetitive constructs, etc.
- Comments which are NOT likely to lead to text changes:
- Comments about formatting (the book will be re-formatted to fit
your screenthe paper anyway) - Minor grammar nitpicking (especially missing articles, which I am especially prone to). Before publishing the book will go through professional copyediting process, and these issues will be (hopefully) ironed out at that later stage.
- Comments about formatting (the book will be re-formatted to fit
- When/IF the book is published – all people on the list will be able to get a digital copy for free (as PDF), and the most active supporters will be able to get a printed copy too (exact details on printed copy TBD).
Necessary Disclaimers. First: if there are two or more comments which point out essentially the same thing, only the first one will normally get a THANK YOU (and an associated free digital copy). Second: all the decisions are at my sole discretion. In other words – don’t complain that I didn’t consider your comment to be important enough or valid enough to change the text (and for you to receive your free copy); also don’t complain when I’ve made a text change based on somebody-else comment and said THANK YOU to that commenter but you think that the text change should have been attributed to your comment. Third: there is always a chance that the things won’t go as planned. If the book is not published – no free copies will be provided for obvious reasons.
Expected Size and Timeline
At the time of writing, the book is planned to have 34 chapters. As writing a chapter per week won’t probably work (and as there are other things I am going to continue posting on the site), it means that in the most optimistic case we’re looking at the end of 2016 for the “beta” book to be published on the site in full. After this happens, I will need some time to consolidate comments and make necessary changes before publishing “release” version. “This is a 'pull quote' As a result, currently the (release) book is planned for mid-2017. Disclaimer: as with any development estimates, the estimate above may be off at least for an order of magnitude.
Illustrations
The book is going to have the same style of illustrations that this very site; as all the ‘Hare’ illustrations on this site, they will be drawn by award-winning animator Sergey Gordeev. You can expect a per-chapter large illustration, plus all those pull-quotes you can see in my posts.
Further Details
Your Advice Needed
In a separate post, there is a Table of Contents of the upcoming book (alongside with preliminaries such as a book scope and an author/translator bio). Right under the Table of Contents there is a poll asking from which chapter I should start posting the book here on the site. The thing is that first few chapters are necessarily introductory in nature, and I am afraid that they may be not too interesting to the discerning crowd of ITHare in general and /r/programming in particular. If you think that I should skip first few chapters and start with more practical things – please vote on that poll, I will certainly take it into account.
Comments are Extremely Welcome
If you have something to say about this project (either about the book, or about beta-testing) – please comment. If you have questions about the beta-testing – please ask. If you feel that beta-testing can be improved (other than “give everybody who wants it a printed copy for free”) – please comment with your suggestions. If you feel that some subject is missing from the Table of Contents – please comment, maybe it is intended to be covered in a different chapter, or maybe I’ve just forgotten about it.




References
Acknowledgement
Cartoons by Sergey Gordeev from Gordeev Animation Graphics, Prague.
I love your posts
Now… I read the TOC and it’s massive. Can you really talk about everything under the sun of game development in one Book? But it looks very promising/interesting! Looking forward to the “Rabbit Game Book”
[I know it’s a hare, just messing with you heh].
> Can you really talk about everything under the sun of game development in one Book?
Not exactly “Everything”, just “Everything which isn’t really covered elsewhere”
. In particular, 3D and physics coverage will be only cursory, and AI and business-related questions are completely out of scope. It is still massive (and may even require a second volume as the absolute limit for one volume is 1200 pages; we’ll see if Vol.2 becomes necessary, now I have no idea whether we will need 500 pages, 1000 pages or 2000 pages to fit all this stuff).
I love your writing, both style and substance. Most importantly, you are a writing machine. I’m always amazed how much you manage to write in a week. Will this be your first book? I hope you the best, and I look forward to your wit, sarcasm, and knowledge in paper form.
> I love your writing, both style and substance. I hope you the best, and I look forward to your wit, sarcasm, and knowledge in paper form.
[Taking a typical “shy guy” pose] Thanks a lot, you’re making me blush ;-).
> Most importantly, you are a writing machine. I’m always amazed how much you manage to write in a week. Will this be your first book?
Yes, this will be my first book. On the other hand, after writing 30+ articles and posting on this blog weekly for half a year, I’ve found that writing a 5000-word chapter or article within half a day is not difficult (I wish I was able to write essays that fast during my school/uni days
). It’s all about experience :-).
Hi, i was just looking your chapter : “MMOG Server-Side. Programming Languages”
And i noticed that you only talked about C# in terms of Windows and Mono (for Linux) and you would kind of only recommand it for a Windows based server, because Mono doesn’t always work.
But you should maybe change that because Dotnet Core allow for true cross platform C# and it just work. https://www.microsoft.com/net/core
Thanks for noting this – and I have to say that current “2nd beta” (the one currently available on Leanpub and to KS/Indie backers) already mentions .NET Core
(IIRC, I added it based on earlier comments from the readers). Current wording goes as follows (NB: Chapter VII is still undergoing ‘3rd beta’ and will be edited too, so the exact wording might change):
“if you’re planning your servers as Windows-only – it will certainly do, and if you’re going to go Linux – Mono or .NET Core MIGHT work for you too (with some caveats: Mono is not exactly 100% compatible, and .NET Core, while officially supported by MS under Linux, has limited feature set, so you need to know from the very beginning what exactly you’re targeting – full .NET or .NET Core).”
I’m absolutely dying to get my hands on the rest of the volumes. It’s been almost a year since Volume 1 released.
Is there any expected timeline on when we can expect to see at least vol 2 for sale?
Sorry for the delays, but there are good news too- Vol. II is being typeset right now… Hopefully should be in print in like 1.5-2 months from now…
NB: it is still nothing like delay between Knuth’s Vol. III and Vol. IV (was like 40 years IIRC ;-))
Awesome!
Can you give us an update on the 2nd volume status? How long before III is typeset?
Thanks!
Vol. II is going through (hopefully) the last iteration with the typesetter (like a dozen of items to be fixed). Vol. III still requires another pass before going to typesetter, but I will start this pass as soon as Vol. II is ready.
Hi it here first off all nice neat and clean blog cute here too..second one is you work on nine editions you such a hardworking person your first edition got 5 out of 5 stars on Amazon. So I am also Interested in this field so please can you tell me which type of course i do to this type of business like online gameing server setup? I am from India.