Paperback: 330 pages
Publisher: Packt Publishing (February 21, 2014)
Language: English
ISBN-10: 1849697566
ISBN-13: 978-1849697569
Product Dimensions: 7.5 x 0.8 x 9.2 inches
Shipping Weight: 1.6 pounds (View shipping rates and policies)
Average Customer Review: 4.4 out of 5 stars See all reviews (14 customer reviews)
Best Sellers Rank: #993,770 in Books (See Top 100 in Books) #87 in Books > Computers & Technology > Software > Utilities #6542 in Books > Computers & Technology > Programming > Languages & Tools #233062 in Books > Reference
As someone who uses both Scratch 2.0 and game design in elementary and middle-school classrooms, I'm always curious to see how other people approach the topic.Scratch 2.0 is a great platform for teaching advanced programming concepts without spending a lot of time worrying about placement of semicolons and curly braces.My hope is that I'm teaching good programming practices long before kids are focused on actual programming.So how does Scratch 2.0 Game Development Hotshot hold up?Sadly, it doesn't.The book is project based, which I love. It covers a variety of gameplay genres, which I love. It introduces a lot of the powerful features of Scratch, which is terrific. But along the way it flat out lies about features and introduces some terrible programming practices along the way.For example: In the very first project - replicating the gameplay of Angry Birds - the authors state that there is no way in Scratch 2.0 to determine the value of a built-in variable (which is false). They go on to solve that (non) problem by creating a custom variable called direction for a sprite and storing the value of the build-in direction variable. Of course, because they want to use the value of the custom direction variable in another sprite, they make the variable available to all sprites.Besides being confusing, what's the problem with this? Making a custom variable available to all sprites is the equivalent of declaring a global variable. That means it ought to be reserved for game-wide values such as playerScore or playerHealth or enemyCount, not the direction of a single object in your game.
Scratch is a visual programming language created by MIT to introduce programming to kids. I've been using it to teach some elementary kids. Its a great tool to get them started. The open gallery of projects([...]) provide a platform for sharing and learning from others. There aren't too many books written on this. Those that exist teach you the basics of how to use the tool and less of how to design and develop applications.Recently, I had a chance to review Scratch 2.0 Game Development Hotshot ([...]) Published by PACKT publishing. I'd like the thank the authors Jessica Chiang and Sergio van Pul for compiling this book for young Game developers. This book is a game changer. I was surprised to see advanced games written in scratch and more importantly I commend the authors for walking us thru the design elements of the games. Starting from scratch, the authors have explained the steps for developing games with varying levels of complexity.I worked out some projects from the book, with my kids in 3rd grade, who have had some experience developing games and applications last year or so. The results were mixed. The game in the first chapter was easy for them to follow thru, but it got harder and harder for them to manage various game elements. This was expected and in no way a down side of the book. It just means that this book will continue to teach them as they grow.We reviewed the games and ranked them for the best entertainment value/interest level and also the game complexity. The kids liked Dungeon Crawl the most although the difficulty level was one of the highest. They found Chapter 5 "Shoot 'Em Up" boring. They loved the sound effects in "Space Age".As an advanced user of Scratch, I found the games very interesting.
Scratch is a great way to introduce children to computer programming, and the Scratch 2.0 Game Development Hotshot is a great starting point for doing so. It is a nice and lengthy text with exhaustive examples of everything that a learner would need to figure out how to do almost anything they need to do when working with Scratch.This book is written well in a process that goes from simple to complex; anyone using it still needs a basic amount of familiarity with computers and at times the book suggests using external programs in addition to Scratch. Fortunately, the book lists free, easy-to-use programs in addition to the commercial software it suggests, so it remains accessible to educators and parents on a tight budget who don't already have access to programs like Photoshop.There is a small conflict in this guidebook between the complexity of programming and the need to be clearly communicative, and I feel that it did a very good job of being clear. I am not particularly proficient with Scratch, though I have worked with other alternatives extensively, but it seemed to use a very wide range of tools within the Scratch platform to accomplish its objectives, which should help learners utilize emergent strategies on their own.The inclusion of many well-chosen code excerpts and diagrams within the book is done perfectly, and there is little left to be desired by the helpful images. For more advanced users, some of these will be redundant, but given Scratch's nature as an incredibly accessible tool this could help computer novices or young children and they do not become particularly burdensome for a reader.The projects contained in the book represent a variety of game genres, and are presented in an order of increasing complexity.
Scratch 2.0 Game Development HOTSHOT Muffin Recipes from Scratch (Grama G's Top Homemade Recipes From Scratch Book 5) WordPress: WordPress Guide to Create a Website or Blog From Scratch, Development, Design, and Step-by-Step (Wordpress,Wordpress Guide, Website, Steb-by-Steb, Web Design Book 1) Android: App Development & Programming Guide: Learn In A Day! (Android, Rails, Ruby Programming, App Development, Android App Development, Ruby Programming) Android: Programming & App Development For Beginners (Android, Rails, Ruby Programming, App Development, Android App Development) Personal Development: 5 Book Collection (Self Help, Personal Development, Self Development) Game Development Essentials: Game Level Design Game Guru: Strategy Games (Premier Press Game Development) Game Of Thrones: 10 Most Memorable moments from Game of thrones & 23 Facts about GOT you should Know, 26 Jokes only people who've finished GOT Season 5 Will understand (Game of Thrones Secrets) 101 Wild Game Recipes - Large Game: Large Game (The Hunter's Cookbook Book 3) Data Science from Scratch: First Principles with Python SharePoint Online from Scratch: Office 365 SharePoint course with video demonstrations The Art of Setting up WordPress 4.6 [2017 Edition] How To Build A WordPress Website On Your Domain, From Scratch, Even If You Are A Complete Beginner How to Build a Website from Scratch: A Step by Step Guide (Building Your Business Series Book 1) Embedded Programming with Android: Bringing Up an Android System from Scratch (Android Deep Dive) How to Build a Computer: Learn How to Build Your Own Computer From Scratch. The Parts, Connecting Everything Together, Installation and more (PC, Windows, Gaming System, Media System, Linux) Powerful eBay Secrets: Start a Successful eBay Business from Scratch Pie Recipes from Scratch - The Only Pie Cookbook You'll Ever Need (Hillbilly Housewife Cookbooks 4) The Essential Scratch & Sniff Guide to Becoming a Whiskey Know-It-All: Know Your Booze Before You Choose Essential Scratch & Sniff Bundle