News: 11 March 2016 - Forum Rules
Current Moderators - DarkSol, KingMike, MathOnNapkins, Azkadellia, Danke

Author Topic: Communist Mario 3  (Read 5915 times)

KP9000

  • Jr. Member
  • **
  • Posts: 5
    • View Profile
Communist Mario 3
« on: June 21, 2015, 09:17:19 pm »
Sounds really shitty, yeah, I know. But, this isn't "Dick Nazis" all over again.

A while back I asked Setz to link me a game to play. He gave me his Mario 1 hack that he'd been working on where coins kill you. I played through it, and it's been really interesting to try and avoid coins. I actually enjoyed it. The only code changes he'd made was to make the lives counter a death counter (also display more deaths) and have coins hurt/kill Mario, along with some nice looking graphics.

I'm basically going to do the same thing with SMB3. This will NOT be a level hack. Maybe I will make this a base for a level hack in the future. If you couldn't tell by now, this is a hack in progress.

6-19-15 Update
Changes:
- Fixed more bugs
- Changed Status Bar graphics
- Fixed Hilly 2 TSA
- Changed some map screen tiles to use less graphics to make more room on the graphics page
- Moved around more TSA and graphics to make way for worlds 5-8

4-28-15 Update
Changes:
- Fixed coding bugs
- Fixed a LOT of TSA bugs in tilesets
- Updated graphics.
- Making use of the Plains 2 tileset more throughout the hack, as opposed to just one level. (3-7)
- More custom world map tiles.

3-29-15 Original Post
Changes thus far are implemented:
- Coins and coin boxes kill Mario.
- Death Counter takes place of Lives Counter.
- Mario starts off with 0 "lives" instead of the normal 4 (for fresh death counter)
- All 1ups are nullified. (1up powerups, goal card 1ups, roulette 1ups)
- Normal and Invisible 1up blocks now have mushrooms in them.
- Card matching game has 1ups and coin bonuses replaced with more stars and mushrooms.

To Do:
- Tweak more palettes (Status Bar sometimes looks like vomit)
- Sprite Editing
- Lay out future world map themes
- Fortress Lava Graphics re-edit (I suck at them)
- SUPER SECRET FEATURE #1
- SUPER SECRET FEATURE #2
- SUPER SECRET FEATURE #3


So here are some pieces of media to show off.

Here's the title screen:

Click to go to a YouTube video of the title screen in action.
Note: The tapestries have a year underneath them; the one on the right (in the video) has been changed since those were made, and now reads "1912". Both years denote the year each was founded.

World 1 - Homeland



World 2 - Tetris



World 3 - Russian Occupation of Georgia



World 4 - Chernobyl



The next 4 worlds are in progress. It doesn't look very much like the motherland as it should, going by the name of the hack. I don't want to overdo it though; that might make it look like a really cheap pushover hack. Sprites will be changed to fit the theme. I do want to leave some graphical elements of SMB3 in though. Also, this isn't meant to perfectly reflect factual history. I'm just having fun with the hack. Been a while since anyone did much of anything for SMB3, so I decided to step up and change that.

SunGodPortal

  • Hero Member
  • *****
  • Posts: 2927
  • 2 + 2 = 5
    • View Profile
Re: Communist Mario 3
« Reply #1 on: June 21, 2015, 09:55:21 pm »
Quote
Sounds really shitty, yeah, I know. But, this isn't "Dick Nazis" all over again.

I've always been fascinated with communism and it's history (especially Stalin) so this sounds pretty cool to me. :) I love the killer coin idea. That's perfect for a commie game. Maybe it will be popular in North Korea and China (even though China is really only communist in name these days, "red capitalists" I think the term is).

I would def suggest changing the kings to something else though. Monarchies are very "old order". Maybe they could be comrades or chairmen (like Mao).

Honestly, I love this. :)

Good work so far.
Cigarettes, ice-cream, figurines of the Virgin Mary...

KP9000

  • Jr. Member
  • **
  • Posts: 5
    • View Profile
Re: Communist Mario 3
« Reply #2 on: June 21, 2015, 10:05:48 pm »
Thanks for the tips. My aim is to capture the Russian communism and their history as much as possible. I gave no thought to the kings at all. I would love to hear more from you if you've got any fucks to give. :P

Of course, this is a little more than halfway done so there's plenty of time to be making changes. I've got no idea for story as I don't know the history that well. The only thing I know is the skimming I've done on the various communist party pages on Wikipedia. :(

But yeah, sprites, text, and story need to be done still; I think I've got a fairly good idea about what to do with the last 4 worlds.

Thanks again!

Chpexo

  • Hero Member
  • *****
  • Posts: 728
    • View Profile
.
« Reply #3 on: June 21, 2015, 11:00:58 pm »
.
« Last Edit: January 01, 2016, 08:33:09 am by Chpexo »

SunGodPortal

  • Hero Member
  • *****
  • Posts: 2927
  • 2 + 2 = 5
    • View Profile
Re: Communist Mario 3
« Reply #4 on: June 22, 2015, 01:26:29 am »
Quote
I will say that the Russian symbols on the title screen look great but could use a little work.

That would be a hammer and sickle. If I remember correctly the hammer represents industrial workers and the sickle represents farmers. I think it looks pretty good but some of the lines could be cleaned up a little, yes. Other than that I think it looks as good as NES graphics can be expected to look.

Quote
Thanks for the tips. My aim is to capture the Russian communism and their history as much as possible. I gave no thought to the kings at all. I would love to hear more from you if you've got any fucks to give.

Ah. The good old Soviet Union. Heh Yeah, Comrade Mario wouldn't want to help the kings he would want them executed for enslaving the masses. (or more accurately, to use as a scapegoat) LOL

EDIT: Perhaps the transformed kings (like the dog for example) could be repalced with the normal king graphics and instead of turning them back to normal you goal is to rescue your political prisoner friends who will then be usurping their thrones upon your successful completion of the boss battle. haha The dialogue upon entering the castles/palaces could be changed to reflect Mario confronting these monarches. He's there to help overthrow their governments.

Since you're going with the Russian side of things I can think of a number of interesting characters you may want to include or maybe look up for inspiration:

Joseph Stalin: One of the most notorious leaders of the USSR. This guy was one paranoid mother fucker and murdered more people than Hitler could ever dream of. On the plus side, in just a few short years he transformed Russian from an ass-backwards country of poor farmers that was probably 100 years behind (they lost a war to Japan, compare the sizes of the two countries and let that sink in) to one of the leading industrial nations of the 20th century. I always remember a famous quote of his "One death is a tragedy. A million deaths is a statistic."

Vladimir Lenin: The first leader of the Soviet Union, some believe he was poisoned by Stalin.

Leon Trotsky: One of Stalin's rivals. Probably would have been a much better leader. Many believe that Stalin had him assassinated.

I could list more USSR alumni but I decided to keep it old school. 8) These three are some of the most important individuals I can think of from the early days.


Non-Soviet persons of interest:
Karl Marx and Friedrich Engels: Widely considered the fathers of communism due to having written The Communist Manifesto in 1848. Both were German.

Mao Zedong (Tse-tung): First leader of the Chinese communist party. Was in power I believe from 1949 to maybe around 1975. This guy was probably just as crazy as Stalin if not moreso. He is probably responsible for more deaths than anyone in human history (though you will never convince a Chinese citizen of this historical fact, they're brainwashed into seeing him as some sort of saint, he's like the Chinese Jesus).

Pol Pot: This lunatic took over Cambodia in the 1970's. His army, the Khmer Rouge ("red cambodians"), dressed in black and were notorious for torturing people to death (and for very little reason). He had all sorts of crazy ideas. Basically, everyone was removed from their homes, sent to work on farms all across the country and nearly all technology in the country was destroyed (except for guns of course). No TVs, radios, cameras, watches, etc. It's almost like his idea was to send the country back in time. Strange guy.


Random ideas:
-Since Mario is a commie a good replacement for Bowser might be Uncle Sam. He symbolizes America and therefore capitalism and democracy. I've seen him used in a number of Chinese and Soviet propaganda pieces. The Russian royal family that was ousted and executed by the commies would also be a good enemy but Uncle Sam is very recognizable, whereas no one knows who Czar (Tsar) Nicholas II was except for history buffs.
-lots of old Soviet propaganda posters were done in a style known as "constructivism" and are quite striking, perhaps something could be done with this style
-lots of commies stuff has a red and yellow color scheme
-in a communist society men and women are supposed to be 100% equal, no bones about it. Perhaps the Princess could be turned into a revolutionary ally rather than just the standard "damsel in distress"

I don't know if this can be used in any way, but considering what usually happens when it is put into practice, I've always found it very ironic that the purpose of communism is to remove systems that stack the odds against the common person (in favor of the wealthy "elite") and give everyone their fair shot. It's supposed to be a good thing, yet for some reason it has almost always been used as an excuse for madmen to corrupt their government far beyond the so called "evils" that they are replacing for the purpose of dictating every aspect of citizen's lives with very little if no regard to the actual quality of said lives. This is all done under the guise of "for your own good". Communism is one of those things that makes everything sound perfect on paper, but in real life we are not robots and therefore these systems are always doomed fail. Though I suppose technically, there has never been a true communist country. The dictatorial phase is supposed to be just that, a phase. If I remember correctly, in theory, after the revolution a country is supposed to go through a socialist phase until the communist system is established and there is no longer a need for government. This has yet to happen and all we've gotten so far are dictators using "communism" as a means to live like kings while their people starve.

Well, I guess that's all I got for now. I feel like I've been typing for a while. Hope this is helpful in any way.
« Last Edit: June 22, 2015, 02:24:46 am by SunGodPortal »
Cigarettes, ice-cream, figurines of the Virgin Mary...

M-Tee

  • Hero Member
  • *****
  • Posts: 596
  • One pixel at a timeā€¦
    • View Profile
    • M-Tee Retro Graphics
Re: Communist Mario 3
« Reply #5 on: June 22, 2015, 08:14:06 am »
Interesting. Though, I'd find it to be moreso if the tilesets were designed to imitate the realworld locations you've assigned to the maps instead of just "strangely colored Mario" and patterns".

Solid titlescreen though.

Jeville

  • Sr. Member
  • ****
  • Posts: 397
    • View Profile
Re: Communist Mario 3
« Reply #6 on: June 24, 2015, 01:10:02 am »
EDIT: Perhaps the transformed kings (like the dog for example) could be repalced with the normal king graphics and instead of turning them back to normal you goal is to rescue your political prisoner friends who will then be usurping their thrones upon your successful completion of the boss battle. haha The dialogue upon entering the castles/palaces could be changed to reflect Mario confronting these monarches. He's there to help overthrow their governments.
I like this idea.

The only suggestion I have is to make the flashing on the title screen slower.

Rotwang

  • Full Member
  • ***
  • Posts: 170
    • View Profile
Re: Communist Mario 3
« Reply #7 on: June 26, 2015, 12:02:50 am »
You should change "King" to "Cadre"

Lenophis

  • Discord Staff
  • Hero Member
  • *****
  • Posts: 971
  • The return of the sombrero!
    • View Profile
    • Slick Productions
Re: Communist Mario 3
« Reply #8 on: July 01, 2015, 09:41:10 am »
Here is some new media for all to enjoy. :woot!:


https://ff6randomizer.codeplex.com/ - Randomize your FF6 experience!

Dr. Floppy

  • Restricted Access
  • Hero Member
  • *
  • Posts: 970
  • Make America GREAT Again!
    • View Profile
    • BaddestHacks.net
Re: Communist Mario 3
« Reply #9 on: July 01, 2015, 04:59:47 pm »
Lakitu should be Ayn Rand shitting dollar signs onto Commario.

tryphon

  • Hero Member
  • *****
  • Posts: 722
    • View Profile
Re: Communist Mario 3
« Reply #10 on: July 01, 2015, 05:20:49 pm »
You should change "King" to "Cadre"

Rather General Secretary ?

KP9000

  • Jr. Member
  • **
  • Posts: 5
    • View Profile
Re: Communist Mario 3
« Reply #11 on: July 14, 2015, 10:18:26 pm »
I pulled this project out after a couple weeks and made a bit of progress. World 5 is now done, and represents the USSR's space race efforts. Screens to come soon. If you want to see it, look at Lenophis' post, it has a video that features him and myself racing the hack, and it shows off World 5. I've also done a bit of ASM work to get each world to load its own set of animated graphics pages. I don't claim to be good at ASM; in fact, it's probably very clunky and can probably be done way easier and more efficient than I have here:
Code: [Select]
============================= World Animation Routine ======================================
$BC27:84 86     STY $0086 = #$00 :
$BC29:AE 27 07  LDX $0727 = #$00 : Get World Number
$BC2C:E0 03     CPX #$03 : Is it World 4?
$BC2E:D0 04     BNE $BC34 : Skip ahead if not.
$BC30:A0 00     LDY #$00
$BC32:10 3C     BPL $BC70 : Skip to Graphics Page ID Code
$BC34:E0 07     CPX #$07 : Is it World 8?
$BC36:D0 0E     BNE $BC46 : Skip ahead if not.
$BC38:AC 26 07  LDY $0726 = #$00 : Player 1 or 2?
$BC3B:B9 77 00  LDA $0077,Y @ $007A = #$00 :
$BC3E:C9 03     CMP #$03 :
$BC40:D0 04     BNE $BC46 :
$BC42:A0 00     LDY #$00 :
$BC44:F0 2A     BEQ $BC70 :
$BC46:AC 99 05  LDY $0599 = #$03 : Frame Number for relative loading of proper GFX page
$BC49:CE 9A 05  DEC $059A = #$10 : Counts down timer for animation length
$BC4C:10 22     BPL $BC70 :
$BC4E:C8        INY :
$BC4F:98        TYA :
$BC50:E0 02     CPX #$02 :
$BC52:D0 09     BNE $BC5D :
$BC54:29 01     AND #$01 :
$BC56:AC BB 07  LDY $07BB = #$00 :
$BC59:F0 02     BEQ $BC5D :
$BC5B:09 02     ORA #$02 :
$BC5D:29 03     AND #$03 : Number of frames to cycle
$BC5F:8D 99 05  STA $0599 = #$03 :
$BC62:A8        TAY :
$BC63:8A        TXA :
$BC64:0A        ASL :
$BC65:0A        ASL :
$BC66:0D 99 05  ORA $0599 = #$03 :
$BC69:AA        TAX :
$BC6A:BD 01 BC  LDA $BC01,X @ $BC01 = #$11 : Load relative Graphics page duration timer from table
$BC6D:8D 9A 05  STA $059A = #$10 : Store at $059A
=============================== NEW CODE ====================================================
$BC70:AE 27 07  LDX $0727 = #$00 : Check current world
$BC73:E0 00     CPX #$00 : World 1?
$BC75:D0 05     BNE $BC7C : If not, skip to next compare.
$BC77:B9 E0 BC  LDA $BCE0,Y @ $BCE3 = #$PP : Load Relative Graphics ID from table (#$PP = Graphics Page ID)
$BC7A:10 46     BPL $BCC2 : Skip to frame set
$BC7C:E0 01     CPX #$01 : World 2?
$BC7E:D0 05     BNE $BC85 : If not, skip to next compare.
$BC80:B9 E4 BC  LDA $BCE4,Y @ $BCE7 = #$PP : Load Relative Graphics ID from table
$BC83:10 3D     BPL $BCC2 : Skip to frame set
$BC85:E0 02     CPX #$02 : World 3?
$BC87:D0 05     BNE $BC8E : If not, skip to next compare.
$BC89:B9 E8 BC  LDA $BCE8,Y @ $BCEB = #$PP : Load Relative Graphics ID from table
$BC8C:10 34     BPL $BCC2 : Skip to frame set
$BC8E:E0 03     CPX #$03 : World 4?
$BC90:D0 05     BNE $BC97 : If not, skip to next compare.
$BC92:B9 EC BC  LDA $BCEC,Y @ $BCEF = #$PP : Load Relative Graphics ID from table
$BC95:10 2B     BPL $BCC2 : Skip to frame set
$BC97:E0 04     CPX #$04 : World 5?
$BC99:D0 05     BNE $BCA0 : If not, skip to next compare.
$BC9B:B9 F0 BC  LDA $BCF0,Y @ $BCF3 = #$PP : Load Relative Graphics ID from table
$BC9E:10 22     BPL $BCC2 : Skip to frame set
$BCA0:E0 05     CPX #$05 : World 6?
$BCA2:D0 05     BNE $BCA9 : If not, skip to next compare.
$BCA4:B9 F4 BC  LDA $BCF4,Y @ $BCF7 = #$PP : Load Relative Graphics ID from table
$BCA7:10 19     BPL $BCC2 : Skip to frame set
$BCA9:E0 06     CPX #$06 : World 7?
$BCAB:D0 05     BNE $BCB2 : If not, skip to next compare.
$BCAD:B9 F8 BC  LDA $BCF8,Y @ $BCFB = #$PP : Load Relative Graphics ID from table
$BCB0:10 10     BPL $BCC2 : Skip to frame set
$BCB2:E0 07     CPX #$07 : World 8?
$BCB4:D0 05     BNE $BCBB : If not, skip to next compare. (Needs to skip to the next relative LDA)
$BCB6:B9 FC BC  LDA $BCFC,Y @ $BCFF = #$PP : Load Relative Graphics ID from table
$BCB9:10 07     BPL $BCC2 : Skip to frame set
$BCBB:E0 08     CPX #$08 : World 9? (This instruction is redundant, needs to be removed)
$BCBD:D0 03     BNE $BCC2 : If not, skip to next compare. (This instruction is redundant, needs to be removed)
$BCBF:B9 00 BD  LDA $BD00,Y @ $BD03 = #$PP : Load Relative Graphics ID from table
$BCC2:8D 19 07  STA $0719 = #$PP : Set loaded graphics ID as next frame
=============================== End NEW CODE ================================================
$BCC5:60        RTS :
But in any event, it works. This will give me quite a bit more room to play with when redesigning these worlds. I could have given the non-animated page of the world maps the same treatment, but I think I'll hold off for now since I can do what I want with this code only.

This new feature presents a small issue though-- none of the editors support the new code. They'll just look at the old places for where they expect the graphics to be. Which means every time I want to see what I'm doing in these editors, I have to take the graphics from the new location and paste them into the old location, and then back to the new location again to see it in-game. Not a HUGE deal, but, again, it'll work.

Quick Curly

  • Full Member
  • ***
  • Posts: 118
    • View Profile
Re: Communist Mario 3
« Reply #12 on: July 14, 2015, 10:59:20 pm »
Looks pretty good to me, KP! The code works and that's what's important! :thumbsup:
The whole project seems to be coming together well! Best of luck!

SunGodPortal

  • Hero Member
  • *****
  • Posts: 2927
  • 2 + 2 = 5
    • View Profile
Re: Communist Mario 3
« Reply #13 on: July 14, 2015, 11:13:33 pm »
Nice to see some new developements, even if I don't quite understand them. LOL I had been wondering how this was progressing.
Cigarettes, ice-cream, figurines of the Virgin Mary...

magictrufflez

  • Hero Member
  • *****
  • Posts: 522
    • View Profile
Re: Communist Mario 3
« Reply #14 on: July 15, 2015, 02:42:56 am »
As someone with a deep interest in history generally, I like the concept here.

One thing you could try and go for thematically, if you'd still like, is maybe make it Russian Civil War themed?  that way you can still drive out the Imperialists, save the Politburo, and still keep some of the old 1950's US propaganda about Communism intact.

zhade

  • Full Member
  • ***
  • Posts: 193
    • View Profile
    • zhaDe's stuff
Re: Communist Mario 3
« Reply #15 on: July 16, 2015, 07:09:26 am »
I like how the hammer bros throw you bags of money ! :laugh:
The russian themed overworld maps look great !

maybe you could make it so mario and luigi share the same power-ups to make it more commie ?
Also, the princess peach letters should be replaced with propaganda messages !

The last world with all the tanks comming at you would fit perfectly with a "pushing back then nazi invasion" overworld theme.
« Last Edit: July 16, 2015, 07:16:06 am by zhade »