unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#62178] [PATCH 0/5] Add terrarium.
@ 2023-03-14  6:52 Adam Faiz via Guix-patches via
  2023-03-14  6:57 ` [bug#62178] [PATCH 1/5] gnu: Add fgeal Adam Faiz via Guix-patches via
                   ` (9 more replies)
  0 siblings, 10 replies; 18+ messages in thread
From: Adam Faiz via Guix-patches via @ 2023-03-14  6:52 UTC (permalink / raw)
  To: 62178; +Cc: Liliana Marie Prikler, iyzsong

[-- Attachment #1: Type: text/plain, Size: 1666 bytes --]

 From 914d9ebcaffee24da73bb4d9711c0428ff36feb0 Mon Sep 17 00:00:00 2001
Message-Id: <cover.1678775193.git.adam.faiz@disroot.org>
From: AwesomeAdam54321 <adam.faiz@disroot.org>
Date: Tue, 14 Mar 2023 14:26:33 +0800
Subject: [PATCH 0/5] Add terrarium.

NOTES:
The game is hardcoded to look at user data under .terrarium/ in the
current directory,  with the user's characters being in
.terrarium/chars/ and maps in .terrarium/maps/. These directories
have to be created beforehand.

The game also keeps game settings in .terrarium/config.properties,
and doesn't run without important variables being defined. A sample
config.properties is attached.

In terrarium's package output, it has demo worlds in its
share/resources/maps/ directory that you can copy to
.terrarium/maps/ to play, in addition to making your own characters
and maps of course.


AwesomeAdam54321 (5):
   gnu: Add fgeal.
   gnu: Add futil.
   gnu: Add libgeramun.
   gnu: Add rapidxml.
   gnu: Add terrarium.

  gnu/local.mk                                  |   2 +
  gnu/packages/cpp.scm                          |  38 +++++
  gnu/packages/game-development.scm             | 147 ++++++++++++++++++
  gnu/packages/games.scm                        |  96 ++++++++++++
  gnu/packages/patches/futil-Add-Makefile.patch |  91 +++++++++++
  .../patches/libgeramun-Add-Makefile.patch     |  79 ++++++++++
  gnu/packages/xml.scm                          |  30 ++++
  7 files changed, 483 insertions(+)
  create mode 100644 gnu/packages/patches/futil-Add-Makefile.patch
  create mode 100644 gnu/packages/patches/libgeramun-Add-Makefile.patch


base-commit: 5befcff66edb4d72ab8e713c81836fb8519ce3e6
-- 
2.39.2

[-- Attachment #2: config.properties --]
[-- Type: text/plain, Size: 6498 bytes --]

# General game configuration file.
# All configuration that is not yet classified in a specific file is "dumped" here. 
# (Using this file is better than recompiling the whole program)

ingame.font.filename = /gnu/store/yas1xxl7m6lsi5g2q7jflm8c3i0zr572-font-liberation-2.1.5/share/fonts/truetype/LiberationMono-Regular.ttf
ingame.font.size = 14

ingame.inventory.color = #E28922
ingame.inventory.font.filename = /gnu/store/yas1xxl7m6lsi5g2q7jflm8c3i0zr572-font-liberation-2.1.5/share/fonts/truetype/LiberationMono-Regular.ttf
ingame.inventory.font.size = 10
ingame.inventory.font.color = 0,0,0

ingame.bg_day.filename = /gnu/store/m8hf1n7j40mbipzr8ds6m7chffb20f73-terrarium-0.1.9-0.4a48971/share/resources/background.jpg
ingame.bg_night.filename = /gnu/store/m8hf1n7j40mbipzr8ds6m7chffb20f73-terrarium-0.1.9-0.4a48971/share/resources/bg-night.jpg
ingame.hour_duration = 1

# player sprite (dimensions in pixels)
player.sprite.filename = /gnu/store/m8hf1n7j40mbipzr8ds6m7chffb20f73-terrarium-0.1.9-0.4a48971/share/resources/pijamaman-1.png
player.sprite.width = 56
player.sprite.height = 84
player.sprite.reference_pixel.y = -2
player.sprite.anim.stand_left.frame_count = 1
player.sprite.anim.stand_right.frame_count = 1
player.sprite.anim.walk_left.frame_count = 4
player.sprite.anim.walk_left.frame_duration = 0.25
player.sprite.anim.walk_right.frame_count = 4
player.sprite.anim.walk_right.frame_duration = 0.25

# GB
#player.sprite.filename = /gnu/store/m8hf1n7j40mbipzr8ds6m7chffb20f73-terrarium-0.1.9-0.4a48971/share/resources/gb-1.png
#player.sprite.width = 59
#player.sprite.height = 85
#player.sprite.reference_pixel.y = -2
#player.sprite.anim.stand_left.frame_count = 1
#player.sprite.anim.stand_right.frame_count = 1
#player.sprite.anim.walk_left.frame_count = 6
#player.sprite.anim.walk_left.frame_duration = 0.667
#player.sprite.anim.walk_right.frame_count = 6
#player.sprite.anim.walk_right.frame_duration = 0.667

# PC
#player.sprite.filename = /gnu/store/m8hf1n7j40mbipzr8ds6m7chffb20f73-terrarium-0.1.9-0.4a48971/share/resources/pc-1.png
#player.sprite.width = 24
#player.sprite.height = 36
#player.sprite.reference_pixel.y = -4
#player.sprite.anim.stand_left.frame_count = 1
#player.sprite.anim.stand_right.frame_count = 1
#player.sprite.anim.walk_left.frame_count = 6
#player.sprite.anim.walk_left.frame_duration = 0.667
#player.sprite.anim.walk_right.frame_count = 6
#player.sprite.anim.walk_right.frame_duration = 0.667

# tilesets
ingame.tileset1.sprite.filename = /gnu/store/m8hf1n7j40mbipzr8ds6m7chffb20f73-terrarium-0.1.9-0.4a48971/share/resources/tileset-dirt.png
ingame.tileset1.sprite.width = 16
ingame.tileset1.sprite.height = 16

ingame.tileset2.sprite.filename = /gnu/store/m8hf1n7j40mbipzr8ds6m7chffb20f73-terrarium-0.1.9-0.4a48971/share/resources/tileset-stone.png
ingame.tileset2.sprite.width = 16
ingame.tileset2.sprite.height = 16

ingame.tileset3.sprite.filename = /gnu/store/m8hf1n7j40mbipzr8ds6m7chffb20f73-terrarium-0.1.9-0.4a48971/share/resources/tileset-water.png
ingame.tileset3.sprite.width = 16
ingame.tileset3.sprite.height = 16
ingame.tileset3.sprite.frame_count = 3
ingame.tileset3.sprite.frame_duration = 1.0

ingame.tileset4.sprite.filename = /gnu/store/m8hf1n7j40mbipzr8ds6m7chffb20f73-terrarium-0.1.9-0.4a48971/share/resources/tileset-grass.png
ingame.tileset4.sprite.width = 16
ingame.tileset4.sprite.height = 16

# block types
block_type1.name = dirt
block_type1.tileset = tileset1
block_type1.passability = none
block_type1.minerable_by = pickaxe
block_type1.detatched_item_type_id = 1

block_type2.name = stone
block_type2.tileset = tileset2
block_type2.passability = none
block_type2.minerable_by = pickaxe
block_type2.detatched_item_type_id = 2

block_type3.name = water
block_type3.tileset = tileset3
block_type3.passability = full
block_type3.precipitability = liquidous

block_type4.name = grassy dirt
block_type4.tileset = tileset4
block_type4.passability = none
block_type4.minerable_by = pickaxe
block_type4.detatched_item_type_id = 1

#block_type5.name = sand
#block_type5.tileset = tileset5
#block_type5.minerable_by = shovel
#block_type5.detatched_item_type_id = ?
#block_type5.passability = none
#block_type5.precipitability = arenaceous

# item types
item_type1.name = dirt block
item_type1.description = A dirt block is a dirt block. Get over it.
item_type1.mass = 10
item_type1.stacking_limit = 999
item_type1.placeability = ground
item_type1.placed_block_type_id = 1
item_type1.icon.filename = /gnu/store/m8hf1n7j40mbipzr8ds6m7chffb20f73-terrarium-0.1.9-0.4a48971/share/resources/tileset-dirt.png
item_type1.icon.width = 16
item_type1.icon.height = 16
item_type1.icon.scale.x = 0.5
item_type1.icon.scale.y = 0.5

item_type2.name = stone block
item_type2.description = A stone block is a stone block. Rolling Stones!
item_type2.mass = 20
item_type2.stacking_limit = 999
item_type2.placeability = ground
item_type2.placed_block_type_id = 2
item_type2.icon.filename = /gnu/store/m8hf1n7j40mbipzr8ds6m7chffb20f73-terrarium-0.1.9-0.4a48971/share/resources/tileset-stone.png
item_type2.icon.width = 16
item_type2.icon.height = 16
item_type2.icon.scale.x = 0.5
item_type2.icon.scale.y = 0.5

item_type3.name = banana pickaxe
item_type3.description = A special developer-only banana pickaxe. It can mine EVERYTHING.
item_type3.mass = 50
item_type3.stacking_limit = 1
item_type3.usable_action = mining
item_type3.is_startup_item = true 
item_type3.icon.filename = /gnu/store/m8hf1n7j40mbipzr8ds6m7chffb20f73-terrarium-0.1.9-0.4a48971/share/resources/banana_pickaxe.png
item_type3.icon.width = 24
item_type3.icon.height = 24

item_type4.name = bag
item_type4.description = A simple bag that can carry some items.
item_type4.mass = 0.5
item_type4.stacking_limit = 50
item_type4.capaciousness = 32

# dummy enemy spec
actor_type1.name = Toad blob
actor_type1.description = A toad-like hostile blob.
actor_type1.max_hp = 20
actor_type1.faction = mob
actor_type1.contact_damage_factor = 2
actor_type1.sprite.filename = /gnu/store/m8hf1n7j40mbipzr8ds6m7chffb20f73-terrarium-0.1.9-0.4a48971/share/resources/toadblob-1.png
actor_type1.sprite.width = 18
actor_type1.sprite.height = 18
actor_type1.sprite.reference_pixel.y = -2
actor_type1.sprite.anim.stand_left.frame_count = 1
actor_type1.sprite.anim.stand_right.frame_count = 1
actor_type1.sprite.anim.walk_left.frame_count = 5
actor_type1.sprite.anim.walk_left.frame_duration = 0.25
actor_type1.sprite.anim.walk_right.frame_count = 5
actor_type1.sprite.anim.walk_right.frame_duration = 0.25


^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2023-04-18 18:30 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-14  6:52 [bug#62178] [PATCH 0/5] Add terrarium Adam Faiz via Guix-patches via
2023-03-14  6:57 ` [bug#62178] [PATCH 1/5] gnu: Add fgeal Adam Faiz via Guix-patches via
2023-03-14  7:02 ` [bug#62178] [PATCH 2/5] gnu: Add futil Adam Faiz via Guix-patches via
2023-03-14  7:09 ` [bug#62178] [PATCH 3/5] gnu: Add libgeramun Adam Faiz via Guix-patches via
2023-03-14 19:41   ` Liliana Marie Prikler
2023-03-14  7:11 ` [bug#62178] [PATCH 4/5] gnu: Add rapidxml Adam Faiz via Guix-patches via
2023-03-14  7:13 ` [bug#62178] [PATCH 5/5] gnu: Add terrarium Adam Faiz via Guix-patches via
2023-03-14 17:50   ` Liliana Marie Prikler
2023-04-18 14:34     ` Adam Faiz via Guix-patches via
2023-03-16  6:26 ` [bug#62178] [PATCH v1 1/5] gnu: Add fgeal Adam Faiz via Guix-patches via
2023-04-18 16:50   ` Liliana Marie Prikler
2023-03-16  6:29 ` [bug#62178] [PATCH v1 2/5] gnu: Add futil Adam Faiz via Guix-patches via
2023-04-18 16:55   ` Liliana Marie Prikler
2023-03-16  6:30 ` [bug#62178] [PATCH v1 3/5] gnu: Add libgeramun Adam Faiz via Guix-patches via
2023-03-16  6:31 ` [bug#62178] [PATCH v1 4/5] gnu: Add rapidxml Adam Faiz via Guix-patches via
2023-04-18 17:28   ` Liliana Marie Prikler
2023-03-16  6:32 ` [bug#62178] [PATCH v1 5/5] gnu: Add terrarium Adam Faiz via Guix-patches via
2023-04-18 18:28   ` Liliana Marie Prikler

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).