Download

BLOG       DOWNLOAD/ABOUT         LINKS         CONTACT
Showing posts with label windows. Show all posts
Showing posts with label windows. Show all posts

17 September 2018

Released: Lost #13 (One Crawled out of the Foxhole)

Get it here or from itch.io, or click to download the game directly:

Windows binary
Linux deb installer
Linux binary
Python sources

This is mostly a bugfix release for Windows users, who reported frequent crashing with the previous version. With a bit of luck, number 13 will work better for everyone ;)

I also fixed some minor issues and rebalanced some items and shticks. I think the biggest addition is that NPCs now can accept generic gifts. If you get a green speech scroll in reply to giving a gift, it means your favor with the individual in question has increased, which may in turn increase your long term reputation with that NPC's factions. Once I can confirm that the game is working as expected, I'll get on with the plans for the next release.

As always,
Minotauros

Changes

Grid view generated too big for screen (crashed in Windows)
Trying to give/drop props crashed in Windows
Typo in data files sometimes caused game to (region hogging ai)
Plants sometimes marked as dead (when not)
Newly dead corpses no longer curse at you for killing them
Sprites in upper left corner vanished between turns
Speech bubbles flicker less in this release
Some speech bubbles were getting supressed
Drifting smoke wasn't spawning/working properly
Dilettante didn't have access to "shooting" shtick tree
Skills with direct damage (eg. Butt whipping) weren't working
Spawning corpses could cause game to crash
Game sometimes crashed when sightblocking objects were destroyed
Shtick T.Y.T. didn't show up during character generation
Removed msg "You stand in uffish thought" when passing a turn
Removed "Trick shot" shtick (not very interesting)
Sledgepick damage set to 1♥
Modified critical hit of knifes (always inflict 1☠ extra)
Nerfed shtick Feel no Pain
Removed shtick Iron Mind (obsolete)
Renamed shtick The Breathing Way to The Blood Way
Shtick Burro is back in the game :)
New critters: Traveling saleskid
Added more cash to the game world
Description of shtick Skillful -> "Gain a random skill."
Scissors now tagged as a blade
NPC AI can use distance measuring in more varied situations
NPCs now accept gifts (and are pleased at getting things they like)
Autopickup no longer works on items marked as corpses or trash
(chargen) Random choice won't pick 3 point foibles (most severe)
Skip repeating messages in log
Crashlog now includes python traceback, when applicable


11 September 2018

LoSt this month: Night Errands

The big news in LoSt in August was of course the release of LoSt #12 «Night Errands». I tried to cast the net a bit wider with this release, creating an itch.io page for LoSt as well as mentioning it in one or two forums. Interest in the project remains steady, but limited ;) The entry at itch.io generated 20 downloads the first week, which is less than I get at the blog, but probably not bad for a project that's young and quite niche. If anything, the niche part is why there's a potential target group for the game at all. If you're looking for a turn based, hexagonal RL about slightly trippy cowboys and cowgirls, the field isn't very crowded.

For a final note on statistics, the biggest chunk of traffic is directed from the «New Releases» section at the front page of RogueBasin. So there's at least a hot tip to other fledgling developers.

Off to err another night

I got a decent yield of bug reports, in particular of LoSt crashing under Windows. Most have had quite simple fixes, though I'll admit to slapping on the occasional dirty hack, when the deeper issue is something I want to come back and fix, ahem, but not just yet.

In the meantime, I'm making sketches for more encounters and places of the same scope/kind as Arken Town and the bandit lair, that can get a marker on the world map, may be connected to boons/missions, etc. The kinds of places could include anything from a ranch, to renegade soldier laying in ambush, to a really big fish in the river. I'm currently doing some work on an encounter with random marauders. The system is reminiscent of how random fauna is generated (adj+noun to give templates like «cannibalistic amazons» and «shotgun-totin' killer monks»), to be expanded later. I'm still defining the mechanics to dynamically generate, place and link these sites, which is probably about where the interesting stuff will start to happen. The general idea is that, as I get more and more varied templates for sites, each game world will pick its limited number of important places from a vast pool, and then randomize and generate relations between different factions, locations and so forth, hopefully yielding a unique mix for each playthrough. Even if the string of events is just so many fetch quests, it would be fantastic if you could play one game running errands for a mountain monastery, and the next aiding an infamous bandit in trying to take down a certain banker.

This level of realization isn't just around the corner, but I live in ambiguous hope ;) Reviewing old notes, I come across some long-term plans that correspond okay to how the game evolved in the years following. And most planned features on the official roadmap have expected dates set to «trop tard! jamais peut-ĂȘtre!» («too late! never, perhaps!»), as Baudelaire put it in his masterly poem «To some hot tail who passed in excruciatingly short skirts one midsummer eve» (or what it was called).

Anyway, given the buggy Windows version of #12, I should rather make haste to release #13, but careful not to deliver another broken package. Once I have a working, hopefully not too ugly release with the latest improvements, I can start sinking some work into these sites as I see them, and hopefully get the game world to shape up a bit in the coming time.

As always,
Minotauros

5 May 2017

Released: LoSt #11.1 (Mercury Chewinggum)

This fixes a bug in the Windows executable. The bug didn't affect gameplay, but made it impossible to complete the in-game survey. Linux users and users executing the source code directly should not be affected. Sorry for the inconvenience.

Go to the download page to get your mercury fix.

As always,
Minotauros

14 December 2015

how to make a windows exe in linux with python and wine

Kat loves Mouse as Windows Linux
Since a few releases back, I've been able to pack the Windows executables of LoSt natively in Linux, with no need to dual-boot any longer. For my own reference, and to the benefit of other unhappy dual-booters who might be searching for a more sustainable solution, I figured I'd outline the steps I had to take to make this magic happen.

I'm using Wine to make the exe with Pyinstaller. In addition to these, you'll have to install some tools to Wine's folder c_drive, in particular: Python, Pywin32, setuptools, and MS Visual C++. I'm using the pygame module myself, so that had to be put on there as well. Obviously, you want to download the tools which are compatible with Windows, and with the version of Python you're using. Use wine to install everything. Depending on the file extension, use the following commands to install all the components:
wine filename.exe
wine msiexec /i filename.msi
wine python filename.py

Due to the fact that Windows isn't case sensitive, Pyinstaller may be throwing the following warning at you: "WARNING: file already exists but should not: C:\Users\<name>\AppData\Local\Temp\_MEI34922\Include\pyconfig.h" You can bypass this by editing the file build.py, situated somewhere like: ~/.wine/drive_c/Python27/Lib/site-packages/PyInstaller-2.1-py2.7.egg/PyInstaller/build.py. Search for the function named "append" and change the line:
if tpl[2] == "BINARY:"
to
if tpl[2] in ["BINARY","DATA"]:

At this point, you should be good to go. Once you've went through these steps once, whenever you need to chug out an exe, just cd to the directory where your main script is situated, and type:
wine pyinstaller --onefile main.py

This will put the executable in a folder named dist. You can safely rename this file and delete the build folder along with all python scripts before distributing your application.

A final note: Depending on your program, you may need to make small changes to the script to make everything work. In my own case, I'm using os.chdir() to access data files, starting from a "code" directory which I conveniently delete before distributing the exe. I worked around this by adding the following line at the top of my "main.py" script before running pyinstaller:
os.chdir(os.path.dirname(os.path.realpath(__file__))+'/graphics/')
Happy hunting!

As always,
Minotauros