Jump to content

Gemintronic

+AtariAge Subscriber
  • Posts

    11,189
  • Joined

  • Last visited

  • Days Won

    35

Blog Entries posted by Gemintronic

  1. Gemintronic
    7:11pm
     
    Haven't been focused all weekend. Couldn't get into the coding groove. I'm hoping blogging my decent into maddness will get me in the mood.
    Working on the rewrite of MMSBC II http://www.atariage.com/forums/topic/207626-mmsbc-2-wip/
     
    Plan is an update every hour until I can't take it anymore. I'm truly scrizooed if it isn't nearly finished by the end of the night. Wish me luck!
  2. Gemintronic
    Monday June 18
     
    Found my eSnips (file host) was broke. They switched over to a adware toolbar download system similar to what CNET or Download.com is doing. But, instead of fooling people into submission by doing it to some downloads eSnips requires ALL downloads to be through there adware downloader. Plus, I cannot delete my account, my folders or files due to bad coding on their end. Oh, and they lost an important backup of a document I was working on. Uncool in the extreme. I need a new file host. Rapidshare turns out to be pretty poor. if your file is low traffic it gets a pretty small bandwidth cap. So, if your download spikes (maybe because of a game development contest) you're SOL. Found that out the hard way during Ludum Dare 15.
     
    I managed to download my files off of eSnips through an alternative method. I just have to find my posts accross multiple forums that reference them and change the links.. ugh.
     
    Had reason to check out my photobucket and got a boost of development urge. I really wanna port this PC game I made onto a real console. it's a Super Pitfall retro remake:

     

     

     

  3. Gemintronic
    Had a nap. Had a full meal. Getting stoked on Mt. Dew. Have http://coffitivity.com/ playing in the background. Time to code for extended and unreasonable durations!
     
    10:00pm 'till now:
     
    Getting bogged down trying to figure out the smartest way to block the player from leaving the 5x5 screen overworld. Hopefully by the end of the next hour I can solve that. Must turn on more lights so my brain doesn't start thinking of nap time..
  4. Gemintronic
    Let's see how far I get. I'm working on MMSBC 2 on a hard deadline of Mid February. I'd hoped to have this in the bag before the end of January but obviously that didn't happen.
     
    I'll try to post once every hour until I either give up or it's time for work.
     
    I've got my instant coffee at supersaturation levels in a re-used 42oz soda cup. Fed on a two day old cheese sub. batariBasic is loaded! Let's go!!
     
    As a side I'm sitting in a very cheap, uncomfortable chair. I'm hoping that to be an advantage tonight!
  5. Gemintronic
    I'm using a Game Maker 5 project as a kind of "portfolio" for the Augscii font. Basically, storing the font as a sprite with multiple (256) images. I also attached other famous bitmap fonts for reference including the Aquarius MZ-700 and C64. Put in a sample of my "Perfect Palette" too.
     
    The perfect palette was my attempt to make the ideal 15 color + transparency palette for Sega Genesis work. Yes, I know I've got up to four palettes to work with. I'd rather default to one standard palette and use the rest as needed for backgrounds or palette changing effects.
     
    Awhile back I merged many, many different default palettes for different systems. Heck, I even compared crayon colors. Then, I manually chose a few "needed" colors on my own. I came up with this color palette:
     
    1. White
    2. Red
    3. Orange
    4. Yellow
    5. Blue
    6. Magenta
    7. Purple
    8. Brown
    9. Green
    10. Lime Green
    11. Sky Blue
    12. Light Pink
    13. Light Grey
    14. Dark Grey
    15. Black
    16. Transparent
     
    I guess I overlooked the fact that one of the colors is "transparent" when thinking about 4 sets of 256 chars using 4 different palettes. Doesn't that mean that one of those set/palette combinations will be "transparent"? Hmmmn..
  6. Gemintronic
    I just had a dream about a game.
     
    See, in order to impress a love interest our hero has to guide a stray cat to a food bowl. The hero must traverse an obstacle and puzzle filled isometric level. The cat must be allowed to follow the player. If the player steps on a pressure plate the kitties AI knows enough to move to the appropriate panel or activate a lever. The player must at times lure the cat away from dangers including rolling boulders. Graphics were failrly high res X68000-like.
     
    Does anyone else dream new game designs? I hear some people rarely have dreams where they are not themselves or doing much more than daily life events.
  7. Gemintronic
    Hooked up my JVC X'Eye for the first time today. Had a minor scare when it refused to power up. Turns out it doesn't like my "smart" surge protector.
     
    I ran Gnuberubs Soujorn on the EverDrive (cart) and from a burned CD. THANKFULLY the cart version worked flawlessly! Both FM and z80 sound was correct. On the CD side the FM played and the z80.. well, sorta played. This is a big surprise since I thought the z80 was inaccessible while in SegaCD mode. I'm asking people who actually know what they're doing why it even played in the first place. Interesting.
  8. Gemintronic
    The problem with hobbyest coding is not coding - one can do that for many hours without noticing. The problem is motivation - especially if the support and compiler is lacking. I decided on a project that entails %90 of what I know I can accomplish in my compiler/language. Keeping up the momentum by having tangible results is CRITICAL. I'll post more in the coming days.
     
    I'd especially like to thank GroovyBee for his advice during my programming slump.
     
    Later!
  9. Gemintronic
    I recently got into an Early Adopter program for an MMO creation and management company. Basically, they give you most of the tools and the server AND the credit card transaction processing for a big chunk of your revenue. Fair enough.
     
    Trouble is, the only way to import assets is through extremely expensive 3d software that one must be specifically trained on. Know Blender but not 3DS max? Too bad.
     
    It would be easier to bite the bullet if they came out and said no Blender support ever - but they didn't. They just dropped hints that it was on their list of things to do and never did. Thus I waited.
     
    When they transitioned from beta to subscription they simply cut off my access without notification. The download for the server connection client literally became a single message box stating that my services have been moved to a different server and to contact support. Again, they actively killed my account and left a client installer that just posts a misleading message box!
     
    When I did contact support I got an email that stated my services were killed because:
     
    A. Too long of inactive use (I've had this happen before, and last time THEY DID send an email before deleting content)
    B. Too little changes made to my assets ( which I couldn't import any due to no Blender support)
    C. The Early Adopter program had ended (without notification to me)
     
    Didn't even bother to point out which reason it was. Then he tried to push their paid services on me.
     
    I wrote back my concerns over their communication (or lack thereof) and my main reason for not being able to fully evaluate their product. This is what you call free feedback from your customers. How did they use this?
     
    Customer support wrote back a regurgitation of their terms of service and noted assets could be imported into the expensive supported 3d software and then imported into their product. Which doesn't help because YOU STILL NEED the expensive software in the first place!
     
    This is horrible customer service. You don't rebuke feedback. Especially if given without malice. Especially when the customer is not trying to make a claim.
     
    This company has licensed its services to big ticket games such as Star Wars: The Old Republic. You'd think that in trying to reach smaller developers with Early Adopter programs they'd give everyone a fair shot. Not so. Give feedback - get rebuked.
     
    Needless to say I'm disappointed by this experience. The technology and business model is sound - just not the human side of the equation.
  10. Gemintronic
    QUESTION FOR YOU ALL: When should I start a topic for this Adventure/Roguelike in the Batari BASIC section? Certainly a project should be close to finished in the Homebrew section. Is it too early for the Batari BASIC section though?
     
    Tried to rest as much as possible this weekend. Not sure if I feel well rested though. 'Tis the busy season at work and that brings additional stress both expected and not.
     
    Working on items in my adventure/roguelike now. I've got a teleport ring item that will randomly appear in a given room. If you leave the items be they will still be there regardless of where you roam in the dungeon. If you pick up an item EVERY other item in the dungeon relocates. This is probably the best I can do without using coordinate and dungeon inventory variables.
     
    I may use the same seed for both item and monster locations. That also means when a monster gets killed items move around. likewise, when an item gets picked up monster locations scramble. Not sure if that's a good thing.
     
    Item frequency is also something mysterious that I'm tweaking. I haven't found the code that balances item drop rates well.
     
    Still, I fudged the rules for calculating room types and ended up with less dead-end combinations. If someone gets stuck eventually the second version of the room will appear. Does that really mean each game has 2 x 1,677,7216 screens? Yowza!
     
    This week I'll work on items and monsters. Hopefully the start of rare rooms as well. First up is your castle that you start at in level 1 of the dungeon.
  11. Gemintronic
    Okay, finally getting down to drawing the font. Got preliminaries for the numbers and letters. Seems to be a bold font. I seem to be trying to make the letter and numbers more symmetric in case I need to use them for graphics. Haven't fully thought out what symbols to gut in the ASCII table. The addition of Googly eyes are a must!
  12. Gemintronic
    I decided to separate out coding of the single screen over-world engine like I did for debugging purposes awhile ago. Which, er, means that the over-world map will not scroll to be more authentic to Gnuberubs Sojourns spiritual source. The shooter sections will still scroll vertically.
     
    One thought was to make a mini project out of the shooter engine portion. Thus a quick arcade style game could be made to satisfy those who want homebrew now. All the code could be re-integrated back into Gnuberubs Sojourn for the shooter sections.
     
    Converting music to the format I need continues to frustrate me. I'd love to go MIDI -> MOD -> Genesis music engine format but it's not working. OpenMPT will convert MIDI to IT (Impulse Tracker) but practically corrupts the music when then converting to MOD. MOD files are the only format my music engine can import.
     
    Increasingly I'm thinking about why I make games and the difference between "developers" and "game makers". There is a big difference, I think. It's something I must sort out.
  13. Gemintronic
    Turns out the REORGVARs mystery was related to a sound library I do not use. So, I don't THINK I need to worry about it anymore. back to having plenty of memory free!
     
    My work today mainly consisted of playing with sound. In my previous posts I realised I can only play one digital sound at a time. I attempted to fix this by duplicating the sound effect routine and hoping it would magically allow simultaneous sounds. No go. So, I'm left with two options:
     
    A. Come up with a complicated sound effect queue so each sound gets it's turn in line or
     
    B. Add the other sound effects run time to the delay. So, the next sound effect will always start playing after the current one.
     
    Plan B looks good but it ALWAYS cuts off the other sound effect initially. After the first interruption it always plays nice with the other repeating sound.
     
    I also started to successfully import .MOD music files into my current music engine. This is a huge step as previously the MOD file would import but the instruments wouldn't play. And, yes, previously I did attempt to manually assign instruments with no good result.
     
    So, stuff to think about includes sound queues and how to implement objects. You know: stuff that consists of sprites and x/y positions and collisions. I really need to put out another demo. I did not accomplish this weekend. Need to see if I can manage things better.
     
    Until next time!
  14. Gemintronic
    10:19pm
     
    I'm having a bit of coders block on my current project. I have to make a "victim" appear and avoid the player. It also needs to traverse the multi-screen game map. I've coded myself into a corner and can't kludge my way out.
     
    I've had a decent supper of yak meat and pizza rolls. Currently suckling on a caraffe of diet coke. My intention for the rest of this hour is to backtrack a few versions of my game and completely re-write my victim AI. Wish me luck!
  15. Gemintronic
    Had to fight with a weird compiler error. Hopefully the last time I'll see "error: Value in 'cmp #256' must be <$100." Also discovered rand didn't change room types often enough. Seems to work better if I swap bits around in the result. Here's an example of what I'm talkin' about:
     

    changeworldx if worldx = 0 then worldx = 255 rand = worldx mytemp = rand room_type{0} = mytemp{4} room_type{1} = mytemp{1} room_type{2} = mytemp{3} room_type{3} = mytemp{5} room_type{4} = mytemp{7} room_type{5} = mytemp{6} room_type{6} = mytemp{2} room_type{7} = mytemp{0} gosub changeroom bank2 return
  16. Gemintronic
    Didn't get much done on Saturday. At least it feels like it.
     
    Found a nice utility called SOX to convert sound effects into 8-bit 16000 mono wave files. I'm starting to realise I don't know if I can play more than one digital sound at a time. Need to play around with that a bit more.
     
    In talks with Adam Sporka to create the soundtrack for Gnuberubs Sojourn. I previously secured the OK from another artist but those were pre-made tracks that might not have suited the game. I've always been a lone gunman when it comes to video game projects so this should be interesting. I think the key is being very, very flexible. Also, be very, very clear on communication where needed.
     
    It turns out the REORGVARS line that botched my first build may not be related to SegaCD. It may be related to leaving room for the z80 sound driver. I guess I'll have to test on real hardware to see what's what. For now I'll assume it's needed. This sucks because I no longer have room for a 64x64 collision map array. I may have to just rely on soft collisions.
     
    So, build number 2 has the disclaimer screen and background music. When you press start a single digital laser firing sound is spit out.
     
    Doesn't feel like much got done in over 6 hours. Then again, maybe it IS solid progress. let's see if more gets done on Sunday.
  17. Gemintronic
    So, my morning efforts to queue up sound effects failed. I was afraid that I'd practically have to write a mini database system just for the sound queue. I tried just that and only sorta got things working. I decided to skip all that noise and do it my way.
     
    Basically, each sound gets its own request flag. If it wasn't the last request it gets to request attention. A delay timer awakens the sound engine after just about the time it takes to play back an effect. The sound effect engine goes down the list of sound effects to see if any have active requests and deals with them. I "waste" a variable and a constant for each sound effect (sound_request_foo and #snd_foo). For the sound effect engine itself two variables are used: sound_delay and sound_request_last. This means the sound effects are hard coded but this is a game all in ROM. Not going to be mixing anything except a drink.
     
    Using a keyboard sucks for testing, by the way. Usually you cannot have simultaneous keys being pressed. I had to turn off sticky keys in Windows and map the SHIFT and CTRL keys to buttons. Those two keys can be read at the same time so I could test simultaneous sound effect requests.
  18. Gemintronic
    Some conceputalizing work done on my byte-code language idea. Although it wont be used in my platform game it ties into a couple other projeccs I've been neglecting. Basically, I'm using 0-255 to represent instructions or commands. Still have to decide how far to go. Could make, say, instruction 1 be "GOTO MAIN". I could also make 1 represent "GOTO" and the following 8-bit value represent which code block to go to. 256 possible commands sounds like alot until you try to fit in what BASIC does.
     
    Work continues on re-establishing a computer desk. I managed to cobble together a broken laptop (no screen + unstable) with a failing SATA laptop drive to write this post. Found everything but the cable connecting the AC adapter for one other computer. Found a core duo Mac Mini but no dice on the DVI to VGA adapter needed for my monitor. Sort of working is better than nothing at all though.
     
    Plans for tomorrow include grabbing those missing items for my computers and getting my compiler installed. Hunting down the old source for the platforming engine shouldn't be too big of an issue. What I forgot between lapses in programming will probably be an issue.. we'll see!
     
    Later 'yall
  19. Gemintronic
    Each BASIC dialect is different and there sure are differences between batari Basic and BasiEgaXorz.
     
    For one, there's no DRAWSCREEN command where you can determine when and where the screen refresh happens.. yuck.
     
    Work on the BasiEgaXorz Command Reference continues. The developer of this Genesis BASIC compiler really DID need help with documentation. Besides trying to fill in how-to sections I've also discovered many omissions and some outright errors. Got at least one person interested in contributing but strangely he/she wasn't even from the main BasiEgaXorz forum.
     
    Today was extra hard as I'm also trying to correct my sleep schedule. Napping and staying up too late really messes with your attentiveness.
     
    My programming efforts for today were to start my own joystick handling routine. I'm used to Game Maker for the PC so I'm trying to port over their style.
     
    Anyway, I accomplished enough for today. Hopefully I'll have more progress to report soon
  20. Gemintronic
    Solved my problems generating mix-and-match rooms. Trouble was indeed with temp vars not getting changed properly. Had to waste a real variable for calculations but things work okay now. Which means:
     
    16 basic room types (not including rare rooms)
     
    8 room structure styles
     
    16 x 8 = 128 Unique Rooms
     
    256 level dungeon consisting of 256 x 256 screens per level.
     
    All in all, my Adventure/Roguelike should have 1,677,7216 screens per gaming session. Each time the game is powered on a game seed is used so really 256 1,677,7216 screen dungeons are possible. You do the math: I'm tired
     
    Experimented with Zelda style screen sliding effect. Thought I was smart by setting screen vars for blanking scrolled sections instead of pfpixel or pfline commands. My tiny brain suspects that pfpixel commands are actually huge macros that eat up space. I dunno, always seems like they eat my banks for breakfast, lunch and dinner.
     
    The scrolling effect is okay but I realised people will be changing screens VERY often so it might get annoying. Wasted a lunch break on that experiment BUT at least I know now!
     
    The stairs are in place but I have yet to program in the actual warp to a dungeon level up or down. Since the player is using the ball I can allocate 1 sprite for objects and 1 sprite for the enemy.
  21. Gemintronic
    Just to keep myself organized I'd like to make a short list of 2600 RPG topics
     
    This topic relates to using the 6 digit score as an RPG battle menu
    http://www.atariage....nt-battle-menu/
     
    Here is some work on what a 2600 password system would look like
    http://www.atariage....assword-system/
     
    This is the project page for a Rogue-like project I started
    http://www.atariage....86-destiny-wip/
     
    I tried to make a poll about 2600 RPGs here with varying enthusiasm
    http://www.atariage....00-rpg-be-like/
     
    In this topic I detailed a storage format for an RPG save game. This could easily fit in a password or SaveKey
    http://www.atariage....i/#entry2057233
  22. Gemintronic
    Seems to be some demand for new Genesis homebrew. Currently I've got on small shooter and a bigger project on my plate in that area.
     
    I'm thinking it's time to bring back Character based graphics like the MZ-700 and Aquarius. The IntellivisionLives people haven't responded to emails since 2011 about using the Aquarius character set. In lieu I must make my own. My project for this week is to create a 256 character max set. This includes letter, numbers, symbols and character graphics. You know, shapes, lines, googly eyes.
     
    In order to fake 16 color character graphics on the Sega Genesis I need the font to stay below 256 characters. See, the video memory can hold up to 1344 tiles. There are four different palettes tiles can use. With four copies of the character set I can assign the foreground color four times so:
     
    0-255 Foreground color 1
    256-512 Foreground color 2
    513-768 Foreground color 3
    767-1024 Foreground color 4
     
    Each of these can use one of four palettes so 4 character sets x 4 Palettes = 16 possible foreground colors per character.
     
    Let's see if I can meet my goal!
  23. Gemintronic
    After adding semi-persistent stairs to my fetch-quest-maze-game "Destiny" coding has temporarily stopped. In the past I've relied on the excitement of discovering a new tool. This worked for "Drunken Pooper" and "Uppa Creek!" as I was just figuring out Batari BASIC. I've also used contests to spur myself on. This worked for my "Candybar" game. Recently, a deadline got me to finish "Nitebear on Sleepystreet" as Neotokeo2001 needed games to sign at a horror convention.
     
    Alas, "Destiny" has very little new or contest-like or deadline-ish about it. I'm waiting for my next programming urge to come in.
     
    I've been dissatisfied with the company who makes my favorite game programming tool. While the program itself is nice they've resorted to rootkit-like copy protection, overly restrictive EULAs and now blatant censoring of customer feedback. This last bit I can't link because deleted comments via forums and YouTube are, er, deleted. Mark Overmars little learning tool has turned corporate in a bad way.
     
    All this has led me to find a new PC programming tool and I hope Unity is it. If I could just subvert it to make 2D games..
  24. Gemintronic
    While my last 2600 project is stalled I've revisited the BasiEgaXorz Basic Compiler for the Genesis.
     
    My current plan is to make a Genesis game using IBM ASCII graphics in low res CGA 4 color mode. The tentative title is:
     
    Cigiyay!
     
    I've also started on a batari Basic Command Refernce-like page for the BasiEgaXorz community. AtariAge and Random Terrain have done a wonderful thing with its command reference. I hope the love will spread to other video game systems and compilers such as BasiEgaXorz. http://devster.monkeeh.com/sega/basiegaxorz/
×
×
  • Create New...