Author Topic: Advice please!  (Read 5343 times)

0 Members and 1 Guest are viewing this topic.

Offline TAC0CAT

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 6
  • Rating: +0/-0
  • TACOCAT spelled backwards is TACOCAT
    • View Profile
Advice please!
« on: February 02, 2014, 03:23:56 pm »
Hi guys. I am a complete newb when it comes to calculator programing.  I want to try programing for a TI 84 plus.  Could anyone recommend a good programing language for me to start out on? ???
I NEED MORE INTERNETS! CLICK HERE TO GIVE ME MORE!   
PURE AWESOMENESS:w00t:

Offline Hayleia

  • Programming Absol
  • Coder Of Tomorrow
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3367
  • Rating: +393/-7
    • View Profile
Re: Advice please!
« Reply #1 on: February 02, 2014, 03:33:58 pm »
It depends on what you want to do. Math programs or games ?

If you want to make math programs, Basic is the way to go.

If you want to make games, then you have a dilemma to face :P
I'd actually advise you to try ASM out, because it is only difficult when you already know another "easy" language. But if you start with this one without having programmed in any language before, it won't seem any more difficult than anything.
If you don't want to, or if you are stuck while learning ASM, there's Axe and Grammer.

You should also know that if you plan on doing games and math programs, you have the possibility to use libs so that you only have to learn Basic. But the step between Basic and Axe/Grammer isn't that hard to take (you'll just produce unefficient code but it will work :P).
« Last Edit: February 02, 2014, 03:34:31 pm by Hayleia »
I own: 83+ ; 84+SE ; 76.fr ; CX CAS ; Prizm ; 84+CSE
Sorry if I answer with something that seems unrelated, English is not my primary language and I might not have understood well. Sorry if I make English mistakes too.

click here to know where you got your last +1s

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: Advice please!
« Reply #2 on: February 02, 2014, 03:38:53 pm »
For the start I would recommend TI-BASIC, as it is very simple to learn.

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline TAC0CAT

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 6
  • Rating: +0/-0
  • TACOCAT spelled backwards is TACOCAT
    • View Profile
Re: Advice please!
« Reply #3 on: February 02, 2014, 03:41:19 pm »
Thanks for the help. :thumbsup:  Just wondering, will it be difficult for my later if i decide to switch from ASM to a different programing language?
I NEED MORE INTERNETS! CLICK HERE TO GIVE ME MORE!   
PURE AWESOMENESS:w00t:

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Advice please!
« Reply #4 on: February 02, 2014, 04:06:17 pm »
Actually, if you are new to programming, you should maybe start with TI-BASIC, mainly the easier stuff. You need to try to do some math programs, experience with the basic commands but don't go into the bad habit of using Goto/Lbl for everything (or at all). If you eventually want to make faster graphical games, however, Axe, Grammer, BASIC enhancers (xLIB/DCS/Celtic) or ASM will be the way to go in most cases.

I personally spent 1.5 years using TI-BASIC before finally starting to use external libraries and 1 more year before mastering most intermediate optimizing tricks.
« Last Edit: February 02, 2014, 04:08:11 pm by DJ Omnimaga »

Offline TAC0CAT

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 6
  • Rating: +0/-0
  • TACOCAT spelled backwards is TACOCAT
    • View Profile
Re: Advice please!
« Reply #5 on: February 02, 2014, 04:32:24 pm »
Last question, what would you suggest as a good website/source to get started?
I NEED MORE INTERNETS! CLICK HERE TO GIVE ME MORE!   
PURE AWESOMENESS:w00t:

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Advice please!
« Reply #6 on: February 02, 2014, 04:36:22 pm »
The wiki at http://tibasicdev.wikidot.com/ has full documentation on the TI-BASIC language, as well as the online TI-84 Plus Guidebook on TI website. You can also ask on the forums here if you need additional help. Some topics here might have extra answers to your question as well.

Offline TAC0CAT

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 6
  • Rating: +0/-0
  • TACOCAT spelled backwards is TACOCAT
    • View Profile
Re: Advice please!
« Reply #7 on: February 02, 2014, 04:42:57 pm »
Great. I cant wait to be part of the team! :w00t:
I NEED MORE INTERNETS! CLICK HERE TO GIVE ME MORE!   
PURE AWESOMENESS:w00t:

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Advice please!
« Reply #8 on: February 03, 2014, 07:44:40 am »
Hello TAC0CAT, welcome to Omnimaga. For a beginner, TI-BASIC or AXE are recommend. They are both fairly easy to pick up and there are plenty of people to help. It's also easy to program them on calculator, as you can just use the built in program editor. ASM is a bit more tricky and not recommend usually unless you have some previous programming experience.

Offline ben_g

  • Hey cool I can set a custom title now :)
  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1002
  • Rating: +125/-4
  • Asm noob
    • View Profile
    • Our programmer's team: GameCommandoSquad
Re: Advice please!
« Reply #9 on: February 03, 2014, 09:44:31 am »
If you have absolutely no programming experience, I would reccomend BASIC over axe, because it is a lot safer with it's build-in error handling (it'll abort the program and show an error message when something goes wrong).
Axe can easily crash when you do something wrong (a crash on an 83+/84+ calculator usually means a RAM clear + your clock will be reset).
My projects
 - The Lost Survivors (Unreal Engine) ACTIVE [GameCommandoSquad main project]
 - Oxo, with single-calc multiplayer and AI (axe) RELEASED (screenshot) (topic)
 - An android version of oxo (java)  ACTIVE
 - A 3D collision detection library (axe) RELEASED! (topic)(screenshot)(more recent screenshot)(screenshot of it being used in a tilemapper)
Spoiler For inactive:
- A first person shooter with a polygon-based 3d engine. (z80, will probably be recoded in axe using GLib) ON HOLD (screenshot)
 - A java MORPG. (pc) DEEP COMA(read more)(screenshot)
 - a minecraft game in axe DEAD (source code available)
 - a 3D racing game (axe) ON HOLD (outdated screenshot of asm version)

This signature was last updated on 20/04/2015 and may be outdated