Author Topic: Features Wishlist  (Read 702728 times)

0 Members and 3 Guests are viewing this topic.

Offline Magic Banana

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 371
  • Rating: +77/-1
  • It's not an apple, it's a ... magic banana.
    • View Profile
Re: Features Wishlist
« Reply #915 on: July 09, 2010, 04:13:11 pm »
Thanks guys. I've never really used the Exch() and Copy() commands before, but I guess they are really helpful. I should probably look into how they work.  :P
I do sprites and stuff, so yeah.

Quote from: yunhua98
i'M NOT SURE WHAT A SWORD SKILL IS BUT HERE'S THE SWORD ANIMATION FROM THE TWO SPRITES ON PG 13

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: Features Wishlist
« Reply #916 on: July 09, 2010, 08:27:39 pm »
I don't understand why so many people think that OS Var/Pic/Strc etc. is so very important? for the contest it isn't even allowed to use them i thought, or am I wrong at this point?
If any BASIC stuff is used by your contest entry, it has to be generated by Axe language (and executed with it). In other words, there wouldn't be much point in doing that for the contest since storing your save data in an APPVAR would be much smaller.
« Last Edit: July 09, 2010, 08:28:38 pm by DJ Omnimaga »

Offline jnesselr

  • King Graphmastur
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2270
  • Rating: +81/-20
  • TAO == epic
    • View Profile
Re: Features Wishlist
« Reply #917 on: July 09, 2010, 09:09:11 pm »
Correct. The only way it helps is if you want a tilemapper or something to be able to export to a string.

Offline nemo

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1203
  • Rating: +95/-11
    • View Profile
Re: Features Wishlist
« Reply #918 on: July 09, 2010, 10:25:05 pm »
Quote from: graphmastur
Correct. The only way it helps is if you want a tilemapper or something to be able to export to a string.

Case in point.


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: Features Wishlist
« Reply #919 on: July 09, 2010, 10:32:04 pm »
Keep in mind the BASIC data has to be created by the Axe entry during when we will test them, though. When the entry is submitted, external BASIC vars will be deleted.

Offline nemo

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1203
  • Rating: +95/-11
    • View Profile
Re: Features Wishlist
« Reply #920 on: July 09, 2010, 10:36:39 pm »
another advantage of OS variable support would be if you were developing a basic program and had a routine that just managed/sorted data but took a long time because it's written in BASIC, you could write a quick axe program to do the same thing with the data in the basic variable, compile the program and then run the compiled axe program in the middle of your basic program to do its job in a quick way.


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: Features Wishlist
« Reply #921 on: July 09, 2010, 10:46:58 pm »
True. Also, for people who want to stick with TI-BASIC because writing an Axe game is a bit too hard for them or they are more comfortable with BASIC, they can use OS variable support in Axe to write some small Axe routines that will perform stuff for their BASIC program much faster.

In the past, to do this, you either had to learn ASM or wait until someone does it for you. Now with Axe it's easier so it's much easier to write hybrid BASIC games.

Offline LordConiupiter

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 339
  • Rating: +3/-0
  • Just one of the thousands of Axe-fans...
    • View Profile
Re: Features Wishlist
« Reply #922 on: July 13, 2010, 05:26:53 am »
Keep in mind the BASIC data has to be created by the Axe entry during when we will test them, though. When the entry is submitted, external BASIC vars will be deleted.
Is it allowed then to create a setup program to create all data? Or do we have to create a single program?

And Quigibo: could you add a fourth param to the for statement? for the step size? like:
Code: (Axe) [Select]
For(A,8,3,-1
« Last Edit: July 13, 2010, 05:32:09 am by LordConiupiter »
everytime that I was down, you would always come around, and get my feedback on the ground. (modified part from 'Seasons in the sun')

No matter how many errors are bothering you, always try to stay rel-Axe!

The HoMM project will be resumed as soon Axe 1.0.0 will be released!
Projects:
Code: [Select]
HoMM:   [==--------]    Project 'resumed': I'm suffering overwhelming new ideas being popped up in my dreams :P
tiDE:   [----------]    Explored and understood the main part of the code: just started writing a Tokenizer.



password of the week: uvanapererubupa (Any pronunciation is the right one ;) )   :D click me, and you'll be raided :D

Offline Quigibo

  • The Executioner
  • CoT Emeritus
  • LV11 Super Veteran (Next: 3000)
  • *
  • Posts: 2031
  • Rating: +1075/-24
  • I wish real life had a "Save" and "Load" button...
    • View Profile
Re: Features Wishlist
« Reply #923 on: July 13, 2010, 05:58:35 am »
Yeah I'm not sure what DJ is talking about.  Especially for large games, it will become impossible to keep all the data in a single program and it would be silly to have to package data in other axe programs just so they can be extracted.  Unless he is referring specifically to the BASIC language and not to the BASIC variables themselves which I think is what he is referring to but I'm not sure what the rules are about external data and if there are limits or not so please correct me if I'm wrong.  Its possible that external data might be forbidden, that is, entries must be a single program.

EDIT: Actually, after re-reading the rules, I think its pretty clear that you are allowed to use them as long as they're not being executed or interpreted by the OS.  So I think DJ just misspoke.

I might be able to do the increments in the for loops.  I will see if I can get them optimized enough.
« Last Edit: July 13, 2010, 06:06:44 am by Quigibo »
___Axe_Parser___
Today the calculator, tomorrow the world!

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: Features Wishlist
« Reply #924 on: July 13, 2010, 07:34:48 am »
What I mean is if somebody's entry for the contest uses BASIC data that was created by a BASIC program prior the execution of his Axe entry.

External data is only allowed if it was created using Axe language.

That said, it would totally be pointless to use BASIC data in an Axe program anyway, because it would take a considerable amount of memory compared to its BASIC counterpart. I doubt someone would do this, but we never know, if for example, somebody decided to use map data in his Axe program that he previously used in a BASIC RPG, for instance, and did not feel like converting it to HEX.

Offline yoman82

  • LV3 Member (Next: 100)
  • ***
  • Posts: 71
  • Rating: +1/-1
    • View Profile
Re: Features Wishlist
« Reply #925 on: July 13, 2010, 11:02:25 am »
I'd say it would be my #1 concern for inline basic in axe. It'd really make the transition far easier.

Offline jnesselr

  • King Graphmastur
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2270
  • Rating: +81/-20
  • TAO == epic
    • View Profile
Re: Features Wishlist
« Reply #926 on: July 13, 2010, 02:57:58 pm »
In my opinion, we should not do anything with basic programming, because this is a new language, and it isn't a good idea to cling to the old language. The transition would be easier if you were to just learn how to use pointers. Besides, axe is a compiled language. Interpretted basic statements would not work.

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
Re: Features Wishlist
« Reply #927 on: July 13, 2010, 03:08:46 pm »
When a program is compiled, could the compiler show how much of the program Memory and How much is Code?  This would help programers because they would know when they were reaching the executable limit, and it would help App builders to know how close they are to filling the App

Offline jnesselr

  • King Graphmastur
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2270
  • Rating: +81/-20
  • TAO == epic
    • View Profile
Re: Features Wishlist
« Reply #928 on: July 13, 2010, 03:19:48 pm »
I can see it helping app members more.  That is not a bad idea.

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: Features Wishlist
« Reply #929 on: July 13, 2010, 04:22:23 pm »
It would still be cool to be able to use BASIC vars in Axe, though. Imagine if someone wants to create an image editor or a sprite editor that creates xLIB tilemaps, for instance, or an ASCII map editor for games like Illusiat 13. Some people may want to stick with BASIC but it would be nice if Axe utilities for BASIC programmers could be done to help them.