Touhou Project 83+

A forum where you can announce your awesome project(s).

Moderator: MaxCoderz Staff

Post Reply
leofox
Calc Master
Posts: 1064
Joined: Fri 17 Dec, 2004 3:22 pm
Location: Probably playing DDR
Contact:

Touhou Project 83+

Post by leofox »

Crosspost from United-TI, pictures might not work.

Touhou Project 83+ (updated August 18th)
A port of the famous Japanese danmaku (bullet curtain) shoot 'em up game. The game is made primarily for the 83+. It should work on the 83+SE, 84+, 84+SE and nSpire (with 84+ keyboard) because of backwards-compatibility. However, support for fast mode or special 84+ features isn't planned.

A movie of typical gameplay of the original can be found here.

First public alpha
touhou.8xp (7.02k )

Current features
* 8 directions of movement
* Sweet splash screen
* Precise physics engine with fixed speed (no lag if suddenly a lot of bullets appear)
* Support for up to 32 enemies at the same time.
* 16 billion directions of enemy movement
* Custom enemy patterns
* Shoot and kill enemies
* Support for 8-pixel wide sprites
* Getting shot by an enemy
* Multi-screen levels.

Planned features
* Custom bullet patterns
* Awesome boss fights
* 16-pixel wide sprites
* Multiple difficulties
* Nice story with a big focus on the characters (expect something cheesy)
* Full screen boss pictures
Maybe:
* Weapon upgrades
* External level support
* High scores
Definitely not:
* Greyscale

Screenshots
Movement and shooting
Image

Menu + diagonal movement
Image

Patterns and bullet hell
Image

Enemy-bullet collision, explosions
Image

Levels, player-enemybullet collision.
Image

Character graphics
Forest Magician
Image

Ice Fairy
Image

Lunarian Nurse
Image

Moon Rabbit
Image
Alternate look:
Image

Chinese Girl (not included)
Image

Strange Magician (player) dancing
Image
Image
Image
Image
User avatar
tr1p1ea
Maxcoderz Staff
Posts: 4135
Joined: Thu 16 Dec, 2004 10:06 pm
Location: I cant seem to get out of this cryogenic chamber!
Contact:

Re: Touhou Project 83+

Post by tr1p1ea »

Looks fantastic leofox, great work and is shaping up to be one of the must have calc shooters! :).
"My world is Black & White. But if I blink fast enough, I see it in Grayscale."
Image
Image
User avatar
kv83
Maxcoderz Staff
Posts: 2735
Joined: Wed 15 Dec, 2004 7:26 pm
Location: The Hague, Netherlands
Contact:

Re: Touhou Project 83+

Post by kv83 »

Yes, this looks very good... Seeing the menu; is this made in basic :shock:
Image
the_unknown_one
Calc Master
Posts: 1089
Joined: Fri 17 Dec, 2004 9:53 am

Re: Touhou Project 83+

Post by the_unknown_one »

He didn't write it in BASIC, it is indeed ASM, but he chose to use the TI-OS menus out of laziness. :insane:
leofox
Calc Master
Posts: 1064
Joined: Fri 17 Dec, 2004 3:22 pm
Location: Probably playing DDR
Contact:

Re: Touhou Project 83+

Post by leofox »

kv83 wrote:Yes, this looks very good... Seeing the menu; is this made in basic :shock:
Haha, that would be amazing for basic indeed. I just took an ASM lib that copies the BASIC menu, like unknown_one said, because i'm lazy. (actually I believe that using external routines where possible greatly reduces development time and increases stability overall)

I might be making a custom menu one day.
Image
Image
User avatar
kv83
Maxcoderz Staff
Posts: 2735
Joined: Wed 15 Dec, 2004 7:26 pm
Location: The Hague, Netherlands
Contact:

Re: Touhou Project 83+

Post by kv83 »

Ah! Well, non the less good to see you working on something and i'm very impressed by the screenshots and pictures. Keep up the good work!
Image
User avatar
Dwedit
Maxcoderz Staff
Posts: 579
Joined: Wed 15 Dec, 2004 6:06 am
Location: Chicago!
Contact:

Re: Touhou Project 83+

Post by Dwedit »

Is it even possible to do Bullet Hell on a slow LCD screen? The slow LCD screen made me cancel my smoothscrolling grayscale DW2 project for the TI83.
I'd think you'd need to have bullets draw as short, thick line segments, then count the collision only when the far endpoint touches you instead of the whole thing. That way they can be visible on the screen by the time they strike you.
Also maybe use a black background so you can play with lower battery power remaining.
You know your hexadecimal output routine is broken when it displays the character 'G'.
leofox
Calc Master
Posts: 1064
Joined: Fri 17 Dec, 2004 3:22 pm
Location: Probably playing DDR
Contact:

Re: Touhou Project 83+

Post by leofox »

Dwedit wrote:Is it even possible to do Bullet Hell on a slow LCD screen? The slow LCD screen made me cancel my smoothscrolling grayscale DW2 project for the TI83.
I'd think you'd need to have bullets draw as short, thick line segments, then count the collision only when the far endpoint touches you instead of the whole thing. That way they can be visible on the screen by the time they strike you.
Also maybe use a black background so you can play with lower battery power remaining.
omgdwedittalkingaboutmygamemuststaycalm

It's going to be a serious challenge to make a bullet hell that works on the small screen, I didn't have any trouble with the visibility yet though. Lucky for me, most Touhou games work with slow bullets (just a large amount) so there won't be much blur either way. I checked on-calc, there is some blur, but if you decrease the contrast for a bit it's visible enough.

Collision detection is sucky enough as it is, I don't really feel like changing anything though.
Image
Image
leofox
Calc Master
Posts: 1064
Joined: Fri 17 Dec, 2004 3:22 pm
Location: Probably playing DDR
Contact:

Re: Touhou Project 83+

Post by leofox »

New screenie showing how the engine handles up to 175 bullets and 12 enemies at the same time:
Image
You have to use FF3 or Opera, or the screenie will look shitty. I'm guessing the FPS is between 6 and 10, which is a bit choppy but still playable.

It might look like I disabled collision but the checks are still there, I just disabled the "jp c, playerHit" somewhere to make sure I don't die every two seconds. This is as slow as it's ever going to be.
Image
Image
User avatar
DigiTan
Calc Master
Posts: 1069
Joined: Fri 04 Mar, 2005 12:52 am
Location: NW Wisconsin
Contact:

Re: Touhou Project 83+

Post by DigiTan »

Holy!... That place has more lead than a toy from...well I won't go there. 8)

Keep 'em coming! Keep 'em coming!
My diet consists of nails, code-stealers, and HP fans.
Projects:

Robot War [TI-82, TI Flash App]
Sonic the Hedgehog [Multiplatform]
User avatar
Dwedit
Maxcoderz Staff
Posts: 579
Joined: Wed 15 Dec, 2004 6:06 am
Location: Chicago!
Contact:

Re: Touhou Project 83+

Post by Dwedit »

I still have no idea how it would be possible to dodge those bullets on hardware. The bullets are there and gone again before they've even faded onto the screen.
I think the effort is great and all, it just looks like it would fail miserably if anyone tried to play it anywhere other than an emulator. LCD blur is a bitch.
You know your hexadecimal output routine is broken when it displays the character 'G'.
leofox
Calc Master
Posts: 1064
Joined: Fri 17 Dec, 2004 3:22 pm
Location: Probably playing DDR
Contact:

Re: Touhou Project 83+

Post by leofox »

Dwedit wrote:I still have no idea how it would be possible to dodge those bullets on hardware. The bullets are there and gone again before they've even faded onto the screen.
I think the effort is great and all, it just looks like it would fail miserably if anyone tried to play it anywhere other than an emulator. LCD blur is a bitch.
The screenshot is nothing more than an engine test. The level would be really impossible because the gaps between the bullet streams are a bit smaller than the hit box. Real sick levels would have way different patterns, with slower bullets.

Of course, even if the bullets are actually a few pixels behind to what the game thinks, it wouldn't be impossible to take that into account when playing would it? It would be a bit harder but not impossible.

I've never had any of the problems you described on real hardware, the game plays fine and is actually a bit easier than on emulator. I think the key lies in good level design, not in shitty routines that try to determine where the bullet is on the screen.
Image
Image
Post Reply