Author Topic: Contra  (Read 51786 times)

0 Members and 1 Guest are viewing this topic.

Offline Deep Toaster

  • So much to do, so much time, so little motivation
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 8206
  • Rating: +758/-15
    • View Profile
    • ClrHome
Contra
« on: November 05, 2010, 08:30:47 pm »
    Spoiler For Original post:
    I'm posting here to make myself keep working on this project. Basically, I'm working on a port of Contra to Axe (the actual NES Contra, not the BASIC version, though that was actually pretty good). Right now I'm still working on the sprites and basic movement, and I still can't find my calc cable, so I can't post anything I have down yet, but here're some stats if anyone's interested:

    • Background sprites are all 9x9 and 3-level grayscale (I might change it to 4 later). This is perfect because the original Contra game has 7 blocks down, and 9*7=63 covers the screen nicely.
    • Lance is 8x8 monochrome. It's faster to draw on the screen and takes up less memory. Besides, the Lance sprite in the original game was slightly smaller than the background blocks, which is perfect.
    • It's only one-player. At least for now. But if I ever get this done, I might add linking :) So no Bill for now, unfortunately.
    • Anything else that moves on its own will also be monochrome. Once again, it's faster and less messy.

    Any other ideas?

    Also, I'm going to try to make this as close to the original game as possible. Thankfully, Contra level maps aren't that big :D



    Latest update:

    http://omniurl.tk/5173/223629/



    The log so far:

    Completed:
    • First sprites - 11/03/10
    • Planning tilemap - 11/03/10
    • First tilemap engine - 11/04/10
    • First main movement engine - 11/05/10
    • First scrolling engine - 11/06/10
    • Redoing movement engine - 11/10/10
    • Redoing scrolling engine - 11/10/10
    • Redoing sprites - 11/11/10
    • First bullet array engine - 11/13/10
    • Redoing tilemap engine - 12/18/10
    • Redoing main movement engine - 12/21/10 (two years from apocalypse)
    • Redoing drawing engine - 12/26/10
    • First enemy engine - 12/28/10
    • First enemy bullet engine - 12/28/10
    Data loss 1/1/11-1/6/11
    • Redoing enemy engine - 1/8/11
    • First moving enemies - 1/15/11
    • Redoing moving enemy engine - 2/13/11
    • Redoing moving enemy engine - 2/23/11
    • First diagonal and vertical firing - 2/25/11
    • Redoing main movement engine - 2/26/11
    • Re-planning tilemap - 3/4/11
    • Redoing tilemap - 3/20/11
    • Redoing moving enemy engine - 3/20/11
    • First map of classic Contra level 1 - 3/23/11
    • Redoing tilemap engine - 3/28/11
    • First water engine - 4/4/11

    To do (next few days):
    • Redo diagonal and vertical firing
    • Add death and invincibility sequences
    • Add more enemies
    • Add title screen
    • Add in-game stats
    • Test using actual Contra Level 1

    To do (long term):
    • Add power-ups
    • Add bosses
    • Add large enemies
    • Add external level support
    • Add level editor
    • Redo scrolling engine
    • Add end-of-level
    • Redo enemy engine ??
    • Add alternate levels (3D, vertical) ??
    • Redo main movement engine ??
    [/list]
    « Last Edit: January 10, 2012, 10:52:12 pm by Deep Thought »




    Offline DJ Omnimaga

    • Former TI programmer
    • CoT Emeritus
    • LV15 Omnimagician (Next: --)
    • *
    • Posts: 55829
    • Rating: +3151/-232
    • CodeWalrus founder & retired Omnimaga founder
      • View Profile
      • DJ Omnimaga Music
    Re: Contra
    « Reply #1 on: November 05, 2010, 08:37:34 pm »
    That seems interesting :) I can't wait for screenshots :)

    I assume since you say everything that moves will be monochrome that there won't be scrolling, right?
    In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF



    T-Shirt store | Reverbnation | Facebook | Youtube | Twitter | Spotify

    Offline AngelFish

    • Is this my custom title?
    • Administrator
    • LV12 Extreme Poster (Next: 5000)
    • ************
    • Posts: 3242
    • Rating: +270/-27
    • I'm a Fishbot
      • View Profile
    Re: Contra
    « Reply #2 on: November 05, 2010, 08:38:39 pm »
    My suggestion: Use the speed of Axe to your advantage and make the AI intelligent, or able to deliver a lot of fire. Actually, shoot for both (pun intended).
    ∂²Ψ    -(2m(V(x)-E)Ψ
    ---  = -------------
    ∂x²        ℏ²Ψ

    Offline Deep Toaster

    • So much to do, so much time, so little motivation
    • Administrator
    • LV13 Extreme Addict (Next: 9001)
    • *************
    • Posts: 8206
    • Rating: +758/-15
      • View Profile
      • ClrHome
    Re: Contra
    « Reply #3 on: November 05, 2010, 08:40:59 pm »
    That seems interesting :) I can't wait for screenshots :)

    I assume since you say everything that moves will be monochrome that there won't be scrolling, right?

    Yeah, there's going to be scrolling. Just no grayscale in anything that moves by itself, like enemies and bullets. I'm trying to make this a clone if I can :)

    My suggestion: Use the speed of Axe to your advantage and make the AI intelligent, or able to deliver a lot of fire.

    Yeah, I'm going to try to make it as close as possible to the original :D

    Actually, shoot for both (pun intended).

    x.x
    * Deep Thought stabs Qwerty.55




    Offline DJ Omnimaga

    • Former TI programmer
    • CoT Emeritus
    • LV15 Omnimagician (Next: --)
    • *
    • Posts: 55829
    • Rating: +3151/-232
    • CodeWalrus founder & retired Omnimaga founder
      • View Profile
      • DJ Omnimaga Music
    Re: Contra
    « Reply #4 on: November 05, 2010, 10:00:24 pm »
    Ah cool to hear Deep Thought. Qwerty.55 I don't get the pun, though... ???
    In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF



    T-Shirt store | Reverbnation | Facebook | Youtube | Twitter | Spotify

    Offline qazz42

    • LV9 Veteran (Next: 1337)
    • *********
    • Posts: 1130
    • Rating: +30/-12
    • hiiiiiiiii
      • View Profile
    Re: Contra
    « Reply #5 on: November 05, 2010, 10:04:12 pm »
    Get it, shoot for both, go for both options

    contra involves shooting
    * qazz42 runs

    Offline DJ Omnimaga

    • Former TI programmer
    • CoT Emeritus
    • LV15 Omnimagician (Next: --)
    • *
    • Posts: 55829
    • Rating: +3151/-232
    • CodeWalrus founder & retired Omnimaga founder
      • View Profile
      • DJ Omnimaga Music
    Re: Contra
    « Reply #6 on: November 05, 2010, 10:35:23 pm »
    AH ok right, lol. :P
    In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF



    T-Shirt store | Reverbnation | Facebook | Youtube | Twitter | Spotify

    Offline MRide

    • LV8 Addict (Next: 1000)
    • ********
    • Posts: 711
    • Rating: +14/-0
    • You can't see this.
      • View Profile
    Re: Contra
    « Reply #7 on: November 05, 2010, 10:55:08 pm »
    Lol, Qwerty.
    Sounds neat, Deep.  Good luck!

    Offline Builderboy

    • Physics Guru
    • CoT Emeritus
    • LV13 Extreme Addict (Next: 9001)
    • *
    • Posts: 5673
    • Rating: +613/-9
    • Would you kindly?
      • View Profile
    Re: Contra
    « Reply #8 on: November 06, 2010, 02:42:56 am »
    This sounds really awesome!  I cant wait until we get some eye candy :)

    Offline TIfanx1999

    • ಠ_ಠ ( ͡° ͜ʖ ͡°)
    • CoT Emeritus
    • LV13 Extreme Addict (Next: 9001)
    • *
    • Posts: 6173
    • Rating: +191/-9
      • View Profile
    Re: Contra
    « Reply #9 on: November 06, 2010, 08:00:25 am »
    I'm very interested to see how this progresses. I am a bit concerned about speed though, because Contra can have ALOT of objects on the screen at once.

    ASHBAD_ALVIN

    • Guest
    Re: Contra
    « Reply #10 on: November 06, 2010, 08:04:26 am »
    I tried something like this before.  I'd say if you're going for smooth scolling, do that FIRST after the sprites and stuff, that's a killer X.x

    Cool idea though.  Good luck! :D
    « Last Edit: November 06, 2010, 08:04:48 am by ASHBAD_ALVIN »

    Offline Munchor

    • LV13 Extreme Addict (Next: 9001)
    • *************
    • Posts: 6199
    • Rating: +295/-121
    • Code Recycler
      • View Profile
    Re: Contra
    « Reply #11 on: November 06, 2010, 08:25:30 am »
    YAY Contra for calculator, I used to play that in a browser NES emulator :)

    Offline shmibs

    • しらす丼
    • Administrator
    • LV11 Super Veteran (Next: 3000)
    • ***********
    • Posts: 2132
    • Rating: +281/-3
    • try to be ok, ok?
      • View Profile
      • shmibbles.me
    Re: Contra
    « Reply #12 on: November 06, 2010, 10:55:26 am »
    sounds fun!
    how are you going to manage 9*9 tiles?

    Offline squidgetx

    • Food.
    • CoT Emeritus
    • LV10 31337 u53r (Next: 2000)
    • *
    • Posts: 1881
    • Rating: +503/-17
    • rawr.
      • View Profile
    Re: Contra
    « Reply #13 on: November 06, 2010, 11:33:38 am »
    sounds fun!
    how are you going to manage 9*9 tiles?

    I was wondering that too....x.x Ash's 12x12 tiles are actually masked 16x16 where the extra parts are transparent, but I don't think that'll be practical for this

    Offline Raylin

    • Godslayer
    • LV10 31337 u53r (Next: 2000)
    • **********
    • Posts: 1392
    • Rating: +83/-25
    • I am a certifiable squirrel ninja.
      • View Profile
      • Ray M. Perry
    Re: Contra
    « Reply #14 on: November 06, 2010, 11:44:08 am »
    BILL RIZER WILL JUMP ONTO A FLYING MISSILE JUST TO SHOOT THE GUY WHO FIRED IT

    [/bytejacker]

    Sounds good. Handling the guns and powerups should be fun.
    Bug me about my book.

    Sarah: TI-83 Plus Silver Edition [OS 1.19]
    Cassie: TI-86 [OS 1.XX]
    Elizabeth: TI-81 [OS 1.XX]
    Jehuty: TI-83 Plus Silver Edition [OS 1.19]
    Tesla: CASIO Prizm