Jump to content

Sprybug

Members
  • Posts

    690
  • Joined

  • Last visited

  • Days Won

    6

Sprybug last won the day on June 6 2021

Sprybug had the most liked content!

2 Followers

About Sprybug

  • Birthday 08/01/1976

Profile Information

  • Gender
    Male
  • Location
    Magog, QC Canada
  • Interests
    Professional Character Animator

Recent Profile Visitors

19,427 profile views

Sprybug's Achievements

Dragonstomper

Dragonstomper (6/9)

1.3k

Reputation

  1. This is so weird. I swear I posted a two level demo at one time. I remember making it and I swear I posted it. Well, darn. The 2022 binary is the version before I changed it to more of a mission style game, but you still have the same feel of it.
  2. There was another one that was posted that was a more recent one which basically was a stripped down version of the full game. Basically, the official demo. But, it's fine, we can move on now.
  3. Oh there was in the forums, but it was just a 2 level demo so people could get a feel for it, and not a full on demo where you could play everything.
  4. I'm going to chime in here, and BTW, I do appreciate those that do think that Robot Zed should had been included in 2600 Homebrew of the year, I really appreciate that. I did talk about putting a full BIN up for the people who were voting on the finalists, but then decided against it, since it was kind of an iffy thing to be doing with how the rules were, and since the game is being sold on the store, I didn't know how Albert would had felt about it. So, I decided that my video that I had made of my game on youtube, showcasing the playthrough would had been enough as that was allowed so people could at least see it. Perhaps there could be something done in the future that would allow the people who choose to be able to be able to play the games for nomination.
  5. I don't see why it would be a problem. Sega seems to be a lot more lenient than Nintedo with their IPs and when I made Zippy and Albert had it for sale here on the store, we never got any pushback. Wish you the best of luck and I hope my code can help make it a possibility.
  6. You're a genius!

    1. Show previous comments  2 more
    2. grownup

      grownup

      I was one of the first people to buy Princess Rescue before it was banned. I was just playing it the other day and thinking to myself, "whoever could program this so well like this including the music must be a genius". I've been through a lot the last few years and haven't had time to be in this hobby so I haven't had a chance to play as much as during simpler times. I finally took a look at who Chris Spry is because I unpacked my stuff so my kids could play with it. To them it's just another old version of Mario. They weren't around back then. Young kids can't see the significance of what's gone into something like this for the 2600 because they didn't live back in the early '80s when you were playing Space Invaders and stuff like that. To be able to program a game like that on an old system like this is quite amazing.

        Ironically, it's interesting that this game was even released because when I was a kid, all we had was the VCS, but some kids at school had a Nintendo. I specifically remember wishing that Atari would release their own version of this game for the 2600 so I could play Super Mario at home myself. I tried to imagine what it would look like. But you actually DID it!

    3. GoldLeader

      GoldLeader

      ^ Yeah,   That!

       

      Hehe,  I also own Zippy the Porcupine which is (also) Amazing!   Seriously,   Great Job on those!

    4. Sprybug

      Sprybug

      When I was a kid, I was hoping an Atari 2600 version of SMB would come out, but of course as a kid you don't understand how the business works.  I just wanted SMB for my system.  Always wanted to see what it might have looked like on the Atari 2600, which is what motivated me to give it a try after seeing a Mega Man demo.

  7. Looks like I'll need to do some experimenting in a new file to see what I can do. I do use peekchar and pokechar as well to detect level collisions and to plot the entrances and exits of each section since, like Zed 2600, each section of a level is randomly placed in a set order for a different playing experience every play. I bring that up to see if using those functions would work in this kind of setup you're suggesting.
  8. I originally tried to define my own set, but was running out of keyboard characters before I could get a full 96. In fact, I got 94. The problem with using TileEd in my case is that you're forced to use PlotMapFile, which I can't do with my screen scrolling methods that require using PlotMap, because PlotMap actually has the capability to display what parts of the level you want along with perfect pixel placement. If PlotMapFile had that capability, then I would definitely be using the other method instead.
  9. Hey guys, have a question on using alphachars ASCII So, I decided to put all my level tiles for all 9 levels into one PNG file, because doing each level separately maxes out the space I have for tile graphics after 5 levels. Putting them all in one file will allow me to reuse certain tiles in different levels with a palette swap, allowing me to do all 9 levels using just 1 png for the entire tile set. It's going to have 96 tiles in total, so I thought it'll probably be best to use alphachars ASCII to define the character set for the alphadata of my levels. Now that I am going to do this, what's the order of the ASCII characters in this set, so when I make the level sections with alphadata, I know which ones to use where for the tiles. That's about all I need to know. Thanks!
  10. Cool. Be interested in seeing that. I've done more work on it today. I found that I can fill out a graphics block with 32 zed sprites, so I went back and got all the zeds that I will need for the game in there. I took out the "ducking" sprite since I won't be using that in this version for power changing. There will be a bit of a menu system for that instead, now that I have more capability with the 7800. That was something I just couldn't quite squeeze into the 2600 version. I added the "hurt" sprite and the ladder climbing sprite. Yep, that's right. Zed can climb ladders to upper areas now in this version, just like you can in Mega Man. The 32 was the perfect amount. Sure, it won't allow me to do some other ideas I had, but I think I can live with that. I also went and scaled back the level graphics massively. I got 18 in total now for Base Area. If I can do 18 4x16 sprites for all 9 levels in one block, I won't need to copy in RAM, like I've been looking to do. I can get probably the 4 MAIN enemies that you will find on all the levels in the last available 8K block. Any other levels though that will have more that the typical 4, I will probably have to do their levels in their very own bank to squeeze in the other enemies. But that's where I'm at right now.
  11. @mksmith Thanks for all that! I think what will help too is if I share my code so everyone can see what I am doing. I'm using 160B for the maximum amount of colors I can use at one time. I know with PlotMapFile you can get that on a 160A, but you lose support for offsetting your map coordinates, which is what I use to do the scrolling along with masking off the sides with solid black tiles. This is why I use Plotmap instead, because you can easily employ scrolling using the x y and offset coordinates. Since I know what the solid blocks are, I can use peekchar to determine what is solid and not, so I don't need a separate data table for the collisions. Each section of a level is only 1280 bytes, so I'd be able to get a few full levels in just 1 bank. Just my biggest problem is having all the graphics available at one time for the program to use. I could try and squeeze all the level graphics into one tileset, but that will limit how many tiles I can use in one level, which is why I was looking into a way to get the tile graphics in RAM instead so I can copy a level's tile graphics into RAM depending on what level you're on, so they'll be always available for the MARIA to plot with no matter what bank I am in. The last bank is where all of Robot Zed's sprites are in an 8K block, and I plan on putting all the enemy sprites in the other 8K still available. The boss sprites will be in their own bank as the boss battle stuff I plan on putting all in its own bank, including all the code. Here's my code so far. Robot_Zed_01.bas
  12. I've been trying to figure out the set dumpgraphics command, but the small amount of info there on the documentation doesn't feel complete. I'm kind of confused on how it really is supposed to work and when and where you're supposed to do things. From what I could guess, is that I would take my currently working Zed program, make a copy of it, so I can include the set dumpgraphics $4000 at the beginning, which I did. It does create the files I was looking for. Then in a whole new version of the program, don't put in set dumpgraohics $4000, and include the things that the examples are showing. So in bank 1, which is my main bank I put include dump_gfx_00.asm ; ** allow plot* commands to work gosub copymycharset bank3 Then in bank 3 I put copymycharset memcpy $6000 .levelgraphics 4096 return otherbank levelgraphics incbin dump_gfx_00.bin But when I do this, I get the error "Cannot open dump_gfx_00.asm7800.asm for reading" .asm7800???? When it saves it saves it as dump_gfx_00.asm The files are there after I run the first program that creates the files, but when I run my new program to load them in, not only do I get that compiler error, but the ASM and BIN files that were created before are just magically gone! This is weird. Added Note: A whole other extra thing to note from a previous attempt not using this method. That error I got before with the parse error and unrecognized character "'" with my method. I accidentally still had it set for "batari BASIC" and when I discovered that, I switched it over to 7800basic, but my idea didn't work out as all the map graphics were corrupted.
  13. Thanks, Smitty. I currently have 39 4x16 tilemap sprites for Base_Area with screen mode 160B, Doublewide on. I noticed with your method there seems to be a limit of 16 total tilemap sprites. Since using doublewide on a 160B, each sprite takes up 2 spots, so for example when I use Peekchar to see if he's running into a solid platform, that range is from 2-45, since each graphic number is in multiple of 2's, such as sprite 0 taking 0 & 1, the next sprite taking 2 & 3, etc. I've tried my idea without success so far. Keeps giving me compiler errors saying there's a parse error and unrecognized character "'" for some weird reason. However, I am very interested in this new command to see if it can work for me. I don't see any documentation about it, so I don't know how I would implement it into the program. Is there a thread somewhere that talks about it?
  14. Unfortunately, I'll need the extra RAM to store the music data for the RMT player and to store the tileset data for the map, which can run anywhere from 4 to 8K in total depending on how big the song is. Today, I tried putting the tilemap and the sprites that are not zed in the same bank that plots the map, sprites, and does a drawscreen, into a different bank (I used bank 3) that is called from the main routine (in bank 1), and the tilemap flickers like crazy. Since each level is going to have its own tileset, I think the best way is to take that data and put it in the 8K of RAM that I have left, that is accessible by everything no matter what bank I happen to be in. Would that work? Would I have to do, for example in say bank 3, put in incgraphic gfx/Base_Area.png 160B 0 1 2 3 7 8 4 5 9 6 then later in the same bank as a routine to be called early from bank 1 before the main routine copybaseareagraphics memcpy $6000 Base_Area 8192 return otherbank And then in bank 1 dimensions have something like dim levelgraphics=$6000
  15. This was great info. I shifted things around, put my map into RAM, and got the song playing! Had to do a few other things, such as setting the Zed Sprite with a 2 zone range so Zed wouldn't be cut in half, since I put Zed's graphics in bank 8. But it's working. The Zed sprites alone took up 8K of bank 8, and the Base Zone graphics took up about another 8K in bank 1. So I'm going to have to get real creative with it all somehow to make the graphics all work together when I add even more. But this is a great start. Here. Have an update with music! Robot_Zed_01.bas.a78 Robot_Zed_01.bas.bin
×
×
  • Create New...