Monday, July 7, 2025

an engine for growing and enjoying life simulators

clayote


v0.11 launched.

That is the primary launch to help correct keyframes. You will want these with a view to keep away from unreasonable load instances in case your recreation world could be very massive.

Some new GUI bits too, notably an actual grid view and a file browser.

  • Add help for “keyframes,” snapshots of the world state at some particular time. These are at present most helpful for supplying the world’s preliminary state by instantiating a Character with a networkx graph, eg. engine.new_character(‘new’, nx.grid_2d_graph(3, 3))
    • Drastically improved load instances for giant preliminary world states
  • Eliminated the would-be world technology API; for now, use the networkx graph turbinesand LiSE.character.grid_2d_8graph if you need a sq. grid that is linked on the corners in addition to the edges.
  • Eliminated the “sense” function. It can want a reimagining sooner or later. Within the meantime you’ll be able to nonetheless use`Character.facade() to get a transient, mutable view onto a Character that will not be saved
  • allegedb is a submodule of LiSE now, and won’t be revealed by itself.
    • Dropped help for graph sorts aside from DiGraph
  • Dropped help for Python variations prior to three.6
  • Compatibility with msgpack 1.0.0
  • ELiDE modifications
    • Grid view
    • File browser
    • Grid generator when beginning new simulation
    • Symmetrical portals
    • New agenda widget, for scheduling issues sooner or later
      The stat record on the left of the default ELiDE view is technically a calendar now, the place an agenda is a associated widget class that provides extra flexibility to interface designers.
    • Require Kivy 2.0

« Final Edit: February 08, 2021, 04:06:14 AM by LogicalDash »

an engine for growing and enjoying life simulators

Logged

clayote


Launched model 0.16.15

0.16 provides full parallel processing functionality. Retailer some code within the object Engine.operatethen go it to Engine.submit to get a Future object, whose .outcome() methodology will get your return worth. You possibly can see methods to use this to make a recreation quick within the new pathfind.py instance.

Set off features for guidelines get executed in parallel by default now.

You continue to most likely need to set up it from PyPI like

python -m pip set up --upgrade LiSE ELiDE

however if you happen to should, I am nonetheless posting Home windows bundles to Itch.

an engine for growing and enjoying life simulators

Logged

clayote


Launched 0.19.0.

This launch modifications the default storage backend from SQLite to ParquetDB, which takes one thing like 1/20 as a lot house for a similar knowledge.

I did quite a lot of refactoring, too, and improved take a look at protection. Many mysterious crashes to do with database integrity and interprocess synchronization do not occur anymore.

Different modifications within the Lisien core:

  • The engine’s time property now consists of the tick, in addition to the department and switch.
  • Added the power to document “replays” of Elide classes. You will not actually be capable of play them again, precisely. They run the identical instructions on the Lisien core that Elide would. If you happen to set a replayfile in elide.ini’s (lisien) part, then ship the file to me, I am going to be capable of reproduce no matter bug you bumped into.
  • When utilizing the proxy interface, you’ll be able to register features to be known as each time the time modifications, as engine_proxy.time.join(operate); or each time the foundations engine has simulated a flip, as engine_proxy.next_turn.join(operate). Additionally out there within the core correct.
  • Crammed in some lacking elements of the proxy API.
  • Fastened inconsistent dealing with of deliberate modifications (in with engine.plan(): blocks).
  • Fastened Factor objects typically hanging round after deletion, relying on whenever you closed the engine.
  • The outdated allegedb submodule not exists. Its performance is now a part of Lisien correct.

Modifications within the Elide frontend interface:

  • Fastened stats working off the left of the window
  • Fastened the grid view not being seen.
  • Fastened configuration of the stat widgets.

« Final Edit: April 21, 2025, 12:22:44 AM by clayote »

an engine for growing and enjoying life simulators

Logged

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles