Author Topic: Spacky Emprise Series - Contest Entry - Release  (Read 9405 times)

0 Members and 2 Guests are viewing this topic.

Offline LincolnB

  • Check It Out Now
  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1115
  • Rating: +125/-4
  • By Hackers For Hackers
    • View Profile
Spacky Emprise Series - Contest Entry - Release
« on: July 08, 2011, 08:07:47 pm »
I've started a new project, called Spacky Emprise for the TI-83 plus series of calculators, written in Axe Parser. It's a platformer series of games, so far we're looking at about three games featuring our character, Spacky. It's a run-and-jump style game with a racing objective; pretty much beat your enemy to the end of the level or you melt. Development is about 60% finished on the first game, and some concept stuff has been done on the second and third games in the series. Basically each game is going to be an improvement on the last, with all new levels and added features, expansions and stuff like that; power-ups, different types of enemies, constantly improving graphics and animations, etc. Release date for Spacky Emprise (the name of the first game) is late July, 2011 obviously. Screenshots and whatnot to come.


EDIT: Game's finished. Check it out from my website, buttsfredkin.co.nr, or search it on ticalc.org.

Screenshot:



Not much, but I accomplished what I hoped to with this game. Look for a sequel that's going to be way better.
« Last Edit: July 17, 2011, 10:00:22 pm by buttsfredkin »
Completed Projects:
   >> Spacky Emprise   >> Spacky 2 - Beta   >> Fantastic Sam
   >> An Exercise In Futility   >> GeoCore

My Current Projects:

Projects in Development:
In Medias Res - Contest Entry

Talk to me if you need help with Axe coding.


Spoiler For Bragging Rights:
Not much yet, hopefully this section will grow soon with time (and more contests)



Offline ralphdspam

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 841
  • Rating: +38/-1
  • My name is actually Matt.
    • View Profile
Re: Spanky Emprise Series
« Reply #1 on: July 08, 2011, 08:21:01 pm »
Wow!  Sounds like a great project!  :)
Do you have a level editor planned?
ld a, 0
ld a, a

Offline ztrumpet

  • The Rarely Active One
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5712
  • Rating: +364/-4
  • If you see this, send me a PM. Just for fun.
    • View Profile
Re: Spanky Emprise Series
« Reply #2 on: July 08, 2011, 08:26:46 pm »
This sounds pretty awesome.  Good luck! :D

Offline fb39ca4

  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1749
  • Rating: +60/-3
    • View Profile
Re: Spanky Emprise Series
« Reply #3 on: July 08, 2011, 08:27:25 pm »
Sounds cool!
It's too bad the contest wasn't half a month later, you could have entered it. Though if you really work hard, I'm sure you can finish it.

Offline LincolnB

  • Check It Out Now
  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1115
  • Rating: +125/-4
  • By Hackers For Hackers
    • View Profile
Re: Spanky Emprise Series
« Reply #4 on: July 09, 2011, 09:21:50 pm »
Thanks, I'm pleasantly surprised at how responsive/supportive the community around here is.

@ralphdspam - Yeah, I'm planning on releasing a level editor, but adding support for external levels will take some re-coding, because right now the 50 levels I'm using are all but hard-coded into the program itself, seeing as I can't really think of a way to scan through the appvars on the calc and determine which ones are levels/worlds and which aren't (a world is 10 levels, btw).

I'm totally open to any community suggestions / techniques / tips or whatever else you guys have up your sleeves, tricks you've learned over the years and stuff.

@t0xic_kitt3n - Thanks. Right now I don't really have anything better to do so I've been coding this game up to like 5 hours a day. I'm hoping to be able to submit it to the contest, we'll see what turns out.

Right now I kind of a have a problem, a pretty minor problem, but it's there nonetheless. Anyways, the problem is that all 50 levels put together take up about 60,000 bytes of archive. To me that seems like a lot. What do you guys think? All the levels are packaged into 5 appvars of 12,000 bytes each, one appvar per each world. It's not so bad because the appvars can stay in Archive, I'm utilizing the File access ability of Axe (using Y1 and such), but to me it seems like most other games don't have level files that big. I'd be very interested to know how that Sam Heald guy made his Super Mario levels, if anyone knows anything.
Completed Projects:
   >> Spacky Emprise   >> Spacky 2 - Beta   >> Fantastic Sam
   >> An Exercise In Futility   >> GeoCore

My Current Projects:

Projects in Development:
In Medias Res - Contest Entry

Talk to me if you need help with Axe coding.


Spoiler For Bragging Rights:
Not much yet, hopefully this section will grow soon with time (and more contests)



Offline ralphdspam

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 841
  • Rating: +38/-1
  • My name is actually Matt.
    • View Profile
Re: Spanky Emprise Series
« Reply #5 on: July 10, 2011, 12:19:13 am »
@ralphdspam - Yeah, I'm planning on releasing a level editor, but adding support for external levels will take some re-coding, because right now the 50 levels I'm using are all but hard-coded into the program itself, seeing as I can't really think of a way to scan through the appvars on the calc and determine which ones are levels/worlds and which aren't (a world is 10 levels, btw).
You can have a string at the beginning of the file and have your program check it.

For example, each of your level packs (or what you would like to call them) can start with [31415926] or something.  Then you would have your program scan through all of the appvars and list those that match up.

Right now I kind of a have a problem, a pretty minor problem, but it's there nonetheless. Anyways, the problem is that all 50 levels put together take up about 60,000 bytes of archive. To me that seems like a lot. What do you guys think? All the levels are packaged into 5 appvars of 12,000 bytes each, one appvar per each world. It's not so bad because the appvars can stay in Archive, I'm utilizing the File access ability of Axe (using Y1 and such), but to me it seems like most other games don't have level files that big. I'd be very interested to know how that Sam Heald guy made his Super Mario levels, if anyone knows anything.
(I'm assuming your levels are tilemapped.)  I have no idea how Sam Heald made his Mario Levels, but Run Length Encoding is an effective and easy-to-implement compression technique. 
http://ourl.ca/4129/104983
http://ourl.ca/4129/103313
« Last Edit: July 10, 2011, 12:19:39 am by ralphdspam »
ld a, 0
ld a, a

Offline XVicarious

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 485
  • Rating: +45/-28
  • I F**king Love Twisty Puzzles
    • View Profile
    • XVicarious
Re: Spanky Emprise Series
« Reply #6 on: July 10, 2011, 02:56:32 am »
How many tiles do you have? If you have 15 or less you can use nibbles. or half bytes.

Offline LincolnB

  • Check It Out Now
  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1115
  • Rating: +125/-4
  • By Hackers For Hackers
    • View Profile
Re: Spanky Emprise Series
« Reply #7 on: July 10, 2011, 06:29:58 pm »
@jkag - that's a pretty good idea. how do you edit nibbles in axe parser?

@ralphdspam - Just double checking, tilemapping levels means doing it like this, right?:
appvarWORLD1: (first 160 bytes)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 1 0 0 0
0 0 0 0 1 1 1 0 0 1 1 0 0 1 0 0 1 0 0 1
1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1
where '1' corresponds to a pic100 or something, represented here by :)




                  :) 
               :):)    :):)
            :):):)    :):)      :)      :)      :)
:):):):):):):)    :):):):):):):):):):):)
I'll be sure to check out those routines as soon as I can.
Completed Projects:
   >> Spacky Emprise   >> Spacky 2 - Beta   >> Fantastic Sam
   >> An Exercise In Futility   >> GeoCore

My Current Projects:

Projects in Development:
In Medias Res - Contest Entry

Talk to me if you need help with Axe coding.


Spoiler For Bragging Rights:
Not much yet, hopefully this section will grow soon with time (and more contests)



Offline ralphdspam

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 841
  • Rating: +38/-1
  • My name is actually Matt.
    • View Profile
Re: Spanky Emprise Series
« Reply #8 on: July 10, 2011, 07:23:31 pm »
@jkag - that's a pretty good idea. how do you edit nibbles in axe parser?

@ralphdspam - Just double checking, tilemapping levels means doing it like this, right?:

                  :)  
               :):)    :):)
            :):):)    :):)      :)      :)      :)
:):):):):):):)    :):):):):):):):):):):)
I'll be sure to check out those routines as soon as I can.
Yep, that's tilemapping.  :)
« Last Edit: July 10, 2011, 07:23:55 pm by ralphdspam »
ld a, 0
ld a, a

Offline XVicarious

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 485
  • Rating: +45/-28
  • I F**king Love Twisty Puzzles
    • View Profile
    • XVicarious
Re: Spanky Emprise Series
« Reply #9 on: July 10, 2011, 08:51:45 pm »
Okay. Nibbles work like this, a normal tilemap would look something like this:

Code: [Select]
010101
010001
010101

01 and 00 are tiles. Each is a byte.
A nibble is a half byte. The same map would look like this:

Code: [Select]
111
101
111

That is half the size of the other map.

When reading from the GDB with nibbles you use nib{} instead of {} and you need to multiply GDB by 2, but just GDB so do it like this nib{V*8+H+(GDB0*2)}, or however you have your tilemapper set up with the variables.
« Last Edit: July 10, 2011, 08:52:10 pm by jkag »

Offline LincolnB

  • Check It Out Now
  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1115
  • Rating: +125/-4
  • By Hackers For Hackers
    • View Profile
Re: Spanky Emprise Series
« Reply #10 on: July 10, 2011, 08:58:22 pm »
@jkag - that's cool. I didn't know about the nib{} command.

@ralphdspam - is RLE compression basically just this nibble thing we've been talking about?
Completed Projects:
   >> Spacky Emprise   >> Spacky 2 - Beta   >> Fantastic Sam
   >> An Exercise In Futility   >> GeoCore

My Current Projects:

Projects in Development:
In Medias Res - Contest Entry

Talk to me if you need help with Axe coding.


Spoiler For Bragging Rights:
Not much yet, hopefully this section will grow soon with time (and more contests)



Offline XVicarious

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 485
  • Rating: +45/-28
  • I F**king Love Twisty Puzzles
    • View Profile
    • XVicarious
Re: Spanky Emprise Series
« Reply #11 on: July 10, 2011, 09:06:20 pm »
No it isn't. They are two different things. Nibbles are just half bytes. RLE actually compresses it.

Offline LincolnB

  • Check It Out Now
  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1115
  • Rating: +125/-4
  • By Hackers For Hackers
    • View Profile
Re: Spanky Emprise Series
« Reply #12 on: July 10, 2011, 09:13:06 pm »
Well, I know, but what I meant was does the RLE compression subroutine do this exact thing, go through the variable and shorten all the bytes into nibbles, and the decompression subroutine goes back through the variable and inflates all the nibbles?
Completed Projects:
   >> Spacky Emprise   >> Spacky 2 - Beta   >> Fantastic Sam
   >> An Exercise In Futility   >> GeoCore

My Current Projects:

Projects in Development:
In Medias Res - Contest Entry

Talk to me if you need help with Axe coding.


Spoiler For Bragging Rights:
Not much yet, hopefully this section will grow soon with time (and more contests)



Offline XVicarious

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 485
  • Rating: +45/-28
  • I F**king Love Twisty Puzzles
    • View Profile
    • XVicarious
Re: Spanky Emprise Series
« Reply #13 on: July 10, 2011, 09:23:21 pm »
No it shortens it into hex. Really I think it would be over kill to employ both methods. I'm not quite sure with RLE on nibbles though. I have really never used RLE.

Offline leafy

  • CoT Emeritus
  • LV10 31337 u53r (Next: 2000)
  • *
  • Posts: 1554
  • Rating: +475/-97
  • Seizon senryakuuuu!
    • View Profile
    • keff.me
Re: Spanky Emprise Series
« Reply #14 on: July 11, 2011, 01:47:15 am »
Remember that RLE only compresses if you don't have too many changes in tiles. If you have rows and rows of the same tile at a time, then it's worth it - otherwise, no.
In-progress: Graviter (...)