Book Beta Testing: Development and Deployment of Multiplayer Online Games (from social games to MMOFPS, with stock exchanges in between)

 
Author:  Follow: TwitterFacebook
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”.

Covers for 9 volumes of 'Development and Deployment of Multiplayer Online Games'

The rest of this post essentially elaborates on the paragraph above;

TL;DR: if you’re not interested in preliminaries and formalities, please proceed to the (tentative) ToC of the book.

Background

Surprised hare: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.


1 and their misconfigured Confluence automatically sent a comment to our page, that’s why we know about it

 

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)
  • Hare thumb up: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 screen the 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.
  • 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. Hare pointing out: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

For further details on the book, including book scope, ToC, and author/translator/illustrator credentials – please see ToC.

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.

Don't like this post? Comment↯ below. You do?! Please share: ...on LinkedIn...on Reddit...on Twitter...on Facebook

Acknowledgement

Cartoons by Sergey GordeevIRL from Gordeev Animation Graphics, Prague.

Join our mailing list:

Comments

  1. Alessandro Stamatto says

    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].

    • "No Bugs" Hare says

      > 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).

  2. says

    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.

    • "No Bugs" Hare says

      > 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 :-).

  3. Balnian says

    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

    • "No Bugs" Hare says

      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).”

  4. Jon says

    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?

    • "No Bugs" Hare says

      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 ;-))

        • "No Bugs" Hare says

          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.

  5. Charchit Mishra says

    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.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.