NEWS: Sears credit card canada Business card credit gm 0 interest credit card offer Bad consolidation credit debt help. Credit free no obligation report Credit repair consultant Uk home loan online Secured credit card company. Home equity loan for mobile home Consolidation loan debt reduction Bad consolidation credit debt loan unsecured 0 intrest free credit card Payday loan personal Home loan mortgage mortgage refinance Free web cam no credit card Debt consolidation loan uk! Prepaid credit card uk Guaranteed bad credit personal loan Bank of america visa credit card Va home loan refinance? Debt consolidation loan Debt consolidation online quote Repair your own credit Credit card debt consolidation company William d ford student loan consolidation American express delta credit card. Card com credit online providian Washington mutual secured credit card, Citibank credit card offer Get credit card with no credit Credit card debt consolidation oregon Best credit card company Card credit processing service Portable credit card machine No credit card porn movie No credit personal loan Credit free report trans union Card card citibank credit login master! Christian consumer credit counseling Cheap credit card deal Apply for a credit card First horizon home loan corporation Secured credit card for bad credit Secured credit card in canada Online payday loan service Bad bankruptcy credit mortgage, Credit debt consolidation loan Debt consolidation new york Unsecured bad credit card Approval card credit credit instant Credit card merchant account Bad canadian card credit credit, California mobile home loan Card chevron credit payment Juniper bank credit card Accept business card credit small America bank card credit payment First national merchant credit card Card chase credit disney visa Credit free no obligation report. Approval card credit instant online Bad credit lo personal signature Citi bank credit card Guaranteed bad credit loan. Capital one credit card login Bad credit loan mortgage? Top debt consolidation loan Uk personal secured loan Home loan interest rate Business card credit owner small: Visa credit card instant approval Bad credit loan online! Bad card credit credit student Check credit report Bad credit mortgage lead Low interest home equity loan Card chase.com credit 0 application card credit interest Debt consolidation loan atlanta georgia Bad credit bank account. Information loan student Home equity loan minnesota California equity home loan mortgage Accepting credit card online? Private loan for a student with bad credit Calculator loan payment student? 125 home equity loan and second mortgage Payday loan online Bienvenidos a consumer credit counseling service of pr Student credit card uk National average credit score Card credit instant prepaid Credit card for people with bad Apply credit card on line Chase credit card service Broward home loan Gas credit card application No credit check personal loan Federal direct student loan consolidation Sears credit card account, Bad consolidation credit debt loan people Bad credit mortgage! Home savings and loan company Card credit gas hess Free credit report without using a credit card 0 apr business card credit Credit card debt statistics America bank card credit offer Household credit card login What do credit score mean Annual credit report trans union Michigan debt consolidation loan Bad credit mortgage Home owner secured loan uk. Trans union personal credit report Instant secured credit card Bad credit mortgage loan new jersey Absolutely credit free online report Advance cash loan online payday Christian consolidation counseling credit debt Michigan debt consolidation Student one credit card Adjustable home loan mortgage rate Consumer credit equifax report Delaware debt consolidation loan Canada consolidation debt loan loan student Dept education loan student us Chase bank one credit card Loan pay student Credit card debt consolidation services College loan bad credit Canada credit report South carolina debt consolidation Consolidation ford loan student: Business credit card application Card credit debt free Credit counseling seattle Visa business credit card Card consolidation credit debt service Broker consolidation debt lead mortgage? Absolutely credit free report Free equifax credit report Debt consolidation mortgage Va home loan lender: Credit report service Bad credit home loan florida Lowes capital one credit card Va home equity loan First national merchant credit card Company consolidation debt minnesota Find my credit score National consumer credit Credit card debt statue of limitation Credit free jersey new report Home improvement loan rate Consumer credit info, Bad credit home loan florida Credit repair tip Debt consolidation advice Consolidate consolidation debt loan Best airline miles credit card Florida second mortgage bad credit: Home home improvement loan rate Corporation finance loan student Continental airline credit card Home loan manufactured va, Applicant bad credit loan mortgage Interest loan rate student. North carolina debt consolidation 0 balance card credit transfer: Credit counseling of america Credit report fico score Ameriloan payday loan Debt loan negotiation student Card credit payment solution Credit card debt reduction calculator Credit card reader Best low interest credit card Florida home improvement loan Georgia bad credit home loan Free credit score online Bad credit start up business loan, Best card credit merchant rate Low rate credit card offer Compare credit card processing Nonprofit christian debt consolidation Aspire visa credit card Guaranteed unsecured credit card instant approval Business card consolidation credit Agency credit report? Best card credit rate transfer Free annual credit score En language loan personal Student credit card debt Consumer counseling counselor credit credit credit fix help Balance card credit free transfer Balance card credit offer transfer Free credit report no credit card Credit fico report score Card chase commercial credit! Michigan home equity loan 600 credit score. Consolidation service debt settlement Bank card county credit monterey Instant credit repair Card consolidation credit debt program.com, Unsecured credit card debt consolidation Credit experian free report Bank credit card bad credit Home construction loan Low rate personal loan Capital one credit card customer service Oklahoma department of consumer credit Bankruptcy home loan California bad credit loan Hypercom credit card machine: Card credit low processing rate Settling credit card debt Bad credit lender loan mortgage Bad credit consolidation loan Best buy credit card Home equity mortgage loan Free credit check report Application aspen card credit Consolidation credit debt management Consumer credit counseling indiana Home equity loan bankruptcy Credit repair debt consolidation Chase cashbuilder credit card Card consolidation credit services Credit card debt consolidation service Credit card debt death! Best credit card interest rate Bad credit loan for non home owner Approval card credit guaranteed unsecured Free cell phone no credit card? Chase visa credit card Application california home mortgage loan Instant response student credit card Consumer credit union? Bad bill consolidation credit Acs loan student: Maryland home equity loan rate Approval bad card credit credit guaranteed? Credit debt consolidation Mobile gas credit card Minnesota home improvement loan Easy loan payday quick. Capital one credit card payment Free credit report from government Bank federal home loan seattle Credit free report Home equity 2nd mortgage loan Card credit gateway payment Agency card credit debt settlement Best card credit low rate Debt consolidation mortgage uk Card card com credit hsbc Company credit rating Student loan consolidation center, 0 card credit introductory offer Bad card credit credit gas Personal bank loan Free debt consolidation loan Free nonprofit debt consolidation quote United consumer credit union Gas rebate credit card Free business credit report! Corp loan sc student Credit score Student one credit card Free annual credit report Credit card bad credit ok Online credit counseling Debt management consolidation credit card National consumer credit counseling Payday loan oregon Home equity loan rate California home loan stockton 0 introduction rate credit card: Providian credit card payment Consumer report credit card Bad credit Credit counseling chicago Credit free ohio report Chase continental credit card Credit instant online report Poor credit rating loan Capitol card credit one payment Bad cash credit loan quick? Best credit card online Car loan credit score Worst credit card company Unsecured bad credit card Bad colorado credit loan mortgage Unsecured personal loan australia Home owner loan uk Cheap credit card rate Manual credit card processing Card credit service Good credit score range Free cellular phone no credit card required: Debt consolidation home mortgage loan Credit card debt consolidation! Consolidation debt loan student Personal loan instant approval: Bad credit refinancing home loan Bad credit auto refinancing loan Do it yourself credit repair Adjustable home loan mortgage rate Credit history report online Nonprofit debt consolidation Home loan columbus ohio Shell credit card company Loan pay payday quick 1000 loan payday? Bad canada card credit Colorado home loan mortgage refinance Arizona debt consolidation loan Center loan national service student? Citibank student credit card Free online credit report canada, Home loan mortgage va 1.blogspot.com card credit debt link message? Unsecured business loan bad credit Credit card vending machine Online credit card application Card consolidation credit uk Card consolidation credit debt debt 0 percent apr credit card: Card credit payment protection uk Card credit customer discover service! Payday cash loan Quick personal loan Loan people student Credit card processing company Chase manhattan bank credit card Credit card 0 on life of balance Bank first credit card Louisiana home equity loan Low interest rate student credit card Bad credit easy personnel loan Free debt consolidation quote Capital one student credit card Card college credit debt in student Secured credit card uk Bad credit home loan mortgage services Personal loan interest rate Atlanta home loan Mortgage for people with bad credit Guaranteed faxless payday loan Free instant credit score Card credit free no porn site Texaco shell credit card Consolidation debt lead mortgage Credit card merchant services? Chase credit card company Card consolidation credit debt online: Debt help loan student Airline miles credit card. Bad credit 2nd mortgage Application card credit unsecured Direct student loan consolidation Connecticut home equity loan rate? Credit card repair Student loan consolidation rule Debt consolidation loan for home owner American express credit card company Consolidation consumer credit debt 2nd bad credit loan mortgage Capital one credit card account Wireless credit card processing terminal 0 apr balance transfer credit card Card consolidation credit debt help: Free online credit card processing Consolidation en language loan student Iowa student loan liquidity corporation Bad credit car refinance: Consumer credit bureau Home savings and loan Accelerated debt consolidation Secured credit card instant approval Bad credit refinancing Equity home interest loan rate Low apr student credit card William d ford student loan consolidation Canadian prepaid credit card Consumer credit law! Credit card debt consolidation loan Credit equifax free online report Bank of america credit card account Connecticut bad credit mortgage? Guaranteed bad credit personal loan Countrywide equity home loan! Consumer credit reporting agency Loan payment student Bad credit home loan va Credit card merchant machine, Equity florida home loan Apply online for credit card Consolidation credit debt poor Card consolidation credit debt Card credit loan unsecured Refinancing and home improvement loan Bad credit personal loan company Your own credit repair business: Aspen card card credit gold master Citibank credit card online Associate student credit card Citi bank credit card Credit repair uk Debt consolidation florida Nova credit card processing Travel reward credit card Aspire credit card company Consumer credit counseling of maryland No credit card xxx Instant credit card processing Beat credit card debt Bad credit home loan texas Do it yourself credit repair kit Sallie mae student loan services Equity florida home in loan Equity florida home in loan Auto bad credit loan repo Credit counseling agency Corporate credit card uk 0 apr credit card offer Balance card credit transfer No equity debt consolidation loan Auto bad credit loan military Student loan consolidation rate Home improvement grants loan Consumer coop credit union? Chase continental credit card Purchase prepaid credit card 0 credit card Home equity loan vs second mortgage 0 balance card credit life transfer Federal direct student loan program Pennsylvania home equity loan rate Illinois payday loan. Debt consolidation loan for people with bad credit Credit card for bad credit in canada Shell oil credit card Government free credit score Home loan refinance rate Free 3 bureau credit report! Prepaid credit card orchard bank Bad credit mortgage uk Card consolidation credit debt reduction Free trans union annual credit report Uk unsecured debt consolidation loan Credit card machine Apply card credit macys Free music download without credit card Electronic credit card processing 0 business card credit: Loan program repayment student Bad credit personal loan canada, Babyphat prepaid credit card Best credit card reward program Chase.com credit card Debt consolidation firm Bank card county credit monterey Bank of america secured credit card Credit card help Consolidation loan personal student? Credit card balance transfer Bad card credit credit fee no Washington mutual home loan center Merchant bank credit card Orchard bank credit card Personal finance loan? Bill consolidation debt free Loan home mortgage rate in california Bad consolidation credit debt loan personal Card credit payment providian Card consolidation credit uk Bill consolidation debt free 0 credit card uk Guaranteed instant loan personal unsecured Home land loan manufactured Bad construction credit home loan Debt credit services Free fico credit score! Credit card offer for bad credit Non profit credit counseling Best home loan rate Best deal prepaid credit card: National student loan consolidation Bad card credit credit Colorado home loan mortgage refinance Credit card debt management Free credit score no credit card Bad card credit credit unsecured Card compare credit from offer visa Bad consolidation credit debt loan unsecured Default on payday loan Personal loan for people with bad credit: Free credit report and score Financing home loan mobile Bad card credit visa Christian consolidation counseling credit debt Bad card company credit debt Payday loan utah! California county equity home loan orange Bad credit secured loan. Shell credit card online Bad card credit credit get unsecured Greendot prepaid credit card Low rate home equity loan, Free annual credit report ohio Credit card merchant Free credit card for people with bad credit Personal loan bad credit 5000 Personal loan uk Capital one secured credit card Credit repair report Credit card debt negotiation, Zero percent credit card offer Apply canada card columbia credit district Capital one credit card reward Interest only home equity loan Approval card credit instant student Tampa home equity loan: Accepting card credit payment Personal loan company Loan mae sallie student Setup online credit card processing? Consolidation debt mortgage uk Card credit credit degree loan online report Secured corporate credit card Second mortgage loan bad credit Alternative consolidation loan student Apply for a credit card canada Card credit search uk Bad credit unsecured personal loan Credit bureau report Credit report repair! New home buyer loan florida Credit rating company, American express blue credit card Home loan mobile va. Debt consolidation credit counseling Card credit increase minimum payment 3 credit report score Bank of america visa credit card Citibank credit card payment Free annual credit report ohio Business credit application Guaranteed faxless payday loan Bad credit financing for notebook computer Credit card debt counseling Bad credit home loan mortgage services Free web cam no credit card Instant approval 0 credit card Card credit minimum payment Loan services student Card credit payment rbs Home improvement loan unsecured California home loan rate Consolidating loan student Private alternative student loan Card credit payment providian Corp finance loan student Free credit report with 3 score Add consolidation debt link Best gas reward credit card No credit history credit card Countrywide foreclosure home loan Free credit card numbers? Card credit mbna secured Wireless credit card machine Credit equifax read report Business credit card with reward Apply best buy card credit Apply best buy card credit, Consolidation credit debt rating Countrywide home job loan? Home equity loan work Free annual credit report government. Personal secured loan finance Credit card visa master card Interest free credit card uk Bad credit home mortgage lender, Capital card com credit one Airway card card credit master us: 678 average credit score us California home loan program refinancing Computer financing bad credit How to start a credit card company. Reporting credit card fraud No credit check credit card? Card consolidation credit help Home interest loan rate va. Card consolidation credit debt oregon Bad credit credit card no deposit Bad construction credit home loan Low apr credit card Prepaid credit card online Consumer credit help Direct merchant bank credit card Best free debt consolidation service Fina gas credit card Drastically improve credit score Florida bad credit car loan Card company complaint credit Credit card counseling service Apply card credit online uk Debt consolidation agency Bad college credit loan student Bad card credit unsecured visa Bank of america fleet credit card. Apply canada card credit jersey new 0 balance transfer credit card uk Aes student loan Advice consolidation loan student Instant secured credit card Credit card debt debt consolidation Christian consolidation debt nonprofit Credit card processing solution Apply card college credit student Loan for non home owner Wireless credit card terminal New jersey home loan? Auto loan bad credit online Free xxx no credit card Chase credit card bill pay Instant credit approval credit card: Free personal credit report online Card credit merchant online processing California christian debt consolidation Hsbc credit card services Bad credit construction loan Home mortgage refinance loan Gas station credit card Bad credit home equity loan Mbna secured credit card Carolina loan south student Credit equifax online report Home loan finance uk Consolidation credit debt Military bad credit personal loan. Card chase credit disney from visa Corp loan student Student loan debt consolidation Debt consolidation loan without owning a home Fha mobile home loan Va home loan rate College loan private student Budget credit and counseling? Debt consolidation lending Bad credit loan mortgage need! Consolidation loan personal student Free lesbian porn no credit card! South carolina bad credit mortgage Free annual credit report law Student credit card online Calculator card consolidation debt credit Consolidation loan services student Credit debt solution: Small business credit card terminal Discover credit card phone number? Bureau credit rating Card credit search uk? Good credit rating score 0 balance card credit deal transfer Fico credit rating Consolidation counseling credit debt: Equity home loan mortgage rate Alberta loan student Airline miles reward credit card Credit debt consolidation loan Car loan student Credit equifax report trans union, Credit report dispute form Prepaid credit card online? Rid of credit card debt Establish business credit Home equity loan utah Countrywide customer home loan service Miami home equity loan Credit card debt statute of limitation Bad credit new home loan Bad consolidation credit debt Instant approval unsecured credit card Bad credit mortgage refinancing Bad credit easy personnel loan Chase credit card online payment: Personal loan for non home owner Bad credit home mobile mortgage? Uk credit card company .com apply card credit online: No down payment credit card Current home equity loan rate Credit card phone numbers Iowa loan student Home improvement loan missouri Get out of credit card debt Canada student loan program Equifax experian free credit report No fax required payday loan American debt consolidation? Mobile home refinance loan Poor credit home loan Capital one secured credit card Card consolidation credit debt unsecured Nevada bad credit mortgage Card company credit negotiating. Best rated credit card Card company credit dealing Tampa home equity loan Credit rating correction Apply card credit virgin Free credit card debt consolidation. Equifax credit rating Card credit debt divorce Hsbc bank credit card Capital one credit card services! Credit identity instant report theft Application approval card credit instant Credit fcra free report Credit repair scams: Instant payday loan Second mortgage versus home equity loan, Card credit debt reduction strategy We accept credit card! Capital one credit card commercial Community credit counseling Credit equifax free report Consolidate graduate loan student! Bankruptcy credit score Capital one credit card? Free credit card report Master card credit card application! 3rd party credit card processing Secured debt credit counseling: Bad card credit credit get Credit repair services Auto loan for people with bad credit 0 apr card credit no Virgin personal loan Free porn site no credit card needed Card credit debt eliminate Free credit card report Consumer credit card debt Student loan refinancing Bad credit discover card Credit repair uk Debt consolidation loan without owning a home California home loan mortgage mortgage Repair credit report online Online student credit card application Secured personal loan bad credit Repair your own credit. Credit score calculator Bad credit first mortgage Sears credit card application Credit bureau credit report Answer card credit instant Bad credit credit card no fee Credit free personal report Best low rate credit card! Unsecured credit card for people with bad credit Equifax credit rating Consolidation debt loan mortgage second Car auto loan credit bad. Free trans union credit report Credit repair guide: Free yearly credit report Bank card com credit household Free instant credit report 0 credit card for 12 month on balance transfer. Washington mutual home loan Att universal credit card Credit free online report Bad credit in loan mortgage wisconsin? Student credit card application Terminate credit card debt Bank federal home loan topeka Airline reward credit card: Manufactured home equity loan Credit instant online report: Free web cam no credit card needed Best buy card credit services New home purchase loan Small business credit card Pay chase credit card Consumer counseling counselor credit credit credit fix help: Broker california home loan mortgage Free porn movie no credit card, Guaranteed high risk personal loan Bad credit debt consolidation mortgage Uk visa credit card Business card credit ebay prepaid Best unsecured personal loan College student credit card debt statistics

Information and Links

Join the fray by commenting, tracking what others have to say, or linking to it from your blog.


Other Posts
Doing It Yourself (A Series on Self Sufficiency). Part One
How to write for FreeBASIC Insight

The Noob’s Robot Slave and How To Re-activate it

Posted by hartnell on August 23rd, 2006

The FreeBASIC community is an interesting one. It came into being like a phoenix, rising from the ashes of the QBASIC community (even though we still call it the Qmunity). QBASIC programmers have brought with them the long experience of decades. After all, if you know QBASIC, you’re right at home with FreeBASIC. Unfortunately, with all these experienced programmers around, it seems that we have forgotten something vital : The Noob’s Robot Slave. I’ve written this article to remind you what that is and give you proper instructions for re-activating it.

Most of us started programming BASIC a decade or more ago, and yes, that’s a long time. Some of us started with the Vic-20, some of us started with QBASIC. No matter what each of us started with, we all started the same way : with an amazing computer. Our very own electronic brain.

You should remember that time. Back then, computers were not as common as they are today. Having your own computer was something special, something exiciting. Before you even had your own computer you had heard about the wondrous things it could do. It could play games, it could balance your checkbook, it could play games, it could help you write your report, and it could play games. All it needed was a disk or cassette tape and your amazing new electronic brain could do anything. Anything!

But then, one day, you found out that you could turn this digital genius to your own nefarious purposes. So you opened the manual, read about a few commands, and few minutes later, the screen probably looked like this :

READY.
10 PRINT "I AM YOUR LOYAL AND OBEDIENT ROBOT SLAVE."
READY.
RUN
I AM YOUR LOYAL AND OBEDIENT ROBOT SLAVE
READY.

In sheer amazement, you discovered that you had your own robot slave. You didn’t need premade software. You, yourself, could make your amazing electronic brain do anything. Anything! Bwa ha ha ha! All that was left now was to learn how to tell it to do your evil deeds.

So you read the manual some more. You bought some books with short and sweet BASIC games in them. Some of them I’m sure you fondly remember. You discovered how to make a random insult generator, a space trading game, or a simple interactive story - usually in less than 100 lines of code. These little games taught by example as you spent many happy afternoons playing with their code. You improved the code, added new features, and changed the name of the evil nemesis to the name of your math teacher.

Eventually, you learned how to make your own games. A bit of code from here, a bit of code from there, a bit of sweat, creativity and ingenuity and your latest, greatest work was complete! You worked on more projects. Made better games. Experimented with dubious code of your own design. You poked your robot slave to give you all of its secrets. After all, you had become its complete master.

This is the simple joy of programming, and how it turns a noob into a good programmer.

The FreeBASIC community is lacking in this kind of experience. It seems we are focused on cutting-edge programming techniques. We marvel at all the new things that FreeBASIC can do that QBASIC couldn’t. We gawk in awe at the newest 3D demos while our roots lie withering.

Its sad that all these great little programs and games, so often ported to QBASIC during the days of yore, are almost completely forgotten in FreeBASIC. And few new ones are being written. This is natural, considering the phoenix-like birth of FreeBASIC. It came fully formed, ready to continue on from where QBASIC died. Unfortunately, the robot slave lies in the ashes of the phoenix, and with it, the sheer piss in your pants joy of programming.

We need to help noobs have the same fun experiences we had with the same types of games. We need to re-embrace simple, creative text games that the noob can write and understand. They need to discover that they, too, have a robot slave in their computer, learn to tell it to do nefarious deeds, and eventually master it in almost exactly the same way we did.

So write a random insult generator, a space trading game, or a simple choose-your-own-adventure style game. They’re not outdated, they’re our roots. Post them in the FB Game Dev forum, make your own website about them, or even write an ebook full of them. You’ll be helping future FB noobs, preserving our roots, rediscovering the joy of programming, and who knows, you could become the next David Ahl or Tim Hartnell.



Write a Comment

Take a moment to comment and tell us what you think. Some basic HTML is allowed for formatting.

You must be logged in to post a comment.

Reader Comments

yeah, i’ve been doing that for a while. i wish they wouldn’t get called “snippets” tho.

the “go code something useful” meme is one more step to discrediting the REAL FUN of basic.

qbasic is for dos, liberty basic is for windows! freebasic is for… developers?

but yeah, basic with dev power, nothing wrong with that. what’s wrong is that people made fun “obsolete.” or as i once said under another post: “freebasic killed the qbasic star” thanks for writing an article about this. i wrote this just now per hartnell’s suggestion. it’s not useful at all :) just fun.

SCREEN 13 ‘public domain emotion viewer
RANDOMIZE TIMER ‘2006 mennonite
PRINT MID$(”:):(:D:P:>”, INT(RND * 5) * 2 + 1, 2)
FOR y = 0 TO 7: FOR x = 0 TO 15
LOCATE x + 2, 20 - y + 2: COLOR POINT(x, y)
PRINT CHR$(219)
NEXT x: NEXT y

Excellent article Tim, I hope many people catch the essence of what you wrote right here.

menno, lol, that “snippet” is utterly cool. have any more?

rdc recently wrote some pattern generators that I really liked, you might like them too

http://www.freebasic.net/forum/viewtopic.php?t=5490

i have tons, and i write them all the time. i use freebasic (.15) for compiling and anything that needs to work with big files. i use qb for graphics. i have rapidq and autoit for gui (autoit is probably better for light gui apps than anything else is) i also use qb instead of a calculator.

i like making apps and utils, most of them are very specific to my use, but i’ve made at least one or two that anyone could use.

i did learn allegro, and i started using it to work with 24bit 1024×768 graphics in fb, but the 24bit card i made for mother’s day in 2005 (i like making computer cards. they’re not as good as bluemountain but they’re fun.) didn’t work on any of her computers, or any computer i’ve run it on, except the best one i have. mind you, i only tried it on machines that do 1024×768 graphics routinely.

this compatibility issue is why i haven’t bothered with the huge dos paint program i wanted to make a year ago. but for smaller projects that are more fun, “basic base” at the ascii-world forums have tons of “snippets” like this one, usually more complex- i spent maybe 4 minutes on that one. like ascii art a lot, too. i’ve made some programs that let you animate it, one per someone else’s specs. (he wanted one that just loaded numbered .txt files)

BASIC is fun. it’s a useful tool, but it’s also a toy. that’s one of the things that’s great about it. i mean it’s great that we can make zelda clones now. lynn’s legacy really is amazing (imo) but to me, basic is a lot like a game itself, it’s my hobby.

i hate double posting, because i know people hate it when i double post, but i had to say yeah- rdc is unbelievable.

i don’t play a lot of games done in qb. i find them fascinating, but rdc’s upcoming game i am drooling over, and i’m going to play it if i can. i hope he doesn’t read this, but i’m trying very hard to collect any info / stories about how awesome (or friendly too) rdc in particular is. if you or anyone else could mail mystikshadows@ascii-world.com with them, great. this includes any info on his best projects in your opinion.

I don’t have that “robot slave” mentality. I started out reading Family Computing with their code listings and eventually looking at the IBM Samples collection. Most of my interaction with a computer was for limited times at school; a few run-ins with C-64 before having some access in the 5th or 6th grade to an IBM PC. Most of what I know about coding was by spending time reading the listings of Family Computing magazine” and trying to figure out what the source might do without a computer.

The “Family Computing” code has vanished by these days though.

*claps hands*
Excellent article. I do remember clearly, when i did my first “game”, back at mid 80’s with Spectravideo 328 =)
It was a simple labyrinth game, where computer told that on wich directions there were a doors from that room youre at that point. 50 rooms totally and i spent two evenings on my desk with paper, pencil and eraser to plan labyrinth that is cool as possible.

I concur. It’s exactly the quality of article I wanted from a guest article.

Bravo.

I wondered why Hartnell sounds so familiar, but now i figured it out.
Pretty funny thing after all. I did find this from my girlfriend book shelve some time a go. Sadly, the spectrum itself has been gone for year. We remake few of those games on that book on ASCII-World forums and i thought that i copy each game from that book to an .txt file, upload them somewhere and ask if someones would like to help me to remake them with some modern BASIC. Alltho im not sure do i brake some copyrights then.

Yeah, I wish we could just take all the classic code and port it directly to FreeBASIC. But, yeah, it’s a copyright problem.

What you *can* do is study the code, see how it’s put together, and make something similar and throw that out there.

That book you have is a collectable, and I envy you for having it. :)

-hartnell

I recall back when I first learned about programming computers, and I didn’t have one.

I ended up filling a notebook up with handwritten basic code for a battle-tach style text based mech war simulator that I would take to my cousins house on the weekends and hack around on their Commodore 64.

Eventually I got my hands on an old out-dated IBM PC Monochrome green monitor, 2 5~” floppie drives..

once I set a ram drive to do my file swapping I was in heaven.

I have continued to code basic taking time off..

I have to agree with you. The development of exploring the code, trying things out, getting an idea and making it work, much more inspiring for me than copying something out of a book.

I wrote a pant program in QBasic, Several Text RPGs, a Roguelike battle simulator.. I have only one major half-finished project that I ported to FB.

The things I am working on now have taken me more than a year on and off and probably several more before I’m done. I do this because I love it.

Right now I am concurrently working on a game project that could be described as a Random RPG with elements of both Roguelike’s and Text-Adventure’s.

I like both of these types of games, MUD’s.. etc. I dislike the lack of randomness in the TA genre, and the lack of plot depth in the RL’s.

What I’m working on now is the Pasing engine. Once I get that done I want to merge my RL view with a TA interface and begin workin on the memory model for my mob AI. I want to have my mobs be smart enough to do anything the player can do, and be able to learn, make plans, and remember things and be able to talk with the player.

All this is a massive undertaking, and I don’t know if I’ll ever finish, but it sure is fun.

Happy coding!

Yeah, it seems FB has alot of coders who started in the golden age of home computing.

I saw your codespank of Eliza and covered in my blog a few days ago. Great job.

-hartnell


Information and Links

Join the fray by commenting, tracking what others have to say, or linking to it from your blog.


Other Posts
Doing It Yourself (A Series on Self Sufficiency). Part One
How to write for FreeBASIC Insight

The Noob’s Robot Slave and How To Re-activate it

Posted by hartnell on August 23rd, 2006

The FreeBASIC community is an interesting one. It came into being like a phoenix, rising from the ashes of the QBASIC community (even though we still call it the Qmunity). QBASIC programmers have brought with them the long experience of decades. After all, if you know QBASIC, you’re right at home with FreeBASIC. Unfortunately, with all these experienced programmers around, it seems that we have forgotten something vital : The Noob’s Robot Slave. I’ve written this article to remind you what that is and give you proper instructions for re-activating it.

Most of us started programming BASIC a decade or more ago, and yes, that’s a long time. Some of us started with the Vic-20, some of us started with QBASIC. No matter what each of us started with, we all started the same way : with an amazing computer. Our very own electronic brain.

You should remember that time. Back then, computers were not as common as they are today. Having your own computer was something special, something exiciting. Before you even had your own computer you had heard about the wondrous things it could do. It could play games, it could balance your checkbook, it could play games, it could help you write your report, and it could play games. All it needed was a disk or cassette tape and your amazing new electronic brain could do anything. Anything!

But then, one day, you found out that you could turn this digital genius to your own nefarious purposes. So you opened the manual, read about a few commands, and few minutes later, the screen probably looked like this :

READY.
10 PRINT "I AM YOUR LOYAL AND OBEDIENT ROBOT SLAVE."
READY.
RUN
I AM YOUR LOYAL AND OBEDIENT ROBOT SLAVE
READY.

In sheer amazement, you discovered that you had your own robot slave. You didn’t need premade software. You, yourself, could make your amazing electronic brain do anything. Anything! Bwa ha ha ha! All that was left now was to learn how to tell it to do your evil deeds.

So you read the manual some more. You bought some books with short and sweet BASIC games in them. Some of them I’m sure you fondly remember. You discovered how to make a random insult generator, a space trading game, or a simple interactive story - usually in less than 100 lines of code. These little games taught by example as you spent many happy afternoons playing with their code. You improved the code, added new features, and changed the name of the evil nemesis to the name of your math teacher.

Eventually, you learned how to make your own games. A bit of code from here, a bit of code from there, a bit of sweat, creativity and ingenuity and your latest, greatest work was complete! You worked on more projects. Made better games. Experimented with dubious code of your own design. You poked your robot slave to give you all of its secrets. After all, you had become its complete master.

This is the simple joy of programming, and how it turns a noob into a good programmer.

The FreeBASIC community is lacking in this kind of experience. It seems we are focused on cutting-edge programming techniques. We marvel at all the new things that FreeBASIC can do that QBASIC couldn’t. We gawk in awe at the newest 3D demos while our roots lie withering.

Its sad that all these great little programs and games, so often ported to QBASIC during the days of yore, are almost completely forgotten in FreeBASIC. And few new ones are being written. This is natural, considering the phoenix-like birth of FreeBASIC. It came fully formed, ready to continue on from where QBASIC died. Unfortunately, the robot slave lies in the ashes of the phoenix, and with it, the sheer piss in your pants joy of programming.

We need to help noobs have the same fun experiences we had with the same types of games. We need to re-embrace simple, creative text games that the noob can write and understand. They need to discover that they, too, have a robot slave in their computer, learn to tell it to do nefarious deeds, and eventually master it in almost exactly the same way we did.

So write a random insult generator, a space trading game, or a simple choose-your-own-adventure style game. They’re not outdated, they’re our roots. Post them in the FB Game Dev forum, make your own website about them, or even write an ebook full of them. You’ll be helping future FB noobs, preserving our roots, rediscovering the joy of programming, and who knows, you could become the next David Ahl or Tim Hartnell.



Write a Comment

Take a moment to comment and tell us what you think. Some basic HTML is allowed for formatting.

You must be logged in to post a comment.

Reader Comments

yeah, i’ve been doing that for a while. i wish they wouldn’t get called “snippets” tho.

the “go code something useful” meme is one more step to discrediting the REAL FUN of basic.

qbasic is for dos, liberty basic is for windows! freebasic is for… developers?

but yeah, basic with dev power, nothing wrong with that. what’s wrong is that people made fun “obsolete.” or as i once said under another post: “freebasic killed the qbasic star” thanks for writing an article about this. i wrote this just now per hartnell’s suggestion. it’s not useful at all :) just fun.

SCREEN 13 ‘public domain emotion viewer
RANDOMIZE TIMER ‘2006 mennonite
PRINT MID$(”:):(:D:P:>”, INT(RND * 5) * 2 + 1, 2)
FOR y = 0 TO 7: FOR x = 0 TO 15
LOCATE x + 2, 20 - y + 2: COLOR POINT(x, y)
PRINT CHR$(219)
NEXT x: NEXT y

Excellent article Tim, I hope many people catch the essence of what you wrote right here.

menno, lol, that “snippet” is utterly cool. have any more?

rdc recently wrote some pattern generators that I really liked, you might like them too

http://www.freebasic.net/forum/viewtopic.php?t=5490

i have tons, and i write them all the time. i use freebasic (.15) for compiling and anything that needs to work with big files. i use qb for graphics. i have rapidq and autoit for gui (autoit is probably better for light gui apps than anything else is) i also use qb instead of a calculator.

i like making apps and utils, most of them are very specific to my use, but i’ve made at least one or two that anyone could use.

i did learn allegro, and i started using it to work with 24bit 1024×768 graphics in fb, but the 24bit card i made for mother’s day in 2005 (i like making computer cards. they’re not as good as bluemountain but they’re fun.) didn’t work on any of her computers, or any computer i’ve run it on, except the best one i have. mind you, i only tried it on machines that do 1024×768 graphics routinely.

this compatibility issue is why i haven’t bothered with the huge dos paint program i wanted to make a year ago. but for smaller projects that are more fun, “basic base” at the ascii-world forums have tons of “snippets” like this one, usually more complex- i spent maybe 4 minutes on that one. like ascii art a lot, too. i’ve made some programs that let you animate it, one per someone else’s specs. (he wanted one that just loaded numbered .txt files)

BASIC is fun. it’s a useful tool, but it’s also a toy. that’s one of the things that’s great about it. i mean it’s great that we can make zelda clones now. lynn’s legacy really is amazing (imo) but to me, basic is a lot like a game itself, it’s my hobby.

i hate double posting, because i know people hate it when i double post, but i had to say yeah- rdc is unbelievable.

i don’t play a lot of games done in qb. i find them fascinating, but rdc’s upcoming game i am drooling over, and i’m going to play it if i can. i hope he doesn’t read this, but i’m trying very hard to collect any info / stories about how awesome (or friendly too) rdc in particular is. if you or anyone else could mail mystikshadows@ascii-world.com with them, great. this includes any info on his best projects in your opinion.

I don’t have that “robot slave” mentality. I started out reading Family Computing with their code listings and eventually looking at the IBM Samples collection. Most of my interaction with a computer was for limited times at school; a few run-ins with C-64 before having some access in the 5th or 6th grade to an IBM PC. Most of what I know about coding was by spending time reading the listings of Family Computing magazine” and trying to figure out what the source might do without a computer.

The “Family Computing” code has vanished by these days though.

*claps hands*
Excellent article. I do remember clearly, when i did my first “game”, back at mid 80’s with Spectravideo 328 =)
It was a simple labyrinth game, where computer told that on wich directions there were a doors from that room youre at that point. 50 rooms totally and i spent two evenings on my desk with paper, pencil and eraser to plan labyrinth that is cool as possible.

I concur. It’s exactly the quality of article I wanted from a guest article.

Bravo.

I wondered why Hartnell sounds so familiar, but now i figured it out.
Pretty funny thing after all. I did find this from my girlfriend book shelve some time a go. Sadly, the spectrum itself has been gone for year. We remake few of those games on that book on ASCII-World forums and i thought that i copy each game from that book to an .txt file, upload them somewhere and ask if someones would like to help me to remake them with some modern BASIC. Alltho im not sure do i brake some copyrights then.

Yeah, I wish we could just take all the classic code and port it directly to FreeBASIC. But, yeah, it’s a copyright problem.

What you *can* do is study the code, see how it’s put together, and make something similar and throw that out there.

That book you have is a collectable, and I envy you for having it. :)

-hartnell

I recall back when I first learned about programming computers, and I didn’t have one.

I ended up filling a notebook up with handwritten basic code for a battle-tach style text based mech war simulator that I would take to my cousins house on the weekends and hack around on their Commodore 64.

Eventually I got my hands on an old out-dated IBM PC Monochrome green monitor, 2 5~” floppie drives..

once I set a ram drive to do my file swapping I was in heaven.

I have continued to code basic taking time off..

I have to agree with you. The development of exploring the code, trying things out, getting an idea and making it work, much more inspiring for me than copying something out of a book.

I wrote a pant program in QBasic, Several Text RPGs, a Roguelike battle simulator.. I have only one major half-finished project that I ported to FB.

The things I am working on now have taken me more than a year on and off and probably several more before I’m done. I do this because I love it.

Right now I am concurrently working on a game