Category Archives: Uncategorized

Wreck Racers, a 24-Hour Game

I’m sorry for the fact that every time I’ve been trying to get this blog fired up again I’ve let it slip. I just finished classes for this semester, and it’s been a lot more draining than I expected. I’ve still got a few more things to do over the break, but I’m hoping that I can get on top of things enough to let me keep this blog going well.

Since 1km1kt’s 24-hour game competition seems to have fallen through for  this year (though, ostensibly, it could still be held this year, since it is a 24-hour competition and there’s still a couple weeks left in December), I’ll be running my own competition starting in January. More details to come later this week, once I get them finalized. The main purpose of making Wreck Racers is to provide a model for potential participants, since the contest will (hopefully) extend out of the usual 1km1kt community.

Wreck Racers

Project Update: Rolling On

XMICAE 0.1.0 is ready for release once I finish a few tasks, namely fixing an issue with the interplay between XMI and the roller (which use separate methodologies) and polishing up the documentation so that it’ll be usable, especially since I went through and changed a lot of the things, and because the roller wound up utilizing only a partial feature set. Notable as well is the fact that I decided not to have the roller have the ability to load files—instead that task is relegated to XMI, which should now neatly load any number of files you specify with a <load> element (similar to an action, but it can’t hold variable changes, only files to be loaded). Continue reading

A Temporary Delay

I was going to switch over to using a new computer the other day, and nobody would have been the wiser had I not run into issues. Long story short, yesterday I had a productive coding session, until the parts for a new machine arrived in the mail. Unfortunately, the day was filled with technical difficulties with these parts (the RAM and the GPU are the only parts that didn’t cause some technical difficulties) so I spent about ten hours today having to do a variety of things to get my computer to boot—which it did for a singular session before something failed. Continue reading

Approaching 0.1.0

As I write, I’ve just finished up some work on objects for the roller. I hope to be in the testing phase for 0.1.0 by Monday, which will basically entail finishing up the roller. Unfortunately, due to the approaching deadline for my thesis, it’s likely that the project will sit at 0.1.0 for a while as  I continue to build up content. This doesn’t mean that I’m not going to be supporting XMICAE, rather it just means that I’ll be feature freezing and focusing on bug fixes and necessary things to get the players through my content, then (hopefully) return to finish it up a little more once I’ve got more time.

Read past the break for more explanation and the XMICAE roll documentation.

Continue reading

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

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