Author Topic: EoSD reimplementation and "reference" library  (Read 8312 times)

EoSD reimplementation and "reference" library
« on: September 09, 2011, 07:53:05 AM »
Hi!
To be short, I'm currently working on a free reimplementation of EoSD game engine (you'll still need a copy of the game to play).
In the process, I'm writing a "reference" library, that will be used as the base of the reimplementation, and flexible enough to enable modifying the game data.
I've understood most of the game data already, but 100%-compatibility with the EoSD engine (meaning you could make a replay in one engine and play it flawlessly on another) will be hard to achieve, due to the fairly high number of hardcoded game mechanics (who said difficulty/rank?).
As a proof of my understanding, I'll be posting a custom level soon (this will include custom scenery, bullets, enemies and bonus/effects sprites, but no custom players).

bennelsey

  • Touhou fan-game Developer
  • Will make Touhou fan-games for food
    • EastGap
Re: EoSD reimplementation and "reference" library
« Reply #1 on: September 09, 2011, 10:23:52 AM »
you have me interested, but what's a reference library?

Re: EoSD reimplementation and "reference" library
« Reply #2 on: September 09, 2011, 10:54:31 AM »
More like a "reference implementation library". Well, its aim is to be 100%-compatible with EoSD, while being fairly easy to use and understand, so that anyone wanting to write another implementation of the EoSD engine (for performances concerns for instance ; since my reimplementation is written in python, it will probably end up being slower than the original game) can have an insight of how it works, and compare each part of the game to my implementation.
On a side note, the custom (really simple) level is mostly ready, but I want to figure out a few things (how/when/what for some of the "etama" animations are called) before finishing it up, and that may take a while.

Chronojet ⚙ Dragon

  • The Oddity
  • 今コソ輝ケ、我ガ未来、ソノ可能性!!
Re: EoSD reimplementation and "reference" library
« Reply #3 on: September 09, 2011, 02:37:02 PM »
Oh cool. So we're going to be able to make levels based on EoSD and such.

Re: EoSD reimplementation and "reference" library
« Reply #4 on: September 09, 2011, 07:40:20 PM »
As promised, here is the custom level: http://www.sitedethib.com/files/ST.DAT!

It is meant to replace the original ST.DAT (make a backup first!), and will let you play a custom level (as stage 1, any other stage will crash the game). It's short, it's not much, but well...

Re: EoSD reimplementation and "reference" library
« Reply #5 on: October 22, 2011, 06:16:56 PM »
Here is a nice video of what the reimplementation looks like so far! http://sharesend.com/2xiad (sorry for where it is hosted, I haven't enough bandwidth :))
The actual code is hosted at http://hg.sitedethib.com/touhou/ while the documentation is at http://linkmauve.fr/doc/touhou !
If you want to help, you can get in touch with us at touhou@muc.linkmauve.fr (jabber).

Re: EoSD reimplementation and "reference" library
« Reply #6 on: October 22, 2011, 06:42:11 PM »
This thread is relevant to my interests.

ark

  • みょん
Re: EoSD reimplementation and "reference" library
« Reply #7 on: October 28, 2011, 12:07:29 PM »
I am impressed!

Re: EoSD reimplementation and "reference" library
« Reply #8 on: December 20, 2011, 10:48:16 PM »
Time to bump this thread for a little early Christmas present, with an amazing preview of PyTouhou!

Windows users, please line up here:  http://touhou.last-exile.org/files/pytouhou-win32.zip
Archlinux users might want to have a look here:  http://aur.archlinux.org/packages.php?ID=55157
And I'd like everyone else to remember that this project is free software and still available at: http://hg.sitedethib.com/touhou/

Of course, this is work in progress, and it's not currently a replacement for the original engine. However, it is remotely playable, and the goal isn't that far away, now!
However, please refrain to file bug reports or feature requests. Lots of things are missing, we're aware of that.
That said, if you have a pretty, clean, and useful patch to give us, please do so!

PS: I won't be available in the next few days, but that's not the case of linkmauve, who'll be happy to answer your questions at touhou@muc.linkmauve.fr (jabber)!
« Last Edit: February 06, 2012, 07:26:50 AM by ThibG »

Re: EoSD reimplementation and "reference" library
« Reply #9 on: January 31, 2012, 01:06:26 AM »
So it's kind of like danmakufu, but not even close. Same idea?

Re: EoSD reimplementation and "reference" library
« Reply #10 on: February 05, 2012, 06:11:06 PM »
As far as I know, danmakufu is a completely different engine designed to run custom games.
Although one could make a custom game compatible with PyTouhou (and I've no problem with that, quite the opposite!), PyTouhou is designed to run the original Touhou games.

Re: EoSD reimplementation and "reference" library
« Reply #11 on: February 06, 2012, 01:07:16 AM »
Running the original game over a original game?
Like, running PCB over th06.exe?

Re: EoSD reimplementation and "reference" library
« Reply #12 on: February 06, 2012, 07:25:56 AM »
Running the original, un-modified game in this engine.
Like, running EoSD in PyTouhou (we are working on EoSD for now, but PCB shouldn't be too different).

This may sound silly, but we're mainly doing it for the fun (we're aware we might have a different idea of what ?fun? is). That said, it has a bunch of advantages: PyTouhou is cross-platform, so, you will be able to play on GNU/Linux without using wine, and probably on MacOS too!
This should also make the process of translating Touhou games easier, and enable one to add features to already existing Touhou games.

Re: EoSD reimplementation and "reference" library
« Reply #13 on: March 04, 2012, 12:52:30 AM »
So any progress? I sounds awesome so i hope you complete... Also on bugs... remilia doesnt show up on 6th. The background comes up but nothing happens... also oddly im able to play 6th on easy... on extra, flanders picture shows up on the background when patchy comes up. It would be nice if you would update on the progress like what your working on and what you've done, or if your not, tell us that your not working on this at the moment.

Re: EoSD reimplementation and "reference" library
« Reply #14 on: March 06, 2012, 05:03:15 PM »
So any progress? I sounds awesome so i hope you complete... Also on bugs... remilia doesnt show up on 6th. The background comes up but nothing happens...

Remilia has been fixed a while ago in the dev version.
Here is the new win32 snapshot: http://touhou.last-exile.org/files/pytouhou-win32_92a6fd2632f1.zip

Quote from: YamiZee
also oddly im able to play 6th on easy...

That's ?normal?.

Quote from: YamiZee
on extra, flanders picture shows up on the background when patchy comes up.

That is a pain on the ass: some things, like spellcard's backgrounds, are hardcoded.
Worse, the behaviour changes for no good reason in the extra stage.

Quote from: YamiZee
It would be nice if you would update on the progress like what your working on and what you've done, or if your not, tell us that your not working on this at the moment.

To the menu: lasers, most of Flandre's spellcards, bugfixes, and some early MSG support!

Dev version and revision history: http://hg.sitedethib.com/touhou/
« Last Edit: March 06, 2012, 07:36:51 PM by ThibG »