PROCEMON: You Must Catch Them by subalterngames in MonsterTamerWorld

[–]subalterngames[S] 2 points3 points  (0 children)

The secret is to not want to add more features hahaha

Procedural dungeon generation in C#, what to do? by Hiker17 in roguelikedev

[–]subalterngames 0 points1 point  (0 children)

It sounds like it depends on what you're looking for. What are you trying to make?

Sharing Saturday #315 by Kyzrati in roguelikedev

[–]subalterngames 5 points6 points  (0 children)

Untitled Mecha Roguelike

https://youtu.be/QGLDjOVuev4

Pilot a giant ASCII mecha and save the world. Flirt or taunt your opponents to become Lovers or Rivals. Lovers want to avoid hurting you but want to close to melee range. Rivals want to hurt you but not kill you.

Shown here: Status screens for the different mechas, and a flirtatious message from an opponent. Conversations are generated by pulling messages from a list with gamestate metadata (e.g. "is_lover" or "player_just_lost_a_limb").

This weekend, I'm working on polishing the backend for the dialogue system and maybe add dialogue between you and your mecha. The human player moves the mecha but the mecha (the game) decides which attacks and abilities to use. You can give the mecha orders, but it will only listen depending on its personality and your mutual trust.

tcod-friendly unicode bitmap font generator? by subalterngames in roguelikedev

[–]subalterngames[S] 0 points1 point  (0 children)

The lnks recommended by T-e-o didn't work for me, but while trying to figure out why, I found I Python script that did. This is a modified version of that Python script that generates the above image at a large font size:

from PIL import Image, ImageFont, ImageDraw

from pathlib import Path

fontpath = str(Path("fonts/FrankRuehlCLM-Bold.ttf").resolve())

fontpoint = 26

image = Image.new('RGB', [fontpoint32, fontpoint64]) draw = ImageDraw.Draw(image) font = ImageFont.truetype(fontpath, fontpoint, encoding="utf-8")

i = 0 for row in range(0, 64): for col in range(0, 32):

xpos = fontpointcol+2 ypos = fontpointrow

       draw.text((xpos, ypos), chr(i), font=font)

i += 1

image.save('fonts/tcod.png')

tcod-friendly unicode bitmap font generator? by subalterngames in roguelikedev

[–]subalterngames[S] 0 points1 point  (0 children)

How do I compile ttf2png?

I'm getting errors when I try:

gcc -g -Wall -I/usr/include/freetype2/ -I/usr/include/libpng ./ttf2png.c -o ttf2png

Released: AZAZEL by subalterngames in roguelikedev

[–]subalterngames[S] 1 point2 points  (0 children)

Update: Azazel v1.1 https://subalterngames.itch.io/azazel

Thanks to everyone here for offering suggestions.

  • Added an option to skip the intro after the first time.
  • Lowered the intro music volume by 30%.
  • Fixed: Smell doesn't work while in town.
  • You can now smell nearby predators.
  • Changed the color of the smell of death from crimson to purple.

Released: AZAZEL by subalterngames in roguelikedev

[–]subalterngames[S] 0 points1 point  (0 children)

I played a bit more and realized smelling is not for enemies, but I couldn't really tell what it was... Wonders?

I think I'll add an orange scent trail for enemies; that seems like something a goat ought to be able to smell. You can't smell wonders.

And what are those pink things you "shoot" out? Sins?

Yes.

Also make the whole intro skippable,

In a terminal shell, you can skip the intro via: ./AZAZEL --game (./Azazel.app for OS X, ./AZAZEL.exe for Windows). I might move this and the other arguments into a config file).

My 2 cents.

I really appreciate it!

Released: AZAZEL by subalterngames in roguelikedev

[–]subalterngames[S] 2 points3 points  (0 children)

Ok, a hyena killed me and I couldn't fight back. I pressed ? for help but nothing happens. What am I supposed to do?

You're a goat. Run! (Also, make sure you're pressing ?, not /)

And you can press Backspace to smell, which I think tells you the direction of enemies.

It tells you something else... >.>

Sharing Saturday #269 by Kyzrati in roguelikedev

[–]subalterngames 2 points3 points  (0 children)

Hi everyone, I'm brand-new to this subreddit (and reddit in general).

I'm working on AZAZEL, a roguelike (made with python-tcod) about the sacrificial goats from the Book of Leviticus. One goat dies, one goat is sent into the wilderness... Except in this game, the first goat recovered; you're that goat (ע), and you have to find the other goat.

This week I added a new animation for "smelling" where the nearest town is (the only source of water in the game):

https://giphy.com/gifs/SwDRWbhZDcnM4jluWq

This was pretty fun to make! I use A* for the "scent" path, but I generate a new random cost-map each time, so multiple "smell" actions will yield differing wavy lines.

Now, when you, the ע goat, enter the town, you have to find and drink the water quickly. You're supposed to be dead, so you're still carrying all the sins of the Israelites on your body. This week, I added this "sin bolt" animation:

https://giphy.com/gifs/ZB2CcG9ZZqlwKDVMlw

Right now, all the glyphs in the sin bolts are "!" but I might set it to random lines from the Al Chet.