Author Topic: Axe Programming Contest--For those who wish to announce their projects  (Read 27932 times)

0 Members and 1 Guest are viewing this topic.

Offline Hot_Dog

  • CoT Emeritus
  • LV12 Extreme Poster (Next: 5000)
  • *
  • Posts: 3006
  • Rating: +445/-10
    • View Profile
DJ has a lot of interesting points as to why he allowed public announcements of projects.  For those of you who agree with him and want to announce and keep them in a single topic, here it is.
« Last Edit: June 03, 2010, 05:42:19 am by Hot_Dog »

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
Personally I am fine if we post in our own topics, though, even in calc projects and ideas or even sub-forums, else it migth get rather cluttered fast if we have, for example, 5 projects discussions in the same topic.

Seems like a nice project, though

Offline Hot_Dog

  • CoT Emeritus
  • LV12 Extreme Poster (Next: 5000)
  • *
  • Posts: 3006
  • Rating: +445/-10
    • View Profile
Quote
Personally I am fine if we post in our own topics, though, even in calc projects and ideas or even sub-forums, else it migth get rather cluttered fast if we have, for example, 5 projects discussions in the same topic.

Good point.  I should do the same

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
Also, no one is required to announce anything, you can still keep it secret if you want.  It will be to your advantage to not give too many details away so that the release brings some surprises and your entry is less likely to be cloned, especially if you have a unique idea.  But at the same time, it allows you to hype your projects, show off some cool screen shots and teasers, and makes it easier to ask others for help without breaking any rules.
___Axe_Parser___
Today the calculator, tomorrow the world!

Offline Hot_Dog

  • CoT Emeritus
  • LV12 Extreme Poster (Next: 5000)
  • *
  • Posts: 3006
  • Rating: +445/-10
    • View Profile
DJ, I deleted my first post because Quigibo has a good point.  I just wanted to let you know in case you wondered.

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
You don't have to delete your post, there's nothing wrong with announcing it.  Its only if you feel that your project is at risk of being copied or having a story line that could be spoiled that I would recommended giving away less details.  Its nice to have at least a name or codename so at least people know what you're working on.  And by announcing your projects you can get other people's opinions and suggestions of what they like to improve your entry even more.
___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
@Quigibo I think his post was more about keeping all contest project updates in one single topic (this one), not really about the rule update specifically.

It would have been fine that way, altough I felt it might be a bit cluttered after a while. As for project announcments, people can decide if they want their project to be private or public. They just need to make sure to not provide download links to not disqualify themselves (like Eeems did with his first entry last year x.x he had to start a new one x.x)

Offline jsj795

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1105
  • Rating: +84/-3
    • View Profile
My idea, idk if it will be feasible, because I'm hearing that half-byte scrolling is hard X.X
I don't have any experience with Axe yet :( I don't have my calc atm, but I'll be getting them back within 2 weeks :P So I have no idea if I will be able to code this, but seeing Portal X, if I can learn like crazy over the summer, it might (just might) be possible :D

It will be a platformer game, where you are trying to get to the exit, and along the way, there are obstacles (kind of like Portal, Shift, and all other puzzle platformers)
I don't want the stage to be restricted to the screen size, so I want it to be scrollable both horizontally and vertically. There will be a user-friendly map editor that will save the map into either the program or appvar.
What's different is that there will be a timer in which you will be trying to get to the exit as fast as possible, and to make it more interesting, when you clear the level within certain time, you will be given points that you can spend on to buy items that will help to clear the other stages.
Some of the obstacles I have thought of are:
Spikes (basically, most of these kind of platformers have them).
rocks (or cubes) that can be pushed around, or destroyed.
keys and locks.
weak floors that will be destroyed once you walk over them.
And many others that I don't want to reveal just yet ;)

I'm gonna try to work on sprites (don't know exactly what size it will be) before I actually start messing around with Axe.

Anyways, with the current Axe, will these be feasible? And are there any other contestants who are working on similar project? If there are, then it's not hard for me to change it since I haven't even started yet :P


Spoiler For funny life mathematics:
1. ROMANCE MATHEMATICS
Smart man + smart woman = romance
Smart man + dumb woman = affair
Dumb man + smart woman = marriage
Dumb man + dumb woman = pregnancy
2. OFFICE ARITHMETIC
Smart boss + smart employee = profit
Smart boss + dumb employee = production
Dumb boss + smart employee = promotion
Dumb boss + dumb employee = overtime
3. SHOPPING MATH
A man will pay $2 for a $1 item he needs.
A woman will pay $1 for a $2 item that she doesn't need.
4. GENERAL EQUATIONS & STATISTICS
A woman worries about the future until she gets a husband.
A man never worries about the future until he gets a wife.
A successful man is one who makes more money than his wife can spend.
A successful woman is one who can find such a man.
5. HAPPINESS
To be happy with a man, you must understand him a lot and love him a little.
To be happy with a woman, you must love her a lot and not try to understand her at all.
6. LONGEVITY
Married men live longer than single men do, but married men are a lot more willing to die.
7. PROPENSITY TO CHANGE
A woman marries a man expecting he will change, but he doesn't.
A man marries a woman expecting that she won't change, and she does.
8. DISCUSSION TECHNIQUE
A woman has the last word in any argument.
Anything a man says after that is the beginning of a new argument.

Girls = Time * Money (Girls are a combination of time and money)
Time = Money (Time is money)
Girls = Money squared (So, girls are money squared)
Money = sqrt(Evil) (Money is also the root of all evil)
Girls = sqrt(Evil) squared (So, girls are the root of all evil squared)
Girls = Evil (Thus, girls are evil)
*Girls=Evil credit goes to Compynerd255*

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
Seems interesting. I hope this works out.

One thing I've been wondering is if it's possible in Axe to detect external levels for a game and store to a specific appvar name? The next issue that would arise is that the lack of archived appvar reading support would limit the amount of levels you can play at once, like Acelgoyobis

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
Half byte smooth scrolling IS feasible with the intelligent use of subroutines.  Instead of reading the tiles using the simple single byte system {Y*width+X} you can read them with a subroutine that takes X and Y as input and then outputs the tile.  So it effectively becomes no more difficult than regular full byte smooth scrolling, you just have to add the additional subroutine.  You can even modify an existing smooth scrolling engine to become half byte compatible.  I wrote a subroutine you can use here.  The speed should not be very different than full byte when done correctly.  One speed optimization you can do is /2/2/2/2 instead of /16 if you do run into slowdowns.
« Last Edit: June 04, 2010, 12:08:49 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
wouldn't size and collision detection still pose a problem, though?

Also I can't seem to dechiper the code. Maybe it is just starting to get a bit too cryptic for me witha ll the maths x.x

Offline jsj795

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1105
  • Rating: +84/-3
    • View Profile
wow, it's really hard to figure out the codes X.X I guess I need to play around with Axe before I tackle this :D


Spoiler For funny life mathematics:
1. ROMANCE MATHEMATICS
Smart man + smart woman = romance
Smart man + dumb woman = affair
Dumb man + smart woman = marriage
Dumb man + dumb woman = pregnancy
2. OFFICE ARITHMETIC
Smart boss + smart employee = profit
Smart boss + dumb employee = production
Dumb boss + smart employee = promotion
Dumb boss + dumb employee = overtime
3. SHOPPING MATH
A man will pay $2 for a $1 item he needs.
A woman will pay $1 for a $2 item that she doesn't need.
4. GENERAL EQUATIONS & STATISTICS
A woman worries about the future until she gets a husband.
A man never worries about the future until he gets a wife.
A successful man is one who makes more money than his wife can spend.
A successful woman is one who can find such a man.
5. HAPPINESS
To be happy with a man, you must understand him a lot and love him a little.
To be happy with a woman, you must love her a lot and not try to understand her at all.
6. LONGEVITY
Married men live longer than single men do, but married men are a lot more willing to die.
7. PROPENSITY TO CHANGE
A woman marries a man expecting he will change, but he doesn't.
A man marries a woman expecting that she won't change, and she does.
8. DISCUSSION TECHNIQUE
A woman has the last word in any argument.
Anything a man says after that is the beginning of a new argument.

Girls = Time * Money (Girls are a combination of time and money)
Time = Money (Time is money)
Girls = Money squared (So, girls are money squared)
Money = sqrt(Evil) (Money is also the root of all evil)
Girls = sqrt(Evil) squared (So, girls are the root of all evil squared)
Girls = Evil (Thus, girls are evil)
*Girls=Evil credit goes to Compynerd255*

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
This part just gets the byte of the tile.  You have to divide the x-value by 2 since the map is actually half the width due to compression.
:{Y*width+(X/2)}→C

The next part decides whether to read the left nibble or the right nibble.  Basically if the x-value is even you want the left one and if its odd you want the right one.
:If X^2

This returns the right one times 8.  Multiplied by 8 since you are going to use this most likely as an offset from the start of a sprite list.
:C^16*8

Same thing, but this one is the left nibble.
:C/16*8

I think I made a mistake with the original routine, I mixed up the ^ and the /.  Fixed it now
« Last Edit: June 04, 2010, 12:23:57 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
Ok I might have gotten that part. However I got issues getting the right stuff to display, it seems, now. I'll post in the other thread if I don,t figure it out

Offline jsj795

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1105
  • Rating: +84/-3
    • View Profile
Oh alright, thanks for explaining. I get it now ^^
So, if I want smaller sprites, I would multiply by smaller number instead of 8, right? But can the sprite be not square but rectangle? like, not 8x8 but like 8x16 (16 being the height and stuff)?


Spoiler For funny life mathematics:
1. ROMANCE MATHEMATICS
Smart man + smart woman = romance
Smart man + dumb woman = affair
Dumb man + smart woman = marriage
Dumb man + dumb woman = pregnancy
2. OFFICE ARITHMETIC
Smart boss + smart employee = profit
Smart boss + dumb employee = production
Dumb boss + smart employee = promotion
Dumb boss + dumb employee = overtime
3. SHOPPING MATH
A man will pay $2 for a $1 item he needs.
A woman will pay $1 for a $2 item that she doesn't need.
4. GENERAL EQUATIONS & STATISTICS
A woman worries about the future until she gets a husband.
A man never worries about the future until he gets a wife.
A successful man is one who makes more money than his wife can spend.
A successful woman is one who can find such a man.
5. HAPPINESS
To be happy with a man, you must understand him a lot and love him a little.
To be happy with a woman, you must love her a lot and not try to understand her at all.
6. LONGEVITY
Married men live longer than single men do, but married men are a lot more willing to die.
7. PROPENSITY TO CHANGE
A woman marries a man expecting he will change, but he doesn't.
A man marries a woman expecting that she won't change, and she does.
8. DISCUSSION TECHNIQUE
A woman has the last word in any argument.
Anything a man says after that is the beginning of a new argument.

Girls = Time * Money (Girls are a combination of time and money)
Time = Money (Time is money)
Girls = Money squared (So, girls are money squared)
Money = sqrt(Evil) (Money is also the root of all evil)
Girls = sqrt(Evil) squared (So, girls are the root of all evil squared)
Girls = Evil (Thus, girls are evil)
*Girls=Evil credit goes to Compynerd255*