home.social

#lisien — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #lisien, aggregated by home.social.

  1. Version 0.23.3 of #Lisien, which manages the rules and world state of your #Maxis-style sim game, fixes the Android build.

    Get it on itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install -U lisien elide

    #lifeSim #gameDev #python #itch #itchio #aLife #artificialLife #cellularAutomata

  2. Version 0.23.3 of #Lisien, which manages the rules and world state of your #Maxis-style sim game, fixes the Android build.

    Get it on itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install -U lisien elide

    #lifeSim #gameDev #python #itch #itchio #aLife #artificialLife #cellularAutomata

  3. Version 0.23.3 of #Lisien, which manages the rules and world state of your #Maxis-style sim game, fixes the Android build.

    Get it on itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install -U lisien elide

    #lifeSim #gameDev #python #itch #itchio #aLife #artificialLife #cellularAutomata

  4. Version 0.23.3 of #Lisien, which manages the rules and world state of your #Maxis-style sim game, fixes the Android build.

    Get it on itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install -U lisien elide

    #lifeSim #gameDev #python #itch #itchio #aLife #artificialLife #cellularAutomata

  5. Version 0.23.3 of #Lisien, which manages the rules and world state of your #Maxis-style sim game, fixes the Android build.

    Get it on itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install -U lisien elide

    #lifeSim #gameDev #python #itch #itchio #aLife #artificialLife #cellularAutomata

  6. Version 0.23.2 of #Lisien, which manages the rules and world state of your #Maxis-style sim game, improves the overall quality of the code by means of the attrs.org library and continuous integration. Many thanks to @Codeberg for hosting it with @WoodpeckerCI

    Get it on itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install -U lisien elide

    #lifeSim #gameDev #python #openSource #foss

  7. Version 0.23.2 of #Lisien, which manages the rules and world state of your #Maxis-style sim game, improves the overall quality of the code by means of the attrs.org library and continuous integration. Many thanks to @Codeberg for hosting it with @WoodpeckerCI

    Get it on itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install -U lisien elide

    #lifeSim #gameDev #python #openSource #foss

  8. Version 0.23.2 of #Lisien, which manages the rules and world state of your #Maxis-style sim game, improves the overall quality of the code by means of the attrs.org library and continuous integration. Many thanks to @Codeberg for hosting it with @WoodpeckerCI

    Get it on itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install -U lisien elide

    #lifeSim #gameDev #python #openSource #foss

  9. Version 0.23.2 of #Lisien, which manages the rules and world state of your #Maxis-style sim game, improves the overall quality of the code by means of the attrs.org library and continuous integration. Many thanks to @Codeberg for hosting it with @WoodpeckerCI

    Get it on itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install -U lisien elide

    #lifeSim #gameDev #python #openSource #foss

  10. Version 0.23.2 of #Lisien, which manages the rules and world state of your #Maxis-style sim game, improves the overall quality of the code by means of the attrs.org library and continuous integration. Many thanks to @Codeberg for hosting it with @WoodpeckerCI

    Get it on itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install -U lisien elide

    #lifeSim #gameDev #python #openSource #foss

  11. @dragonarchitect Hello ^__^ Have you seen @clayote 's toot above? Their #Lisien might be worth checking out if you're interested in sim games.

  12. @dragonarchitect Hello ^__^ Have you seen @clayote 's toot above? Their #Lisien might be worth checking out if you're interested in sim games.

  13. @dragonarchitect Hello ^__^ Have you seen @clayote 's toot above? Their #Lisien might be worth checking out if you're interested in sim games.

  14. @dragonarchitect Hello ^__^ Have you seen @clayote 's toot above? Their #Lisien might be worth checking out if you're interested in sim games.

  15. It's going to get a lot easier to run #Lisien in the browser with the next release. It won't be the most performant way to do it, probably, and for the time being you'll need to use XML dumps of the database for persistence, though I've heard of ways to avoid that.

    #Python #WASI lazyweb: is there a good, pure Python library I could use to store cookies? I guess I could compile SQLite in, if I have to, but it seems like needless overhead.

  16. It's going to get a lot easier to run #Lisien in the browser with the next release. It won't be the most performant way to do it, probably, and for the time being you'll need to use XML dumps of the database for persistence, though I've heard of ways to avoid that.

    #Python #WASI lazyweb: is there a good, pure Python library I could use to store cookies? I guess I could compile SQLite in, if I have to, but it seems like needless overhead.

  17. It's going to get a lot easier to run #Lisien in the browser with the next release. It won't be the most performant way to do it, probably, and for the time being you'll need to use XML dumps of the database for persistence, though I've heard of ways to avoid that.

    #Python #WASI lazyweb: is there a good, pure Python library I could use to store cookies? I guess I could compile SQLite in, if I have to, but it seems like needless overhead.

  18. It's going to get a lot easier to run #Lisien in the browser with the next release. It won't be the most performant way to do it, probably, and for the time being you'll need to use XML dumps of the database for persistence, though I've heard of ways to avoid that.

    #Python #WASI lazyweb: is there a good, pure Python library I could use to store cookies? I guess I could compile SQLite in, if I have to, but it seems like needless overhead.

  19. It's going to get a lot easier to run #Lisien in the browser with the next release. It won't be the most performant way to do it, probably, and for the time being you'll need to use XML dumps of the database for persistence, though I've heard of ways to avoid that.

    #Python #WASI lazyweb: is there a good, pure Python library I could use to store cookies? I guess I could compile SQLite in, if I have to, but it seems like needless overhead.

  20. @billseitz @dpk I think I might reimplement Micropolis in #Lisien, so that changing a lot of things about the simulation doesn't require editing the actual code
    codeberg.org/clayote/Lisien/is

  21. @billseitz @dpk I think I might reimplement Micropolis in #Lisien, so that changing a lot of things about the simulation doesn't require editing the actual code
    codeberg.org/clayote/Lisien/is

  22. @billseitz @dpk I think I might reimplement Micropolis in #Lisien, so that changing a lot of things about the simulation doesn't require editing the actual code
    codeberg.org/clayote/Lisien/is

  23. @billseitz @dpk I think I might reimplement Micropolis in #Lisien, so that changing a lot of things about the simulation doesn't require editing the actual code
    codeberg.org/clayote/Lisien/is

  24. @billseitz @dpk I think I might reimplement Micropolis in #Lisien, so that changing a lot of things about the simulation doesn't require editing the actual code
    codeberg.org/clayote/Lisien/is

  25. Release 0.22.4 of Lisien adds the ability to use the Elide frontend to edit the Method and Function stores, not just Trigger, Prereq, and Action like before.

    There wasn't really a good reason those two were missing, and without them, users on Android couldn't write rules that presented options to the player.

    #gameDev #openSource #python #lifeSim #lisien

  26. Release 0.22.4 of Lisien adds the ability to use the Elide frontend to edit the Method and Function stores, not just Trigger, Prereq, and Action like before.

    There wasn't really a good reason those two were missing, and without them, users on Android couldn't write rules that presented options to the player.

    #gameDev #openSource #python #lifeSim #lisien

  27. Release 0.22.4 of Lisien adds the ability to use the Elide frontend to edit the Method and Function stores, not just Trigger, Prereq, and Action like before.

    There wasn't really a good reason those two were missing, and without them, users on Android couldn't write rules that presented options to the player.

    #gameDev #openSource #python #lifeSim #lisien

  28. Release 0.22.4 of Lisien adds the ability to use the Elide frontend to edit the Method and Function stores, not just Trigger, Prereq, and Action like before.

    There wasn't really a good reason those two were missing, and without them, users on Android couldn't write rules that presented options to the player.

    #gameDev #openSource #python #lifeSim #lisien

  29. Released version 0.22.0 of #Lisien, formerly #LiSE, the state container and rules engine for systemically complex simulations like those by Maxis or Paradox. Put your game's state in Lisien, and forget that save files ever existed. clayote.itch.io/lisien/devlo... #gameDev #lifeSim #python

    v0.22.0 new export format, det...

  30. Released version 0.22.0 of Lisien, the life simulator engine for systemically complex games like those of Maxis or Paradox Interactive.

    This release adds a proper, XML based export format. You can open files with the .lisien extension in any old decompressor, since they're just zip files, but now they have world.xml in them, describing the history of the game in a way you can edit with a text editor, and which Lisien can import into whatever database it happens to be running.

    Read more on itch, and get Lisien there, or in your Python interpreter:

    python -m pip install --upgrade lisien elide

    #gameDev #openSource #python #lifeSim #lisien

  31. Released version 0.22.0 of Lisien, the life simulator engine for systemically complex games like those of Maxis or Paradox Interactive.

    This release adds a proper, XML based export format. You can open files with the .lisien extension in any old decompressor, since they're just zip files, but now they have world.xml in them, describing the history of the game in a way you can edit with a text editor, and which Lisien can import into whatever database it happens to be running.

    Read more on itch, and get Lisien there, or in your Python interpreter:

    python -m pip install --upgrade lisien elide

    #gameDev #openSource #python #lifeSim #lisien

  32. Released version 0.22.0 of Lisien, the life simulator engine for systemically complex games like those of Maxis or Paradox Interactive.

    This release adds a proper, XML based export format. You can open files with the .lisien extension in any old decompressor, since they're just zip files, but now they have world.xml in them, describing the history of the game in a way you can edit with a text editor, and which Lisien can import into whatever database it happens to be running.

    Read more on itch, and get Lisien there, or in your Python interpreter:

    python -m pip install --upgrade lisien elide

    #gameDev #openSource #python #lifeSim #lisien

  33. Released version 0.22.0 of Lisien, the life simulator engine for systemically complex games like those of Maxis or Paradox Interactive.

    This release adds a proper, XML based export format. You can open files with the .lisien extension in any old decompressor, since they're just zip files, but now they have world.xml in them, describing the history of the game in a way you can edit with a text editor, and which Lisien can import into whatever database it happens to be running.

    Read more on itch, and get Lisien there, or in your Python interpreter:

    python -m pip install --upgrade lisien elide

    #gameDev #openSource #python #lifeSim #lisien

  34. Released version 0.20.2 of the persistent state container and rules engine for life simulation games, #Lisien, in which you keep your game's state, and forget that such a thing as a save file ever existed.

    This release overhauls a lot of internals related to caching and deltas. A lot of intermittent crashes and data losses can't happen anymore.

    View detailed release notes on itch clayote.itch.io/lisien/devlog/

    Get it in your Python interpreter: python -m pip install --upgrade lisien elide

    #lifeSim #gameDev #python

  35. Released version 0.20.2 of the persistent state container and rules engine for life simulation games, #Lisien, in which you keep your game's state, and forget that such a thing as a save file ever existed.

    This release overhauls a lot of internals related to caching and deltas. A lot of intermittent crashes and data losses can't happen anymore.

    View detailed release notes on itch clayote.itch.io/lisien/devlog/

    Get it in your Python interpreter: python -m pip install --upgrade lisien elide

    #lifeSim #gameDev #python

  36. Released version 0.20.2 of the persistent state container and rules engine for life simulation games, #Lisien, in which you keep your game's state, and forget that such a thing as a save file ever existed.

    This release overhauls a lot of internals related to caching and deltas. A lot of intermittent crashes and data losses can't happen anymore.

    View detailed release notes on itch clayote.itch.io/lisien/devlog/

    Get it in your Python interpreter: python -m pip install --upgrade lisien elide

    #lifeSim #gameDev #python

  37. Released version 0.20.2 of the persistent state container and rules engine for life simulation games, #Lisien, in which you keep your game's state, and forget that such a thing as a save file ever existed.

    This release overhauls a lot of internals related to caching and deltas. A lot of intermittent crashes and data losses can't happen anymore.

    View detailed release notes on itch clayote.itch.io/lisien/devlog/

    Get it in your Python interpreter: python -m pip install --upgrade lisien elide

    #lifeSim #gameDev #python

  38. I'm trying to add good #Python type annotations to #Lisien

    Everything stored in it needs to be serializable in messagepack, so I've annotated all its function signatures with one of the type aliases

    Key: TypeAlias = (
    str | int | float | None | tuple["Key", ...] | frozenset["Key"]
    )
    Value: TypeAlias = (
    Key
    | dict[Key, "Value"]
    | tuple["Value", ...]
    | list["Value"]
    | set["Value"]
    | frozenset["Value"]
    )

    Works ok so far.

    But now I'm trying to use NewType to distinguish generic keys from those that name a Lisien entity, such as a node, edge, or graph.

    You can't use NewType on type annotations, so I have to make a class for it. I did it like this:

  39. I'm trying to add good #Python type annotations to #Lisien

    Everything stored in it needs to be serializable in messagepack, so I've annotated all its function signatures with one of the type aliases

    Key: TypeAlias = (
    str | int | float | None | tuple["Key", ...] | frozenset["Key"]
    )
    Value: TypeAlias = (
    Key
    | dict[Key, "Value"]
    | tuple["Value", ...]
    | list["Value"]
    | set["Value"]
    | frozenset["Value"]
    )

    Works ok so far.

    But now I'm trying to use NewType to distinguish generic keys from those that name a Lisien entity, such as a node, edge, or graph.

    You can't use NewType on type annotations, so I have to make a class for it. I did it like this:

  40. I'm trying to add good #Python type annotations to #Lisien

    Everything stored in it needs to be serializable in messagepack, so I've annotated all its function signatures with one of the type aliases

    Key: TypeAlias = (
    str | int | float | None | tuple["Key", ...] | frozenset["Key"]
    )
    Value: TypeAlias = (
    Key
    | dict[Key, "Value"]
    | tuple["Value", ...]
    | list["Value"]
    | set["Value"]
    | frozenset["Value"]
    )

    Works ok so far.

    But now I'm trying to use NewType to distinguish generic keys from those that name a Lisien entity, such as a node, edge, or graph.

    You can't use NewType on type annotations, so I have to make a class for it. I did it like this:

  41. I'm trying to add good #Python type annotations to #Lisien

    Everything stored in it needs to be serializable in messagepack, so I've annotated all its function signatures with one of the type aliases

    Key: TypeAlias = (
    str | int | float | None | tuple["Key", ...] | frozenset["Key"]
    )
    Value: TypeAlias = (
    Key
    | dict[Key, "Value"]
    | tuple["Value", ...]
    | list["Value"]
    | set["Value"]
    | frozenset["Value"]
    )

    Works ok so far.

    But now I'm trying to use NewType to distinguish generic keys from those that name a Lisien entity, such as a node, edge, or graph.

    You can't use NewType on type annotations, so I have to make a class for it. I did it like this:

  42. I'm trying to add good #Python type annotations to #Lisien

    Everything stored in it needs to be serializable in messagepack, so I've annotated all its function signatures with one of the type aliases

    Key: TypeAlias = (
    str | int | float | None | tuple["Key", ...] | frozenset["Key"]
    )
    Value: TypeAlias = (
    Key
    | dict[Key, "Value"]
    | tuple["Value", ...]
    | list["Value"]
    | set["Value"]
    | frozenset["Value"]
    )

    Works ok so far.

    But now I'm trying to use NewType to distinguish generic keys from those that name a Lisien entity, such as a node, edge, or graph.

    You can't use NewType on type annotations, so I have to make a class for it. I did it like this:

  43. Released the rules-based persistent state container for life sim games #Lisien version 0.20.1.

    This is a bugfix release, but a pretty big one. A lot of intermittent bugs related to subtle errors in deltas and interprocess serialization have been fixed.

    Get it on itch: clayote.itch.io/lisien#download

    Or in your Python interpreter: python -m pip install --upgrade lisien elide

    #gameDev #lifeSim #lifeSimulation #cellularAutomata #aLife #python

  44. Released the rules-based persistent state container for life sim games #Lisien version 0.20.1.

    This is a bugfix release, but a pretty big one. A lot of intermittent bugs related to subtle errors in deltas and interprocess serialization have been fixed.

    Get it on itch: clayote.itch.io/lisien#download

    Or in your Python interpreter: python -m pip install --upgrade lisien elide

    #gameDev #lifeSim #lifeSimulation #cellularAutomata #aLife #python

  45. Released the rules-based persistent state container for life sim games #Lisien version 0.20.1.

    This is a bugfix release, but a pretty big one. A lot of intermittent bugs related to subtle errors in deltas and interprocess serialization have been fixed.

    Get it on itch: clayote.itch.io/lisien#download

    Or in your Python interpreter: python -m pip install --upgrade lisien elide

    #gameDev #lifeSim #lifeSimulation #cellularAutomata #aLife #python

  46. Released the rules-based persistent state container for life sim games #Lisien version 0.20.1.

    This is a bugfix release, but a pretty big one. A lot of intermittent bugs related to subtle errors in deltas and interprocess serialization have been fixed.

    Get it on itch: clayote.itch.io/lisien#download

    Or in your Python interpreter: python -m pip install --upgrade lisien elide

    #gameDev #lifeSim #lifeSimulation #cellularAutomata #aLife #python

  47. Released version 0.20.0 of #Lisien, the persistent state container and rules engine for systemically complex life simulation games.

    This release adds Android support and a main menu. You can develop Lisien games on Android now.

    Get it on Itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install --upgrade lisien elide

    #lifeSim #lifeSimulation #lifeSimulatorGame #ALife #gameDev #python #android

  48. Released version 0.20.0 of #Lisien, the persistent state container and rules engine for systemically complex life simulation games.

    This release adds Android support and a main menu. You can develop Lisien games on Android now.

    Get it on Itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install --upgrade lisien elide

    #lifeSim #lifeSimulation #lifeSimulatorGame #ALife #gameDev #python #android

  49. Released version 0.20.0 of #Lisien, the persistent state container and rules engine for systemically complex life simulation games.

    This release adds Android support and a main menu. You can develop Lisien games on Android now.

    Get it on Itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install --upgrade lisien elide

    #lifeSim #lifeSimulation #lifeSimulatorGame #ALife #gameDev #python #android

  50. Released version 0.20.0 of #Lisien, the persistent state container and rules engine for systemically complex life simulation games.

    This release adds Android support and a main menu. You can develop Lisien games on Android now.

    Get it on Itch: clayote.itch.io/lisien/devlog/

    Or in your Python interpreter: python -m pip install --upgrade lisien elide

    #lifeSim #lifeSimulation #lifeSimulatorGame #ALife #gameDev #python #android