Project Update: Rolling On

I’m working on the roll system. It’s taken me a while to get happy with my design document for rolls, which I’ve entirely scrapped several times because it doesn’t work nicely with XMI and the action outcome functionality. I think this most recent version, however, will be more friendly and have a better outcome. I still haven’t made much progress on implementing prepared statements, either, but I did get sidetracked into working on an XML editor, which I’ll include the very unfinished code for (i.e. doesn’t edit, doesn’t handle all the child nodes like the final version will, but can write new blank files and directories as well as load up finished XMI files) in the next release. Continue reading “Project Update: Rolling On”

Review: Scratch 2.0 Beginner’s Guide (Second Edition)

The Scratch 2.0 Beginner’s guide covers a variety of useful skills and applies them to practical applications created with Scratch. Somewhat unlike most tutorials for Scratch, the book focuses on an adult audience of parents and teachers, rather than just focusing on students in its audience; it is not too complex for students to grasp but it does also focus on giving educators and parents ways to explain the projects and Scratch itself to an audience.

Perhaps the most appropriate way to describe this comes out of the author’s own foreword, in which he points out that “I did not set out to write a computer science textbook. It’s… a tutorial… to learn how to use Scratch to create stories, animations, games, or art.” This is not to say that it does not give a good background, but the focus of each project is notably oriented on practical use of Scratch to achieve goals.

The Scratch 2.0 Beginner’s Guide is great as a starting point because it covers all the concerns that a novice to Scratch would have, whether they are tech savvy or not-its automatic saving, block structure, and more are all clearly explained in the early chapters.

The nature of the tutorials are well-balanced. There’s a conscious attempt made to move from novice difficulty to more advanced projects, so the early projects involve simple Scratch activities to demonstrate basic features, replete with in-depth explanations of Scratch’s drawing tools and file management system, while the later projects then move on to more scripting heavy projects. It’s a good flow throughout, and works well to help acclimate a novice to Scratch in ways that are easy to follow and satisfying to complete.

My favorite part of the setup for this book is the way in which it examines Scratch’s available tools. It is immediately apparent that the author is fluent with Scratch and knows how to utilize every possible method at his disposal when working in Scratch, and it comes through in the quality of the explanations throughout the book. While some of the tutorials may not be the most glamorous, focusing on seemingly mundane things like animating a birthday card or building a fortune teller, they manage to do a great job of exploiting a variety of the approaches to Scratch programming and providing a basis for understanding the process of programming rather than just using the methods and functions contained in the examples.

In short, the Scratch 2.0 Beginner’s Guide is set up as a very basic tutorial, but if you’re unfamiliar with either programming in general or Scratch in particular and want to teach a student or yourself to use Scratch, it’s a great starting point and will help you learn not only the basics of using Scratch but also put you onto the path for more advanced projects with Scratch.

If you’re interested in picking up a copy of Scratch 2.0 Beginner’s Guide, you can get it on Amazon or directly from Packt.

Disclaimer: I got a digital reviewer copy of this book from Packt. I was not and will not be financially compensated for writing this review, nor was I pressured to write a positive review.

Review: Packt’s Scratch 2.0 Game Development Hotshot

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. Most of the lessons are intended to teach specific lessons, and the included code samples make it easy to jump between the concepts being learned, allowing students who already have a background in Scratch to study only the things that they need to learn.

I don’t have simple praise for the book, however. There are some pressing issues, such as cases where functionality isn’t really closely acknowledged or is only examined once; students need a certain degree of repetition and, like most guide books, only one way is examined to do most of the things in the example projects. While this isn’t necessarily something that is horrible, it does mean that you will need to make sure that someone trained using the book has it available for at least a while after finishing all the courses, so that they can go back and get a refresher on the things they may have missed throughout.

As a future educator, and a self-taught programmer, I feel that this book is a great starting point to the world of programming and game design, and I would recommend it without any reservations.

If you’re interested in checking it out, you can find Packt’s Scratch 2.0 Game Development Hotshot on Amazon here, or on Packt’s website.

Disclaimer: I got a digital reviewer copy of this book from Packt. I was not and will not be financially compensated for writing this review, nor was I pressured to write a positive review.

Project Update: I’m Back!

I sort of dropped off the radar for a while because I didn’t have much to show in the way of progress on XMICAE, mostly due to school-related things. Fortunately, as of Wednesday I’ll be back on track to be making (almost) full time progress on XMICAE. I’ve mostly been coding in downtime right now, since I’ve been so busy, but I have managed to make a few improvements.

Continue reading “Project Update: I’m Back!”

Project Update: Pardon My Mess

Sorry about how patchy blog posts have been recently. I’ve been having a lot more schoolwork and a lot of minor irritating problems with the XMICYOA system that preclude having anything good to talk about. Fortunately, as of about five minutes ago, I have stuff worth talking about again. I mentioned that I was going back to make the XMI parser more efficient and flexible, and a large part of that was cutting it into two discrete parts; one to call the parser and one to actually parse the files. Continue reading “Project Update: Pardon My Mess”

Thursday Review: Shadowrun: Dragonfall

Shadowrun: Dragonfall is an expansion for Shadowrun Returns that takes place in the Flux-State of Berlin. Being an anarchic, crazy, and generally awesome place, there’s a lot of good, in-depth, but really quintessentially “cyberpunk” characters to meet and work with, and while it does the same good job of putting you into contact with interesting characters as the original Dead Man’s Switch, it tends to do so with more depth and a lot more life to it.

Continue reading “Thursday Review: Shadowrun: Dragonfall”

Thursday Review: Tom Leveen’s Sick

Sick is a novel by Tom Leveen. It first came to my attention with a reference from a professor of mine over at Arizona State University in his class on young adult literature. It’s set in a high school at the outbreak of a zombie epidemic, and it makes for a remarkably good read.
Continue reading “Thursday Review: Tom Leveen’s Sick”

Project Update: Ostravia in Historical Context

Ostravia is somewhat unique in terms of the games available on the market in that it is alternate history with an eye to history; unlike most games out there which are either familiar alternate history (e.g. any of the dozen or so WWI plus zombies games out there), or fantastical history (Legend of the Five Rings), Ostravia is true to history and builds its narrative around it, rather than building a history around its narrative. Continue reading “Project Update: Ostravia in Historical Context”