TIBiC/GO (TI Basic in C with Gaming Orientation) is a C library that provides a TI-BASIC style "API" for game programmers. TIBiC/GO creates a setting that most BASIC programmers will find quite familiar, and includes facsimiles of both BASIC functions and powerful graphical functions found in xLIB and Celtic. However, it's not just straight up BASIC-on-PC. TIBiC/GO adds a little extra "oomph" to the mix by allowing richly multi-color graphics, "permanent" data storage, the brilliance of sound, and much more.
There's actually a really good reason for this. As you know, working with TI-BASIC is a *great* way to get your feet wet in the programming pool. However, BASIC is exactly that: basic. Real-world applicable programming languages are, quite honestly, nothing like BASIC. They may share the same general procedural structure but BASIC and languages like C or Java are worlds apart. Suffice it to say, it wouldn't be strange for somebody transitioning from calculator to computer programming to have a bit of a struggle adjusting. TIBiC/GO is designed to provide a sort of "training wheel" layer between BASIC and ANSI C that gives programmers the comfort of BASIC, a good taste of C, and the ability to go beyond BASIC and into the world of true C programming whenever they want.
Of course, this isn't the only reason for TIBiC/GO's conception. There is another: GECGEAR
GECGEAR (Graphically Enhanced Calculator Game Emulating Application for Retrogaming) is an arcade/Steam analogue for TIBiC/GO games. Programmers can submit their written games to a repository. If approved, users worldwide can browse through, download, and play them.
Why? Well, no particularly good reason. I just thought it'd be cool to see games like Invalid Tangram DE or Phoenix or even my Yumé 84+ be able to get a few graphical and/or audio upgrades and be more easily playable (both in the sense of on a computer and in the sense of "I can't always carry a calculator, etc").
Of course, this is all concept. I might work on these things over the summer, might let the ideas rot. I just thought I'd share them.
Also, if you're wondering "why C?" well I see it thusly: Any engineering-type major is going to learn C, C#, and/or Java in college. At least around here. If you can learn C, you can learn anything. Why not head into it with a little extra advantage?
[edit] To clarify, I mostly intended GECGEAR's library to be TIBiC/GO ports of existing TI-8x+ games but original content is welcome too
[edit] To FURTHER clarify, by "BASIC" I am referencing solely TI-BASIC. So.. uh... #define BASIC TI-BASIC
There's actually a really good reason for this. As you know, working with TI-BASIC is a *great* way to get your feet wet in the programming pool. However, BASIC is exactly that: basic. Real-world applicable programming languages are, quite honestly, nothing like BASIC. They may share the same general procedural structure but BASIC and languages like C or Java are worlds apart. Suffice it to say, it wouldn't be strange for somebody transitioning from calculator to computer programming to have a bit of a struggle adjusting. TIBiC/GO is designed to provide a sort of "training wheel" layer between BASIC and ANSI C that gives programmers the comfort of BASIC, a good taste of C, and the ability to go beyond BASIC and into the world of true C programming whenever they want.
Of course, this isn't the only reason for TIBiC/GO's conception. There is another: GECGEAR
GECGEAR (Graphically Enhanced Calculator Game Emulating Application for Retrogaming) is an arcade/Steam analogue for TIBiC/GO games. Programmers can submit their written games to a repository. If approved, users worldwide can browse through, download, and play them.
Why? Well, no particularly good reason. I just thought it'd be cool to see games like Invalid Tangram DE or Phoenix or even my Yumé 84+ be able to get a few graphical and/or audio upgrades and be more easily playable (both in the sense of on a computer and in the sense of "I can't always carry a calculator, etc").
Of course, this is all concept. I might work on these things over the summer, might let the ideas rot. I just thought I'd share them.
Also, if you're wondering "why C?" well I see it thusly: Any engineering-type major is going to learn C, C#, and/or Java in college. At least around here. If you can learn C, you can learn anything. Why not head into it with a little extra advantage?
[edit] To clarify, I mostly intended GECGEAR's library to be TIBiC/GO ports of existing TI-8x+ games but original content is welcome too
[edit] To FURTHER clarify, by "BASIC" I am referencing solely TI-BASIC. So.. uh... #define BASIC TI-BASIC