Re: Game graphics needed - Project: Starfighter

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Erick Henrique wrote:
Hi Hans and Nicu

See the 2 ships that I drew for the Starfighter game. Later sending the other conceptual images and avatars.

When to conclude the other ships I will generate one pixel art to see as they are the sprites in the compiled game.


Hi Erick,

Great that you are working on this!

I've created a little utility to recreate the .pak file from an exploded tree.

To compile it do: "gcc -o pack pack.c" and then do:
cd starfighter-data
<path-to>/pack `find -type f -printf "%P\n"`

And then one dir above starfighter-data you will find starfighter.pak

About the images you've done so far, they are a bit big, starfighter is an old game designed to run at 640x480. So you will need to significantly downscale them. You can make things a little bit bigger then the originals if you want, as the engine will happily accept any sprite size, but the ones you've done now are just to big (the original is 25x14 pixels)

Thanks & Regards,

Hans
/*
Copyright (C) 2003 Parallel Realities

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[])
{
	unsigned char *packBuffer;
	char packFilename[60];
	int packFSize;
	int i;

	FILE *pak;
	FILE *fp = NULL;

	pak = fopen("../starfighter.pak", "wb");
	if (pak == NULL)
	{
		fprintf(stderr, "Couldn't access the Project: Starfighter data file!\n");
		return 1;
	}
	fseek(pak, 4, SEEK_SET);

	for (i = 1; i < argc; i++)
	{
		fp = fopen(argv[i], "rb");
		if (fp == NULL) {
			fprintf(stderr, "could not open %s for reading\n",
					packFilename);
			return 1;
		}

		strcpy(packFilename, argv[i]);

		fseek(fp, 0, SEEK_END);
		packFSize = ftell(fp);
		rewind(fp);

		fwrite(packFilename, 1, 56, pak);
		fwrite(&packFSize, 4, 1, pak);

		packBuffer = (unsigned char*) malloc(packFSize);
		fread(packBuffer, 1, packFSize, fp);
		fwrite(packBuffer, 1, packFSize, pak);
		free(packBuffer);
		fclose(fp);
	}
	fclose(pak);
	return 0;
}
_______________________________________________
Fedora-art-list mailing list
Fedora-art-list@xxxxxxxxxx
http://www.redhat.com/mailman/listinfo/fedora-art-list

[Index of Archives]     [Fedora Music]     [Fedora Development]     [Linux Kernel]     [Fedora Legacy]     [Fedora Desktop]     [Fedora Directory]     [PAM]     [Big List of Linux Books]     [Gimp]     [Yosemite News]

  Powered by Linux