FireRat's 16 day challenge!

Discussion in 'Showroom' started by FireRat, Apr 17, 2018.

  1. FireRat

    FireRat "The grand imitator..." Member

    Joined:
    Oct 31, 2009
    Messages:
    518
    Hi everyone, besides my obligations, as some sort of personal exercise, I have plans to begin a small side project in the next following 16 days. Deadline being May 3rd 23:59:59 (GMT-3)
    The idea is to make a single zone from scratch, complete with all its parts; tileset, gimmicks, badniks, level layouts and a boss. This time however, you may greet songs you've heard before, or even varying-quality art. Open to suggestions and all, I will just do what I can in this regard, because instead, I'm honestly going towards using my imagination the best as possible, and attempt to give what I consider to be fun gameplay.

    Why?
    Because I'd like to experiment with other different ways to hold the workflow, practice and discipline my self-arrangement skill, have an excuse to quit self-restraining myself for perfectionism/shame and practice actual pixel art for once no matter how gets, but most importantly, to get creative. Besides I'm beginning a new graphic design career, got to practice the most I could, so why not do it by doing what I like to do most?
    Then, who knows, perhaps the final result could be worthy enough to take part into another project, and get audiovisually overhauled in the process.


    I have three questions though:
    - Would you allow me to use a pre-customized S3k engine? Or must it begin from a clean disassembly?
    - Would you allow me to recycle sprites or scrapped concepts from previous games I've worked on?
    - If any lower art standard doesn't fit your expectatives, is this hack not worth the matter, then?
     
  2. Nat The Porcupine

    Nat The Porcupine Newcomer Member

    Joined:
    Jun 23, 2017
    Messages:
    17
    Location:
    York, Pennsylvania (USA)
    Oh man, I love it when people do these!

    Regarding the first question: IMO, it sort of depends on the how heavily customized it is to begin with. If the disassembly is only customized with bug-fixes, optimizations, or other code that is publicly available to the community in guide form, then sure. However, when you start incorporating code that was either given to you privately or written from scratch before you start the stopwatch, the lines start to get a little blurry.

    As far as the other 2 go, recycling sprites or ideas from scrapped projects is 100% fine with me. The way I see it, if you have a lot of stuff just metaphorically sitting there and collecting dust, this would be the perfect opportunity to breath new life into them. The quality of the art used isn't a huge issue for me, but if you do end up going with some art that you yourself acknowledge isn't that great, you might have to make up for it in other areas (ie music quality, level design, original ideas, ect.)

    Well, I've given my two cents on the matter, and whether or not you decide to take my advice, I'll be hyping this up until I can finally give it a play. Have fun & good luck! :D
     
    ProjectFM likes this.
  3. Spanner

    Spanner The Tool Administrator

    Joined:
    Aug 9, 2007
    Messages:
    2,224
    I do like seeing these limited day challenges. 16 days, 30 days, they're all good with me.
    What exactly is customised? You should define what you did. I would say though that starting from scratch would look more legitimate in a 16 day challenge.
    If you scrapped stuff before and want to have them come to life then by all means go ahead. As for recycled sprites I've been told by people before that previous x day challenges had some slightly reused stuff. Would you struggle to come up with new sprites in 16 days?
    If art is an issue then don't focus on the art, focus on other sides. Impress people with the programming, level layouts, etc.
     
    ProjectFM and FireRat like this.
  4. LuigiXHero

    LuigiXHero Pain Director Member

    Joined:
    Mar 22, 2014
    Messages:
    271
    Location:
    Somewhere, Someplace
    I believe it doesn't really matter what you have beforehand or what you do in that time. Just make something in 16 days with whatever you got.
     
    ProjectFM and AkumaYin like this.
  5. FireRat

    FireRat "The grand imitator..." Member

    Joined:
    Oct 31, 2009
    Messages:
    518
    A clearification about the pre-customized engine. It's a collective work by TheBlad768, DiscoTheBat and me, and consists in a general re-arrangement, a bit of everything; initial version consisted of a "blanked out" version of S3k with the minimal multi-named routines and a blank zone, and since then we have been gradually replacing things; we have a new BuildSprites, a new scroll engine, a new PWM mixer, and of course lots of bugfixes. Act transition code is super outdated I guess, may crash, so I'll have to rewrite it for this ocassion. All original code should eventually get replaced, so this base could, with my mates' permission, be used for commercial purposes, but it will take a while before it happens.
    But, considering I'm mostly going for the creative approach, and this serves as an easier starting point, I'm leaving the question to you.


    I have experience on coding, l'm not the best at pixel art, and I don't know anything about music. I'll try to draw the assets the best I could regardless, but I can compensate trying to program movements the most fluid as possible, with some ocassional effects as well...
     
    Last edited: Apr 17, 2018
    ProjectFM likes this.
  6. LazloPsylus

    LazloPsylus A Certain Scientific Railgun The Railgun

    Joined:
    Nov 25, 2009
    Messages:
    Location:
    Academy City
    Curious why you're asking us about what we'd allow, when you're the one running the solo event and establishing the constraints...

    Still, good luck to you.
     
    Pacguy and A-S-H like this.
  7. FireRat

    FireRat "The grand imitator..." Member

    Joined:
    Oct 31, 2009
    Messages:
    518
    Sorry, just paranoid at being called a cheater when it's too late :p. I ask because I'm open to personal suggestions and, as you can see, for some my cheating level is dependant of how heavily customized is it to begin with, so...
     
  8. MarkeyJester

    MarkeyJester Blue hair? What a freak! Member

    Joined:
    Jun 27, 2009
    Messages:
    2,605
    I wanna play devils advocate here. It's a "16 day challenge", if you include reused content from outside of this time range, it would technically not be 16 days worth of work, and the title would pretentiously put claim to something that is false (ala, making the project seem more impressive than it is), it devalues the goal.

    However, I would allow the use of a pre-customized S3K engine, but not the reuse of artistic assets, the reason is because of what you said:
    The reason that's less obvious to people, but I think more important (especially to you) is that by limiting yourself from reusing your own assets, you will open yourself to all possibilities of creativity, and it will allow you to branch away from what you already know, and to progress into something you've never done before, or as you put it:
    This is why I can accept the engine, but not the art, you will thank me later, trust me...
    No, the hack is very, VERY, important, it's something that you have to do, and it doesn't matter if it doesn't meet some people's expectations, if the purpose is to self improve and as long as you're not pretentious about the art you've created, it's worth every second of your time.

    Good luck~
     
  9. Nat The Porcupine

    Nat The Porcupine Newcomer Member

    Joined:
    Jun 23, 2017
    Messages:
    17
    Location:
    York, Pennsylvania (USA)
    I probably should have specified in my initial response that, while I do consider it cheating if you use a pre-customized engine has a significant amount of work already done for you, I won't hold that against the hack if you decide to go that route. I just thought that you might find the challenge to be more valuable if you limited yourself to starting from scratch on a clean or near-clean disassembly.
     
    ProjectFM and FireRat like this.
  10. Misinko

    Misinko If you need to shoot me, I won't complain! Staff

    Joined:
    Apr 30, 2013
    Messages:
    615
    Location:
    Ohio
    I actually feel the opposite way in this matter. I feel the use of a pre-made engine would nullify the purpose of this hack to a certain extent, given that programming is Rat's forte. You make a good point though with how he should look to improve his art skills. I'd personally say one or the other would be fine, but not both.
     
    ProjectFM likes this.
  11. FireRat

    FireRat "The grand imitator..." Member

    Joined:
    Oct 31, 2009
    Messages:
    518
    Past 0:00 here, so...

    Day 1/16


    I got a few things...
    • I decided to not recycle any of the old badniks, but make use of the prepared engine: I'm prefering the creative path more than the logic one this time, and it helps that we have most of our libraries well documented and labeled, to hopefully get features working the least hackish as possible.
    • Coding-wise, gotta go fast, therefore I'm writing the most fail-safe as possible. I'm not going to count my CPU cycles though, but at least try to be considerate with the hardware, using whatever optimization guidelines/tricks I remember on the go, arrenged in a CPU>RAM>ROM priority.
    • As an additional feature, I'm getting Mode1 support almost ready; Kega won't emulate DMAs in this state though, so I went with a temporary hack: ProcessDMAQueue buffers all transfers into RAM, in blocks of $1000 bytes maximum, to DMA from there. This ONLY happens if, the game has Mode1 is enabled, and if it is being played from Kega. Sloooooow. To-do: check if can I just buffer everything at once at Prg-RAM or Word-RAM and DMA from there.
    • Bugfixes & cleanup
    • Accurate DropDash re-implementation in the works (thanks MainMemory!)
    • Just realized I'm slower to draw straight pixel art than I thought. This is what I can do:
      • I can draw assets in paper, then scan and paint them on PC (to-do: get unconditional access to a scanner)
      • Compensate the lack of drawn frames by splitting sprites into smaller pieces, to move them individually. If you wonder, this technique has been used a lot in arcade games, or to some extent on flash cartoons nowadays.
    • Got a zone theme and a half-assed excuse-plot!:
      Fucking hedgehog!!, "You ran out of ideas, eggy?" Who the hell do he believe he is...
      ... Doesn't matter how hard do I try, he still fucking wins.... !!!! How the hell he does? I mean, I'm more powerful and smarter than this little twat!!!, *throws decorations out of table* I mean, heck, it can't be so complex... I solved problems way worse than this before!!!, what he hell is wrong with me... what the hell is wrong with this guy... Let's see... he runs all over the place without crashing, his reflexes... must be incredibly fast... his fucking brain too... WAIT, WAIT A MINUTE!!, doesn't matter how fast something gets processed, ANY program could get reverse-engineered through proper means... Are minds like programs...? yes... what if, could I document Sonic's brain... ?
      I'M A GENIOUS!!!, if this little roadrunner deserves to be destroyed... he first shall... DIE FROM INSIDE!!! MWUAHAHAHAHAH
      And so, FantasyLand Zone has born.
    • Got some rough level-based trippy gimmicks on paper, no badniks, yet. Scanning these at institute though (in at least 11 more hours, unless I convince my cousin to lend me theirs :p )
     
    Last edited: Apr 18, 2018
    ProjectFM, LordXernom and Tails7890 like this.
  12. FireRat

    FireRat "The grand imitator..." Member

    Joined:
    Oct 31, 2009
    Messages:
    518
    Day 2/16


    This one has been a personally difficult day. Bad news since afternoon, and mood has been somewhat low. However, more words:

    - Currently rewriting a new score tally object
    - Currently writing after image object
    - Made Sonic controllable even if get hit
    - Made Sonic automatically roll upon falling
    - DropDash seems to work correctly now, still need to try for some more obscure cases I'd miss (entering a tube, getting hit, etc)
    - Still trying to find out and fix about certain collision bug I seen at retro... that if I remember correctly, reason is along the lines of a wrong bit getting checked... ? But can't remember a single thing about the matter yet, nor by checking here (yet).
    - Also, no access to a scanner until weekend when I trip back to my old home.
    - I wonder how will I do to animate the title screen on time now. Hope no need to cut corners
    - Wrote a palette transitioner, meant to be used for planned day-to-night cycle
    - SEGA sound...
    - Installed Clownacy's Clone Driver.

    That's it for now, it's exactly past 0:03, but I'm incredibly tired. Any updates in at least 14 more hours.
     
    FохConED and ProjectFM like this.
  13. Spanner

    Spanner The Tool Administrator

    Joined:
    Aug 9, 2007
    Messages:
    2,224
    Any new updates to share or have you run into an issue with your 16 Day Challenge? The last post was on Thursday...
     
    ProjectFM, Tails7890 and A-S-H like this.