Data files for a MMORPG
first, sincere apologies if this is a confusing message, but I'm trying to
introduce you to some very basic info about the client for which I'm
trying to create packages. It may be insufficient info, or just confusing
and standing in the way. Please forgive me.
MMORPG client I mentioned in the previous posts, YATC, supports
multiple data file versions. With each version, only one type of servers
is supported. Reminder, those are proprietary data files from a "third
party company", the developers of original closed source client. By the
way, the original developers have commented that "alternative" clients
aren't allowed to connect to their service; client supports it, but
we don't endorse it.
So as I'm doing "early Debianiasation", I'm interested in suggestions on
how to proceed with data package creation. It'll take some time before
we'll have our own, free packages, and until then we'll have to use the
Original client's name is Tibia.
First, since we'll eventually be developing a free dataset, should this
proprietary dataset be placed into "tibia-data" or "yatc-data"? Or should
we create both "yatc-data" as a virtual package requiring "tibia-data",
and later including its own data in place of original data?
Second, the client supports only one set of data files; data files are not
choosable. Client will automatically detect the version of original
client from which the data files are taken, and use the appropriate
version of the protocol. So I'll be definitely putting the data into
/usr/share/yatc or /usr/share/tibia, but we can package one or more
packages, and set one of them as a requirement.
Should we be packaging several versions of tibia-data, one for each
supported and still widely used version of the client's protocol? For
et cetera. Or should we just create one package based on the latest
version of the official client, since the data files can also be placed in
~/.yatc/ or even in current work directory, and thus if user needs a
different set (s)he can get the data separately?
Third, original company distributes a GNU/Linux version in a .tgz form. We
work on one due to potential future license issues when used with
OpenTibia as opposed to Tibia servers (which currently don't exist), and
due to technological deficiencies of the original client's GNU/Linux
version (a 2d game unable to run without an advanced 3d accelerator?!)
We could fetch the .tgz containing the data with wget and unpack them
during .deb installation or dpkg-reconfigure. Is this a good practice with
non-free data? Do other packages do such tricks?
Fourth, how would you propose to package the data? What does a typical
data-only source package structure look like? Can someone send me a
.tar.gz on my private mail of a sample package structure that would create
a .deb out of some sample data files, e.g. "text1.txt" and "text2.txt"?
Important notice: We're still not going to try to get into Debian by
itself, and we're just preparing .deb packages. Data files issue should be
discussed with the developer company before trying to do something like
that, or otherwise both the maintainer and Debian could be in trouble.
Besides, the client is not of production quality, in fact, it's unplayable
since even attacking monsters is not possible.
But, some day ... :)