Interview: Smileboom - Petit Computer
Posted by Darren Calvert
Doing a lot with BASIC
Petit Computer arrived on North American DSiWare in mid-July, and since that time a number of enthusiastic programmers have no doubt been getting accustomed to the BASIC coding language. The app has already had a positive impact in Japan, with an enthusiastic community that has been producing and sharing innovative games on the humble DSi for a number of months.
Now that Petit Computer has branched out of Japan, we spoke to Kobayashi-san, CEO of SmileBoom Co., Ltd, to learn more about its development and why BASIC still matters.
How would you describe Petit Computer in simple terms to someone who was unfamiliar with the concept?
To put it very simply, it is a version of the programming language known as BASIC. It enables users to program their own unique games and tools with the minimum of fuss. I think that when compared to standard game development software, the big difference with Petit Computer is that it allows you to come up with completely original concepts, starting entirely from scratch. I think that the fact that it utilizes the power and portability of the Nintendo DSi and 3DS really sets it apart as a uniquely high-spec BASIC program.
What was the initial inspiration behind this software? And what made you decide to use BASIC?
Well, I am part of the generation that grew up in the 1980s, and BASIC was the way that we learned to program. I think that was true of all young people who had an interest in technology at the time. Of course, for those of us who went on to program professionally, we needed to learn more sophisticated programming languages and development tools. But there was a real appeal to the simplicity and intuitiveness to BASIC, in the way that you could see your programs executed right away. That’s something that really stays with you. So this project began with our desire to use BASIC again, and we decided that if such a program wasn’t readily available, we would have to come up with one ourselves. There was an element of nostalgia for our youth, while at the same time, we felt that a BASIC tool would serve as a useful introduction to the world of programming for users who had no experience of using it.
What do you think makes BASIC suitable as a programming language for DSiWare?
Well, it might seem rather counter-intuitive, but we actually thought that the type of consumer electronic device most suited to a revival of BASIC would be a handheld console. I think that our experience of pocket computers in the 80s and admiration for those devices also led us to this conclusion. But the primary reason for us was that we thought a handheld console would serve as the ideal platform in terms of the ease of use of BASIC. The simplicity of being able to take your console out of your bag, open the lid, and continue working on a program was something that was very important. The reason we decided to make this program as DSiWare was that we had become familiar with working with Nintendo DS hardware, and because it was a way to make the program available to a broad consumer base at an affordable price.
How important was it to you to use QR Codes to allow users to easily exchange programs?
We originally released a retail version of this software in Japan which did not include the QR Code function. This meant that in order to exchange programs, users would have to actually meet and swap data via local wireless communication. The feedback we got from a lot of users was that they were very keen to share programs with a much broader spectrum of users. I think that in the internet era, this desire to be able to share is completely understandable. Of course, there was one other extremely time-consuming way to exchange programs, and that was to take a photograph or video of the program, and for other users to then enter the whole of what might be an extremely long source code themselves. Now, the generation that grew up in the 80s can remember copying code from specialist programming magazines, and so this approach actually holds a certain appeal. But in the end, in response to the clear demands of our users, we put out a version in Japan which included the QR Code function, and the response we got was extremely positive. We saw a community of users grow extremely rapidly, with the internet serving to break down any sense of distance or barriers between them. We see it as a major success that the active user communities we had hoped for have actually developed. Now, with the release of Petit Computer, we look forward to new users from all over the world getting together and communicating with each other.
Now that this title is available in North America, are there any plans to release it in Europe?
We never wanted Petit Computer to be limited to just Japan and America, and we would like to see it being used all over the world. But to achieve that, we will have to deal with issues such as localization into a range of different languages. We hope that we will be able to realize our hopes and meet the expectations of the many users we think would be interested in this software.
Why did you originally decide to release this software in North America?
We didn’t want the experience of Petit Computer, the fun of rediscovering BASIC, and the programming knowledge that can be learned through it, to be limited to Japanese users. We wanted this to be shared by users all over the world. We believe that by making this title available in America, this will be the first step in broadening the global base of users who will enjoy Petit Computer.
Petit Computer has been a great success in Japan. Which user-created programs have you particularly enjoyed?
I’m not sure if I’m allowed to say ‘all of them’. I have seen a whole range of programs, from games that professional programmers in the industry have poured their heart and soul into, all the way to the very first programs that elementary school students have created. Although we all made full use of our own programming skills to create this software, we are still left wondering how users managed to come up with a program. At the same time, classic BASIC programs have a really nostalgic feel, and when I see the ideas and humor in a lot of these programs, I can recognize a kindred spirit at work, and leave comments saying how much I liked a particular program. It also makes me smile to see what beginners who have not yet mastered programming come up with, as I can recognize my younger self in those programs. It really means a lot to me that all of these people have become interested in programming via our software.
Do you have any plans to let users share or develop programs via the Petit Computer website?
Well, in Japan, communities of users have come together to organize things like their own programming contests. If this is something that users are interested in, we would very much like to attempt something like this on a global scale.
Do you have any plans to develop versions of Petit Computer using other programming languages?
There are a large number of programming languages out there. I would say that if a user is introduced to the pleasure of programming through our software, I would encourage them to continue and pursue one of the many options that are out there.
How is the future looking for Petit Computer?
First of all, I am really excited at the prospect of the user community expanding. The QR Codes in the program can be shared throughout the world, meaning that users in American can enjoy programs created in Japan. I am really looking forward to seeing what programs American users can come up with. I think it will be incredibly interesting to see ideas for programs that Japanese users might never have thought of.
...this is just the beginning for Petit Computer. Our vision is that it will expand throughout the world and allow everyone to discover the fun of programming, regardless of their age or where they come from. We will continue to strive to make this vision a reality.
We have already had a lot of requests for new functions people would like to see added to the software, as well as countries people would like to see it released in. These kinds of business decisions are complex, and I can’t really comment on them here, but I know that this is just the beginning for Petit Computer. Our vision is that it will expand throughout the world and allow everyone to discover the fun of programming, regardless of their age or where they come from. We will continue to strive to make this vision a reality.
Could you explain to people who perhaps aren’t overly knowledgeable about BASIC how it first came about?
If we were to recommend that people look it up on the internet, it really wouldn’t communicate the great affection we all feel for BASIC. So though it’s rather a rough outline, I would say that the home computer boom of the 80s served to popularize BASIC. The majority of computers at the time would have come with BASIC installed as standard. Those who have some knowledge of the history of home computers will recall that the Apple II came with an in-built BASIC program. When you switched on the Apple II Plus, BASIC would be launched, which I think makes clear how prevalent BASIC had become at the time.
Of course, you could simply load programs you had purchased and enjoy home computing that way. But at the time, one of the pleasures of home computing was learning how to program with BASIC. While it was just a hobby for some people, others took it to a much more serious level, and there are a huge number of programmers today who got started on BASIC. A range of object-oriented programing languages subsequently came to dominate the field, and BASIC is now a relatively minor programming language. But I think that over the course of the last couple of decades, software development has gradually abandoned the kind of simplicity and accessibility that BASIC had. I think that if you judge BASIC by today’s standards, it is lacking a certain elegance in terms of its design. But at the same time, it offers the user a great deal of freedom when compared to commercially-available construction tools, and allows the user to express themselves in a simpler, more intuitive way than with the main development set-ups you find nowadays.
We'd like to thank Kobayashi-san for his time, and if you want to know more about this innovative app check out our Petit Computer review.