Latest upload by: Xavi92
9th August 2017
PSXDEV logo
Chat with Members on EFnet!
IRC Channel Log: #PSXDEV

[CANCELLED] Marilyn Fan-game Project Thread

Start a log and update it occasionally with your projects progress

[CANCELLED] Marilyn Fan-game Project Thread

Postby LameGuy64 » January 5th, 2014, 1:36 am

Since February 2nd of this year, I've decided to cancel this project mainly due to the lack of interest from the Marilyn fan-base and that I have pretty much ran out of good ideas to add to this game... Sorry if this disappointed a lot of you guys despite the surprising number of views this thread got.

If anyone wants to though, I can release the complete source code of the most recent version of this game alongside its tools and data files if someone else wants to take over this project instead.

Additional details can be found here.



I've been working on this project since November 2013 but I decided to show it late as my little attempt to surprise you guys :D... Man have I grown up so fast.

This is a fan-game project starring an original character named Marilyn created by a fellow dA artist named Kenny Anderson who I'am a fan of his works and original characters. One time I thought it would be a really cool idea to make a homebrew game starring one's original character (preferably Marilyn) and so, this project was eventually born! And I believe this is the first OC based fan-game to be a homebrew game.

Technical Features:
  • Fast loading times and clean disc structure
  • Compilation-friendly and MeidoMenu 1.2 compatible
  • CD-XA music streaming and sound effects
  • Supports widescreen mode (doesn't look good on most emulators though)
  • Automatic NTSC/PAL selection
  • Smooth scrolling
  • Parallax background scrolling of up to 4 layers
  • Particle effects
  • Simple script system for dialog events

Demo video:




Download the latest version of the game here:
http://www.mediafire.com/download/rkd9yd18qu8ldqk/Marilyn_-_In_the_Magic_World_(0.12a).7z

Source code:
http://www.mediafire.com/download/vzsmtq4c3b5415h/Marilyn_0.12a_Source.7z
Last edited by LameGuy64 on April 10th, 2015, 3:18 pm, edited 14 times in total.
PSXSDK is for scrubs, PsyQ all the way!
One of the few competently skilled PSX homebrew developers in PSXDEV.

Dev. Console: SCPH-7000 with SCPH-7501 ROM, MM3, PAL color fix, Direct AV ports, DB-9 port for Serial I/O, and a Xplorer FX with Caetla 0.35.

DTL-H2000 PC: Dell Optiplex GX110, Windows 98SE & Windows 2000, Pentium III 933MHz, 256MB SDRAM, S3 Savage 4 32MB, Soundblaster Audigy, 3Com 10/100Mbit LAN (onboard), 40GB Seagate HDD, Hitachi Lite-on CD-RW Drive, ZIP 250 and 3.5" Floppy.
User avatar
LameGuy64
Psy-Q Enthusiast
Psy-Q Enthusiast
 
Posts: 214
Joined: 10th Apr 2013
Location: Philippines
I am a: Hobbyist Game Developer
Motto: Commercial or not, play it!
PlayStation Model: H2000/7000
Skype: lameguy64

Re: Marilyn Fan-game Project Thread

Postby Shendo » January 5th, 2014, 7:55 am

Looks awesome. A huge thumb up :D And it's nice that you'll implement widescreen.
I ran the proto on PS2, works and plays fine.

I'll be watching this thread with interest.
My PS1 consoles: 2 x SCPH-1002, SCPH-5552, SCPH-7002, 4x SCPH-9002, 2 x SCPH-102.
Dev console: SCPH-9002, MM3 - 7 wire modchip, PAL color mod, CH340 serial cable addon.
User avatar
Shendo
C Programming Expert
C Programming Expert
 
Posts: 220
Joined: 21st Mar 2012
Location: Croatia, EU
Motto: R3000
PlayStation Model: SCPH-9002

Re: Marilyn Fan-game Project Thread

Postby LameGuy64 » January 5th, 2014, 10:10 am

Shendo wrote:Looks awesome. A huge thumb up :D And it's nice that you'll implement widescreen.
I ran the proto on PS2, works and plays fine.

I'll be watching this thread with interest.

With the advent of widescreen TVs and after experimenting with odd screen resolutions, I thought it would be really cool to see a PS1 game have a real widescreen mode and is probably something no one has done before.

And I'm glad you're interested about this project.
PSXSDK is for scrubs, PsyQ all the way!
One of the few competently skilled PSX homebrew developers in PSXDEV.

Dev. Console: SCPH-7000 with SCPH-7501 ROM, MM3, PAL color fix, Direct AV ports, DB-9 port for Serial I/O, and a Xplorer FX with Caetla 0.35.

DTL-H2000 PC: Dell Optiplex GX110, Windows 98SE & Windows 2000, Pentium III 933MHz, 256MB SDRAM, S3 Savage 4 32MB, Soundblaster Audigy, 3Com 10/100Mbit LAN (onboard), 40GB Seagate HDD, Hitachi Lite-on CD-RW Drive, ZIP 250 and 3.5" Floppy.
User avatar
LameGuy64
Psy-Q Enthusiast
Psy-Q Enthusiast
 
Posts: 214
Joined: 10th Apr 2013
Location: Philippines
I am a: Hobbyist Game Developer
Motto: Commercial or not, play it!
PlayStation Model: H2000/7000
Skype: lameguy64

Re: Marilyn Fan-game Project Thread

Postby t0rxe » January 5th, 2014, 6:39 pm

The game is coming along nicely :)
Sony has a widescreen example under the Psy-Q samples directory.
"Nostalgia isn't a big enough word to describe the PlayStation from my eyes"
User avatar
t0rxe
C Programming Expert
C Programming Expert
 
Posts: 140
Joined: 19th Dec 2012
Location: Australia
IRC: t0rxe
Motto: /\OX[]
PlayStation Model: SCPH-5502

Re: Marilyn Fan-game Project Thread

Postby Shendo » January 5th, 2014, 7:09 pm

Yeah, a few games had widescreen modes (Colin McRae Rally and Pac-Man World come to mind)
but it was not that common. I remember playing Pac-Man as a kid and wondering what
this "widescreen tv" option is, it makes everything squashed :D.

Recently I replayed the game and I was really glad they added the option.
My PS1 consoles: 2 x SCPH-1002, SCPH-5552, SCPH-7002, 4x SCPH-9002, 2 x SCPH-102.
Dev console: SCPH-9002, MM3 - 7 wire modchip, PAL color mod, CH340 serial cable addon.
User avatar
Shendo
C Programming Expert
C Programming Expert
 
Posts: 220
Joined: 21st Mar 2012
Location: Croatia, EU
Motto: R3000
PlayStation Model: SCPH-9002

Re: Marilyn Fan-game Project Thread

Postby bizarro2011 » January 7th, 2014, 3:00 am

congratulation, you have my vote. :clap
but ,this year will be difficult.
soon my project. :dance
User avatar
bizarro2011
Serious PSXDEV User
Serious PSXDEV User
 
Posts: 118
Joined: 27th Mar 2012
Location: Brazil
Skype: abernardo2011

Re: Marilyn Fan-game Project Thread

Postby LameGuy64 » January 29th, 2014, 12:14 am

I thought of doing daily updates about this project to keep you guys interested. Well, I've recently implemented 'object entities' such as coins and power-ups as well as projectiles with collision detection:
Image

Here's a complete sprite sheet of Marilyn in various power-up forms:
http://rgbaguy.deviantart.com/art/A-Bunch-of-Marilyn-Sprites-426652914

I'm going to implement some fancy particle effects for the fireballs soon.
PSXSDK is for scrubs, PsyQ all the way!
One of the few competently skilled PSX homebrew developers in PSXDEV.

Dev. Console: SCPH-7000 with SCPH-7501 ROM, MM3, PAL color fix, Direct AV ports, DB-9 port for Serial I/O, and a Xplorer FX with Caetla 0.35.

DTL-H2000 PC: Dell Optiplex GX110, Windows 98SE & Windows 2000, Pentium III 933MHz, 256MB SDRAM, S3 Savage 4 32MB, Soundblaster Audigy, 3Com 10/100Mbit LAN (onboard), 40GB Seagate HDD, Hitachi Lite-on CD-RW Drive, ZIP 250 and 3.5" Floppy.
User avatar
LameGuy64
Psy-Q Enthusiast
Psy-Q Enthusiast
 
Posts: 214
Joined: 10th Apr 2013
Location: Philippines
I am a: Hobbyist Game Developer
Motto: Commercial or not, play it!
PlayStation Model: H2000/7000
Skype: lameguy64

Re: Marilyn Fan-game Project Thread

Postby LameGuy64 » January 31st, 2014, 11:07 am

I have now implemented particles (using pseudo-translucent GsBOXFs):
Image
I've also optimized the code a bit and compiled it with the -O2 switch as it was slowing down badly in widescreen mode and have changed the controls to feel a bit floaty like in the Super Mario Bros. games.

Now I'll be adding some test enemies.
PSXSDK is for scrubs, PsyQ all the way!
One of the few competently skilled PSX homebrew developers in PSXDEV.

Dev. Console: SCPH-7000 with SCPH-7501 ROM, MM3, PAL color fix, Direct AV ports, DB-9 port for Serial I/O, and a Xplorer FX with Caetla 0.35.

DTL-H2000 PC: Dell Optiplex GX110, Windows 98SE & Windows 2000, Pentium III 933MHz, 256MB SDRAM, S3 Savage 4 32MB, Soundblaster Audigy, 3Com 10/100Mbit LAN (onboard), 40GB Seagate HDD, Hitachi Lite-on CD-RW Drive, ZIP 250 and 3.5" Floppy.
User avatar
LameGuy64
Psy-Q Enthusiast
Psy-Q Enthusiast
 
Posts: 214
Joined: 10th Apr 2013
Location: Philippines
I am a: Hobbyist Game Developer
Motto: Commercial or not, play it!
PlayStation Model: H2000/7000
Skype: lameguy64

Re: Marilyn Fan-game Project Thread

Postby mrhaboobi » January 31st, 2014, 11:51 am

Looking forward to this, and excited to see the code, especially if well documented
mrhaboobi
Curious PSXDEV User
Curious PSXDEV User
 
Posts: 33
Joined: 18th Nov 2012

Re: Marilyn Fan-game Project Thread

Postby Shendo » January 31st, 2014, 5:09 pm

If slowdowns occur because of the number of sprite objects on the screen there is an easy fix to this.

It happened on my Sokoban game also.
I have 2 layers with 19x16 grid consisting of 12x12 sprites and with bigger maps
it started to be slow (2 VSyncs needed to draw everything).

So I changed that behavior and instead used VRAM2VRAM copy function
to construct stage and a single sprite object to plot it on the screen.

After that everything was flying because instead of possible 608 sprites on screen I have only one.

Hope this helps :)
My PS1 consoles: 2 x SCPH-1002, SCPH-5552, SCPH-7002, 4x SCPH-9002, 2 x SCPH-102.
Dev console: SCPH-9002, MM3 - 7 wire modchip, PAL color mod, CH340 serial cable addon.
User avatar
Shendo
C Programming Expert
C Programming Expert
 
Posts: 220
Joined: 21st Mar 2012
Location: Croatia, EU
Motto: R3000
PlayStation Model: SCPH-9002

Re: Marilyn Fan-game Project Thread

Postby LameGuy64 » January 31st, 2014, 6:57 pm

Shendo wrote:If slowdowns occur because of the number of sprite objects on the screen there is an easy fix to this.

It happened on my Sokoban game also.
I have 2 layers with 19x16 grid consisting of 12x12 sprites and with bigger maps
it started to be slow (2 VSyncs needed to draw everything).

So I changed that behavior and instead used VRAM2VRAM copy function
to construct stage and a single sprite object to plot it on the screen.

After that everything was flying because instead of possible 608 sprites on screen I have only one.

Hope this helps :)

I think that only applies to single screen tile maps... Mine is a full-blown side-scroller with 1 variable sized foreground layer and 4 32x16 background layers so using that method is just plain impractical. Compiling with the -O2 switch already gives it a 35% performance boost making more than 600 fast sprites possible to draw without getting a frame rate drop.
PSXSDK is for scrubs, PsyQ all the way!
One of the few competently skilled PSX homebrew developers in PSXDEV.

Dev. Console: SCPH-7000 with SCPH-7501 ROM, MM3, PAL color fix, Direct AV ports, DB-9 port for Serial I/O, and a Xplorer FX with Caetla 0.35.

DTL-H2000 PC: Dell Optiplex GX110, Windows 98SE & Windows 2000, Pentium III 933MHz, 256MB SDRAM, S3 Savage 4 32MB, Soundblaster Audigy, 3Com 10/100Mbit LAN (onboard), 40GB Seagate HDD, Hitachi Lite-on CD-RW Drive, ZIP 250 and 3.5" Floppy.
User avatar
LameGuy64
Psy-Q Enthusiast
Psy-Q Enthusiast
 
Posts: 214
Joined: 10th Apr 2013
Location: Philippines
I am a: Hobbyist Game Developer
Motto: Commercial or not, play it!
PlayStation Model: H2000/7000
Skype: lameguy64

Re: Marilyn Fan-game Project Thread

Postby LameGuy64 » February 17th, 2014, 11:58 am

Whoa! Kinda lost track of posting updates... But anyway, I've now implemented some test enemies to play around with and breakable tiles:
ImageImage
Image


I've also implemented a fairy character named Meibi who you can use to destroy breakable walls and hit enemies with. Not only that, you can also switch control to her for reaching hard to reach places for a short period of time which I haven't implemented yet:
Image


As for the technical side of things, I've developed 2 pack file formats under the extension names QLP (which stands for Quick Load Pack) and PCK (which just stands for PaCK). QLP is for loading several small files in a single read request which is a lot faster than loading several small files individually while PCK is for bypassing the 30 file per directory limit and to keep the disc look neat and tidy but each PCK file can only hold up to 85 files... I'm going to release the tools and libraries for creating and using QLP and PCK files once the competition is over.

I may release another demo of this game by the end of this week.
PSXSDK is for scrubs, PsyQ all the way!
One of the few competently skilled PSX homebrew developers in PSXDEV.

Dev. Console: SCPH-7000 with SCPH-7501 ROM, MM3, PAL color fix, Direct AV ports, DB-9 port for Serial I/O, and a Xplorer FX with Caetla 0.35.

DTL-H2000 PC: Dell Optiplex GX110, Windows 98SE & Windows 2000, Pentium III 933MHz, 256MB SDRAM, S3 Savage 4 32MB, Soundblaster Audigy, 3Com 10/100Mbit LAN (onboard), 40GB Seagate HDD, Hitachi Lite-on CD-RW Drive, ZIP 250 and 3.5" Floppy.
User avatar
LameGuy64
Psy-Q Enthusiast
Psy-Q Enthusiast
 
Posts: 214
Joined: 10th Apr 2013
Location: Philippines
I am a: Hobbyist Game Developer
Motto: Commercial or not, play it!
PlayStation Model: H2000/7000
Skype: lameguy64

Re: Marilyn Fan-game Project Thread

Postby LameGuy64 » February 25th, 2014, 10:57 am

Just released a new demo for you guys to enjoy! Download link is in the first post of this thread.
PSXSDK is for scrubs, PsyQ all the way!
One of the few competently skilled PSX homebrew developers in PSXDEV.

Dev. Console: SCPH-7000 with SCPH-7501 ROM, MM3, PAL color fix, Direct AV ports, DB-9 port for Serial I/O, and a Xplorer FX with Caetla 0.35.

DTL-H2000 PC: Dell Optiplex GX110, Windows 98SE & Windows 2000, Pentium III 933MHz, 256MB SDRAM, S3 Savage 4 32MB, Soundblaster Audigy, 3Com 10/100Mbit LAN (onboard), 40GB Seagate HDD, Hitachi Lite-on CD-RW Drive, ZIP 250 and 3.5" Floppy.
User avatar
LameGuy64
Psy-Q Enthusiast
Psy-Q Enthusiast
 
Posts: 214
Joined: 10th Apr 2013
Location: Philippines
I am a: Hobbyist Game Developer
Motto: Commercial or not, play it!
PlayStation Model: H2000/7000
Skype: lameguy64

Re: Marilyn Fan-game Project Thread

Postby Shendo » February 25th, 2014, 12:33 pm

Cool, I like it. Funny FMV also. Game works nicely.
The only complaint I have is that character slides too much which makes precise movement kinda difficult.
My PS1 consoles: 2 x SCPH-1002, SCPH-5552, SCPH-7002, 4x SCPH-9002, 2 x SCPH-102.
Dev console: SCPH-9002, MM3 - 7 wire modchip, PAL color mod, CH340 serial cable addon.
User avatar
Shendo
C Programming Expert
C Programming Expert
 
Posts: 220
Joined: 21st Mar 2012
Location: Croatia, EU
Motto: R3000
PlayStation Model: SCPH-9002

Re: Marilyn Fan-game Project Thread

Postby LameGuy64 » February 25th, 2014, 1:15 pm

Shendo wrote:The only complaint I have is that character slides too much which makes precise movement kinda difficult.


I'll address that in the next release...
PSXSDK is for scrubs, PsyQ all the way!
One of the few competently skilled PSX homebrew developers in PSXDEV.

Dev. Console: SCPH-7000 with SCPH-7501 ROM, MM3, PAL color fix, Direct AV ports, DB-9 port for Serial I/O, and a Xplorer FX with Caetla 0.35.

DTL-H2000 PC: Dell Optiplex GX110, Windows 98SE & Windows 2000, Pentium III 933MHz, 256MB SDRAM, S3 Savage 4 32MB, Soundblaster Audigy, 3Com 10/100Mbit LAN (onboard), 40GB Seagate HDD, Hitachi Lite-on CD-RW Drive, ZIP 250 and 3.5" Floppy.
User avatar
LameGuy64
Psy-Q Enthusiast
Psy-Q Enthusiast
 
Posts: 214
Joined: 10th Apr 2013
Location: Philippines
I am a: Hobbyist Game Developer
Motto: Commercial or not, play it!
PlayStation Model: H2000/7000
Skype: lameguy64

Re: Marilyn Fan-game Project Thread

Postby Shadow » March 3rd, 2014, 11:19 pm

I feel a DTL-H2000 going your way LameGuy64 for the competition... ;)
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

Development Computer: Windows 98, Pentium 3 [400MHz], 128MB SDRAM, DTL-H2000, DTL-H201A, 21" Sony Trinitron CRT, CD-ROM burner, 3.25" and 5.25" Floppy Diskette Drives and a ZIP 100 Diskette Drive.
User avatar
Shadow
Admin / PSXDEV
Admin / PSXDEV
 
Posts: 2006
Joined: 31st Dec 2012
PlayStation Model: H2000/5502

Re: Marilyn Fan-game Project Thread

Postby LameGuy64 » May 5th, 2014, 6:32 pm

Man its been like forever since I last made an update post, its kind of difficult for me to post updates of this project frequently and I'm currently working on this full-time so I can get it ready for this year's CodeBlast competition...

Well, I've now made a real first level of the game that takes place in Marilyn's home town (Urbington) which mostly acts as a prologue and tutorial level:
Image

I've also added a simple script driven dialog system too:
Image

As for the technical side of things, I've greatly optimized the background drawing code as I've finally figured out how to use the GsSortFastBg() function. Also, I greatly restructured and split the game's code into several files so it'll be easier for me to manage the code and I also made it cross-platform development friendly as I'm planning to port this game to other platforms which I'll be doing once I'm done with this PlayStation version.

Shadow wrote:I feel a DTL-H2000 going your way LameGuy64 for the competition... ;)

:shock:
Last edited by LameGuy64 on June 9th, 2014, 2:22 pm, edited 1 time in total.
PSXSDK is for scrubs, PsyQ all the way!
One of the few competently skilled PSX homebrew developers in PSXDEV.

Dev. Console: SCPH-7000 with SCPH-7501 ROM, MM3, PAL color fix, Direct AV ports, DB-9 port for Serial I/O, and a Xplorer FX with Caetla 0.35.

DTL-H2000 PC: Dell Optiplex GX110, Windows 98SE & Windows 2000, Pentium III 933MHz, 256MB SDRAM, S3 Savage 4 32MB, Soundblaster Audigy, 3Com 10/100Mbit LAN (onboard), 40GB Seagate HDD, Hitachi Lite-on CD-RW Drive, ZIP 250 and 3.5" Floppy.
User avatar
LameGuy64
Psy-Q Enthusiast
Psy-Q Enthusiast
 
Posts: 214
Joined: 10th Apr 2013
Location: Philippines
I am a: Hobbyist Game Developer
Motto: Commercial or not, play it!
PlayStation Model: H2000/7000
Skype: lameguy64

Re: Marilyn Fan-game Project Thread

Postby Shendo » May 7th, 2014, 9:36 am

Keep up a good work. The game is shaping up really nicely. :D
My PS1 consoles: 2 x SCPH-1002, SCPH-5552, SCPH-7002, 4x SCPH-9002, 2 x SCPH-102.
Dev console: SCPH-9002, MM3 - 7 wire modchip, PAL color mod, CH340 serial cable addon.
User avatar
Shendo
C Programming Expert
C Programming Expert
 
Posts: 220
Joined: 21st Mar 2012
Location: Croatia, EU
Motto: R3000
PlayStation Model: SCPH-9002

Re: Marilyn Fan-game Project Thread

Postby Shadow » June 10th, 2014, 1:20 am

Version 0.12 still doesn't play XA audio on my SCPH-5502.
When I get my DTL-H2010 CD-ROM drive, I can start debugging because I am also seeing VSync timeouts.
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

Development Computer: Windows 98, Pentium 3 [400MHz], 128MB SDRAM, DTL-H2000, DTL-H201A, 21" Sony Trinitron CRT, CD-ROM burner, 3.25" and 5.25" Floppy Diskette Drives and a ZIP 100 Diskette Drive.
User avatar
Shadow
Admin / PSXDEV
Admin / PSXDEV
 
Posts: 2006
Joined: 31st Dec 2012
PlayStation Model: H2000/5502

Re: Marilyn Fan-game Project Thread

Postby Techdisk » June 14th, 2014, 4:58 am

Shadow wrote:Version 0.12 still doesn't play XA audio on my SCPH-5502.
When I get my DTL-H2010 CD-ROM drive, I can start debugging because I am also seeing VSync timeouts.

I have my own SCPH-5501 with a modchip that I literally got yesterday, and the current version works perfectly fine, music and all.

XA audio does mean the game music, right? I'm kinda new to this homebrew thing; I bought my PS1 second hand not knowing it was chipped and downloaded this once I found out because it looked interesting.

On the game itself, it's pretty awesome. The platforming is quite fun, and though some people might not like how "floaty" Marilyn is in the air I find it works well. I kind of liken it to how Luigi is in the GBA version of Super Mario World.
I have noticed a bit of a problem with pressing up; while it is cool that Marilyn actually looks up, it stops left and right inputs completely while up is being held down. I had a few cases where I was running along but suddenly slid to a stop because I had accidentally nudged up on my controller.

Also, I gotta comment on the Cave Story music in the demo levels, because that's kinda awesome, and how Meibi is a Nimbi from Super Paper Mario, which is also kinda awesome.
Techdisk
Interested PSXDEV User
Interested PSXDEV User
 
Posts: 7
Joined: 14th Jun 2014
Location: Canada
I am a: Pixel Artist, Gamer, Nerd.
PlayStation Model: SCPH-5501
Want to Find: Good homebrew to play!
Looking to: Maybe do some sprites?
Steam: Techdisk

Next

Return to Work Logs / Projects

Who is online?

Users browsing this forum: No registered users and 2 guests


Copyright © 2012-2017 PSXDEV.net

Time : 0.061s | 16 Queries | GZIP : On
, "PlayStation", , , "DUALSHOCK", "Net Yaroze" and "PSone" are registered trademarks of Sony Computer Entertainment Inc. .
This page is for informational use only. The user of this software, assumes full responsbility ensuring its use in accordance with local and federal laws.
The software and hardware on this site is provided "as-is", without any express, implied warranty or guarantees.