Commit e96a0161 authored by Joerg Jaspert's avatar Joerg Jaspert 🇩🇪 Committed by Ricardo Mones

Import Debian changes 0.5.1-1

epiphany (0.5.1-1) unstable; urgency=low

  * Acknowledge NMU and include Build-Depends Changes into my source.. (Closes: #178446)
  * New Upstream Version
  * Newer Standards-Version
  * Bug fix: "epiphany: name clase with epiphany-browser", rename it to epiphany-game 
    to fix it. Gnome-Upstream is unable to rename their (younger) browser (Closes: #216489)

epiphany (0.4.2-1.1) unstable; urgency=low

  * NMU
  * Changed build dependency from clanlib-dev to libclanlib-dev to produce an
    installable package again. (Closes: #178446)

epiphany (0.4.2-1) unstable; urgency=low

  * New Upstream Release.

epiphany (0.4.0-1) unstable; urgency=low

  * New Upstream Release.
  * Standards-Version 3.5.6.1, debhelper >= 4.0.0 used.
  * Changed description a bit.

epiphany (0.3.0-1) unstable; urgency=low

  * New upstream release
  * Changed debian/watch to match with the new fucking Sourceforge
    Interface. Sourceforge sucks!

epiphany (0.2.6-1) unstable; urgency=low

  * New upstream release 
  * Changed needs?text to needs=X11 in the Menufile. (closes: #144459)

epiphany (0.2.5-1) unstable; urgency=low

  * New upstream release
    Wow, there was a day without one. I cant believe it.

epiphany (0.2.4-1) unstable; urgency=low

  * New upstream release

epiphany (0.2.3-1) unstable; urgency=low

  * New upstream release

epiphany (0.2.2-1) unstable; urgency=low

  * New upstream release

epiphany (0.2.1-1) unstable; urgency=low

  * Initial Release (closes: #143364)
parents 0b086a09 abd89e57
Coding:
Giuseppe D'Aqui' <kumber@tiscalinet.it>
Giuseppe Martino <rdmartin@infinito.it>
Level Designing:
Giuseppe D'Aqui' <kumber@tiscalinet.it>
Giuseppe Martino <rdmartin@infinito.it>
Graphics:
Giuseppe D'Aqui' <kumber@tiscalinet.it>
Antonio Malara <be.happy@maialone.com>
Debian package by:
Joerg Jaspert <joerg@debian.org>
Thanks to:
Kenneth Gangstoe
All ClanLib developers <www.clanlib.org>
\ No newline at end of file
Known bugs:
A flintstone *sometimes* auto-explodes at start;
This diff is collapsed.
Version 0.5.1:
Fixed various bugs;
Version 0.5.0:
Added new levels (11-13);
Changed maps format: now a map is a script compiled on-the-fly;
Added entity Tomato;
Version 0.4.2:
Added Sample class;
Fixed "playing a sample several times" bug;
Several internal fixes;
Version 0.4.1:
Fixed segfault bug "no direction set";
Version 0.4.0:
Added class Menu;
Added Menu gfx;
General fixing and code cleaning;
Changed maps management;
added blue, green and yellow doors&keys;
changed level 0;
added time;
added spriteset (skins) support;
added sound support;
added a few samples;
Version 0.3.0:
fixed odd behaviours of flintstones;
fixed odd behaviours of entity_fallings;
fixed odd behaviours of entity_peperon;
changed doors functionality;
Added new level (level 7);
Added new level (level 8);
Added new level (level 9);
Added new level (level 10);
Changes affecting gameplay(Player cannot run away when he touches a monster);
Changed sprites for boulders;
Changed sprites for emeralds;
Changed sprites for sapphires;
Changed sprites for flintstones;
Changed sprites for exits;
Added new entity (Steel);
Added new entity (Wood);
Changes affecting gameplay(increased frequency of keys acquiring);
Added a virtual member in Entity (roll_on_me());
Version 0.2.6:
Added monster peperon;
Added configuration file, for storing last unsolved level;
Changes affecting gameplay (player cannot eat an emerald if it is falling);
Added new level (level 6);
Version 0.2.5:
Changed level end policy;
Added a nice "Credits page" :)
Doors won't disappear when passed through;
Version 0.2.4:
Added support for snapping (eg. eating without moving);
General bugfixing;
Version 0.2.3:
Added flintstones;
Added support for score;
Fixed several bugs ;)
Version 0.2.2:
Added doors and keys;
Fixed several bugs;
Version 0.2.1:
Added basic menu system;
Added some new levels;
Fixed "draw_outside_screen" "not implemented feature" ;)
Fixed several bugs;
Version 0.2.0:
Fixed "where_is_the_player_at_start?" bug;
Added new levels;
Version 0.2.0pre6: (not released)
Changed structure used for object list;
Version 0.2.0pre5: (not released)
Changed no. of frame per animations (5->8);
Added better synchronization for frames;
Changed sprites for Entity::Player;
Changed sprites for Entity::Boulder;
Changed sprites for Entity::Exit;
Version 0.2.0pre4: (not released)
Added explosions (Entity_Explosion);
Added subsprite support for animations;
Added some sprite :)
Version 0.2.0pre3: (not_released)
Rewritten level management from scratch;
Rewritten sprite management from scratch;
Added support for a level bigger than screen;
Version 0.2.0pre2: (not_released)
Version 0.2.0pre1: (not released)
Version 0.1.8:
Added ResourceManager support;
Enhanced demonstration level;
Version 0.1.7:
Fixed "Piled entity_falling" bug;
Added a new funny level (Thanks to Giuseppe Martino);
Heavly slowed the gameplay ;)
Version 0.1.6:
Added Win32 support (thanks to Kenneth Gangstoe)
Added level loader (from file "level.map")
Fixed "Exit-eating" bug
Version 0.1.5:
Rewritten classes interfaces;
Added class Screen;
Fixed "eating" bug;
General fixing
Version 0.1.4:
Cleaned objects code;
Fixed "tentacle-killing boulder" bug
Fixed "boulder eating" bug
Fixed and completed object Exit
Now Entity_Falling objects roll if over others
Version 0.1.3:
Added collision checking (player vs. Boulder)
Added objects interaction functions (Player::is_alive(), Emerald::eat(), etc) (done)
Added Gem::Sapphire (value=3 color="blue")
Changed Gem::Emerald color to "green"
Now Player can move boulder
Added object Exit
Version 0.1.2:
Added "Level flipping";
Fixed "indestructible emerald" bug;
Removed object list from class Game;
Version 0.1.1:
Added class Sprite for interaction level->screen
Version 0.1.0:
First release
\ No newline at end of file
# Microsoft Developer Studio Project File - Name="Epiphany" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 6.00
# ** DO NOT EDIT **
# TARGTYPE "Win32 (x86) Application" 0x0101
CFG=Epiphany - Win32 Debug
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
!MESSAGE use the Export Makefile command and run
!MESSAGE
!MESSAGE NMAKE /f "Epiphany.mak".
!MESSAGE
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "Epiphany.mak" CFG="Epiphany - Win32 Debug"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "Epiphany - Win32 Release" (based on "Win32 (x86) Application")
!MESSAGE "Epiphany - Win32 Debug" (based on "Win32 (x86) Application")
!MESSAGE
# Begin Project
# PROP AllowPerConfigDependencies 0
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
MTL=midl.exe
RSC=rc.exe
!IF "$(CFG)" == "Epiphany - Win32 Release"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /MT /W3 /GR /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x414 /d "NDEBUG"
# ADD RSC /l 0x410 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib clancore.lib clanapp.lib clandisplay.lib /nologo /subsystem:windows /machine:I386
# SUBTRACT LINK32 /pdb:none
!ELSEIF "$(CFG)" == "Epiphany - Win32 Debug"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "Debug"
# PROP BASE Intermediate_Dir "Debug"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Debug"
# PROP Intermediate_Dir "Debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
# ADD CPP /nologo /MTd /W3 /Gm /GR /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x414 /d "_DEBUG"
# ADD RSC /l 0x410 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
# ADD LINK32 clanCored.lib clanDisplayd.lib clanAppd.lib clanSoundd.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
!ENDIF
# Begin Target
# Name "Epiphany - Win32 Release"
# Name "Epiphany - Win32 Debug"
# Begin Group "Source Files"
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
# Begin Source File
SOURCE=.\entity.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_boulder.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_brick.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_door.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_emerald.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_exit.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_explosion.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_falling.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_flintstone.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_gem.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_grass.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_key.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_monster.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_peperon.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_player.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_sapphire.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_steel.cpp
# End Source File
# Begin Source File
SOURCE=.\entity_wood.cpp
# End Source File
# Begin Source File
SOURCE=.\game.cpp
# End Source File
# Begin Source File
SOURCE=.\game_time.cpp
# End Source File
# Begin Source File
SOURCE=.\level.cpp
# End Source File
# Begin Source File
SOURCE=.\levelmap.cpp
# End Source File
# Begin Source File
SOURCE=.\main.cpp
# End Source File
# Begin Source File
SOURCE=.\menu.cpp
# End Source File
# Begin Source File
SOURCE=.\pointer.cpp
# End Source File
# Begin Source File
SOURCE=.\screen.cpp
# End Source File
# Begin Source File
SOURCE=.\sfx.cpp
# End Source File
# Begin Source File
SOURCE=.\sprite.cpp
# End Source File
# Begin Source File
SOURCE=.\spriteset.cpp
# End Source File
# End Group
# Begin Group "Header Files"
# PROP Default_Filter "h;hpp;hxx;hm;inl"
# Begin Source File
SOURCE=.\dephine.h
# End Source File
# Begin Source File
SOURCE=.\direction.h
# End Source File
# Begin Source File
SOURCE=.\entity.h
# End Source File
# Begin Source File
SOURCE=.\entity_all.h
# End Source File
# Begin Source File
SOURCE=.\entity_boulder.h
# End Source File
# Begin Source File
SOURCE=.\entity_brick.h
# End Source File
# Begin Source File
SOURCE=.\entity_door.h
# End Source File
# Begin Source File
SOURCE=.\entity_emerald.h
# End Source File
# Begin Source File
SOURCE=.\entity_exit.h
# End Source File
# Begin Source File
SOURCE=.\entity_explosion.h
# End Source File
# Begin Source File
SOURCE=.\entity_falling.h
# End Source File
# Begin Source File
SOURCE=.\entity_flintstone.h
# End Source File
# Begin Source File
SOURCE=.\entity_gem.h
# End Source File
# Begin Source File
SOURCE=.\entity_grass.h
# End Source File
# Begin Source File
SOURCE=.\entity_key.h
# End Source File
# Begin Source File
SOURCE=.\entity_monster.h
# End Source File
# Begin Source File
SOURCE=.\entity_peperon.h
# End Source File
# Begin Source File
SOURCE=.\entity_player.h
# End Source File
# Begin Source File
SOURCE=.\entity_sapphire.h
# End Source File
# Begin Source File
SOURCE=.\entity_steel.h
# End Source File
# Begin Source File
SOURCE=.\entity_type.h
# End Source File
# Begin Source File
SOURCE=.\entity_wood.h
# End Source File
# Begin Source File
SOURCE=.\except.h
# End Source File
# Begin Source File
SOURCE=.\game.h
# End Source File
# Begin Source File
SOURCE=.\game_time.h
# End Source File
# Begin Source File
SOURCE=.\level.h
# End Source File
# Begin Source File
SOURCE=.\levelmap.h
# End Source File
# Begin Source File
SOURCE=.\menu.h
# End Source File
# Begin Source File
SOURCE=.\pointer.h
# End Source File
# Begin Source File
SOURCE=.\screen.h
# End Source File
# Begin Source File
SOURCE=.\sfx.h
# End Source File
# Begin Source File
SOURCE=.\sprite.h
# End Source File
# Begin Source File
SOURCE=.\spriteset.h
# End Source File
# End Group
# Begin Group "Resource Files"
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
# End Group
# End Target
# End Project
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
###############################################################################
Project: "Epiphany"=".\Epiphany.dsp" - Package Owner=<4>
Package=<5>
{{{
}}}
Package=<4>
{{{
}}}
###############################################################################
Global:
Package=<5>
{{{
}}}
Package=<3>
{{{
}}}
###############################################################################
Epiphany 0.5 Install:
*This is an alpha version. Use at your own risk ;)*
To compile, simply run 'make'.
If you want to store resources in a <path> different of that of executable,
you should change the RESOURCE_PATH variable in the makefile, and rebuild all.
There isn't, at the moment, any "make install":
you can manually copy the executable "epiphany" into /usr/local/bin;
sprites.scr, gfx/, sfx/ and maps/ should go into RESOURCE_PATH.
Epiphany needs ClanLib 0.6.x installed:
Go to http://www.clanlib.org
And it needs Directx on MS Windows systems.
CXX=g++
DEBUGFLAGS=-DDEBUG_MODE
RM=rm
RMFLAGS=-f
OPTFLAGS=-O2
EXE=epiphany-game
LIBS=-lclanSound -lclanDisplay -lclanApp -lclanCore
OBJECTS=sfx.o main.o level.o sample.o entity.o levelmap.o spriteset.o \
game_timer.o myparser.o epimap.cpp emdlparser.o entity_gem.o \
entity_door.o entity_wood.o \
entity_brick.o entity_player.o entity_falling.o entity_emerald.o \
entity_peperon.o entity_sapphire.o entity_flintstone.o \
entity_explosion.o entity_monster.o entity_boulder.o entity_tomato.o\
entity_steel.o entity_grass.o entity_exit.o entity_key.o pointer.o \
screen.o sprite.o menu.o game.o
RESOURCE=-DRESOURCE_PATH="\"/usr/share/epiphany\""
%.o: %.cpp
$(CXX) $(OPTFLAGS) $(DEBUGFLAGS) $(RESOURCE) -c $^
$(EXE): $(OBJECTS)
$(CXX) $(OPTFLAGS) $(DEBUGFLAGS) $(OBJECTS) $(DATAFILE) -o $(EXE) $(LIBS)
clean:
$(RM) $(RMFLAGS) *.o core ./$(EXE) gmon.out
converter: converter.cpp
$(CXX) $(DEBUGFLAGS) converter.cpp -o converter
_____ ____ __ ____ __ __ _____ _ __ _
/ ___) _ \ ) _ \ ) / ) __ \ \ / )\ / )
/ /_ / /_) / / /_) / /_/ / /__) / \ / /\ \/ /
/ ___) ___/ / ___/ __ / ___ / /\ \/ / \ /
/ /__/ / / / / / / / / / / / / \ / / /
(______)_/ (__/__/ (__/ (__/_/ (_/_/ (_/ (_/
Epiphany is a GPL'ed (free software) multi-platform clone of BoulderDash.
The player must collect all valuable minerals scattered in levels,
avoiding being hit by a falling boulder, or (worst :) by a bomb.
Current version: 0.5.1
Tested under Linux and Win32, on i386 systems;
It is a semi-alpha version, but it is playable.
It uses ClanLib 0.6.x (http://www.clanlib.org), so make sure it is properly installed before compiling Epiphany.
Read "Tech" file for informations about how to write new maps.
Keys:
Arrow keys -> move player;
Space bar -> snap (eat without move);
P or Pause -> pause game;
---
You can find Epiphany on:
Sourceforge: http://www.sourceforge.net/projects/epiphany
Savannah: http://freesoftware.fsf.org/download/epiphany
Debian binary package: http://packages.debian.org/epiphany
---
See COPYING for license.
---
For any comment, bugs, ideas or <whatever you want>, write to:
Giuseppe D'Aqui' <kumber@tiscalinet.it>
README for epiphany
-------------------
Original source package contains an embedded copy of an old tinyxml
library, and also symlinks to automake-10 tools. All of this cruft has
been removed by repackaging. This of course means that supplied orig
tarball cannot be built standalone.
To make it buildable again:
a) (as intended by upstream) the tinyxml files can be copied back
to the removed src/tinyxml subdirectory. Checked to work with
Debian version 2.6.2-2 (but older ones may also work).
b) (the Debian way) just apply the patch “use-shared-tinyxml.diff”
to build it against the tinyxml shared library. This needs
libtinyxml-dev installed and also to run “autoreconf -i” before
configure to recover the removed autotools scripts.
Happy hacking!
--
Ricardo Mones <mones@debian.org>
Simple Todo list
Short term:
.
.
.
Medium term:
- Add music;
- add and change samples;
- add new levels;
- add new entities;
- add level editor
Long term:
- No bugs ;)
/**** FILE UNDER CONSTRUCTION ****/
/**** Epiphany Map File Description ****/
// by denever
A map file has writed in EMDL:
Epiphany
Map
Definition
Language
EMDL has some easy commands.
<command> <object> [(X,Y)];
# this is a comment in EMDL
Command set: