PPakalns
@ppakalns.bsky.social
99 followers 150 following 32 posts
Game developer building my dream game: Settletopia - A Multiplayer, Open-World Fantasy Colony Sim. https://settletopia.com Steam: https://store.steampowered.com/app/3533480/Settletopia/ I am using #rustlang and #bevyengine
Posts Media Videos Starter Packs
Pinned
ppakalns.bsky.social
Settletopia - first trailer is here! 🏡➡️🏙️➡️🌎

Start from a humble settlement and grow into a powerful world-spanning civilization in this Multiplayer, Open-World Fantasy Colony Sim. Play with or against friends!

#colonysim #indiegame #indiedev #gamedev #bevyengine #rustlang #gaming #pcgaming #4X
ppakalns.bsky.social
bevy_immediate 0.2 (for Bevy 0.17) is out!

✨ What’s new
• Support for all widgets in bevy_ui_widgets, bevy_feathers.
• Hotpatching support.
• More examples.

Develop Bevy UI interactively with a simple immediate mode API

github.com/PPakalns/bev...

#bevy #bevyengine #rustlang #gamedev
Demo example with UI widgets Interactive widget code example
Reposted by PPakalns
bevy.org
Bevy @bevy.org · 11d
Bevy 0.17 is out now! It features Raytracing, Improved Observers / Events, UI Widgets, Rust Hotpatching, Light Textures, DLSS, Tilemap Chunks, Web Assets, Reflect Auto-Registration, UI Gradients, Raymarched Atmosphere, Virtual Geometry BVH Culling, and more!

bevy.org/news/bevy-0-17
Bevy 0.17
Bevy is a refreshingly simple data-driven game engine built in Rust. It is free and open-source forever!
bevy.org
ppakalns.bsky.social
I just released bevy_immediate! The first immediate mode UI library for Bevy!

Check it out: github.com/PPakalns/bev...

Write UI in Bevy using a simple, egui-inspired immediate mode API, while Bevy's ECS logic handles the heavy lifting. Compatible with Bevy UI!

#bevy #bevyengine #rustlang #gamedev
GitHub - PPakalns/bevy_immediate: Immediate mode UI library for Bevy, simple and extensible.
Immediate mode UI library for Bevy, simple and extensible. - PPakalns/bevy_immediate
github.com
ppakalns.bsky.social
I wrote about an idea that would make bevy UI a lot easier to use.

About combining existing bevy ui retained mode UI approach with immediate mode UI API. 🚀🚀🚀

Immediate mode UI code is a lot simpler and easier to prototype with!

github.com/bevyengine/b...

#bevy #bevyengine #rustlang #gamedev
Adding simple egui-like immediate mode UI API to Bevy UI · bevyengine bevy · Discussion #21030
Combining Immediate Mode UI with Retained Mode UI Hello, I am the author of egui_taffy and currently working on a game called Settletopia. I believe Bevy has a unique opportunity to combine the sim...
github.com
Reposted by PPakalns
charlotte.fyi
hot take: talking about "the" bevy editor is a trap... we should focus on building composable, modular tools that deliver incremental value, just like everything else we do in @bevy.org www.charlotte.fyi/posts/toward...
"The" Bevy Editor should not exist
charlotte, for your information
www.charlotte.fyi
ppakalns.bsky.social
Finally! After building an open-world, multiplayer settlement management game, I’ve added the most requested feature: saving your progress. ❤️

#solodev #indiedev #gamedev #colonysim #settletopia
Meme
Boyfriend: Settletopia gamedev
Girlfriend: Palyers wanting to save their progress
Other girl: Developing world scale simulation
Reposted by PPakalns
ppakalns.bsky.social
Just sent out the first playtest keys for my dream game!

Settletopia - A Multiplayer Open-World Fantasy Colony Sim

I'm so excited (and a little nervous) to see what people build.

Want to join? register here → settletopia.com/playtest-reg...

#solodev #indiedev #gamedev #colonysim #settletopia
Playtest registration google form
settletopia.com
ppakalns.bsky.social
Working on my dream game :)

Settletopia - A Multiplayer Open-World Fantasy Colony Sim

This week I will make game available through play-test so that players can follow along the development of the game :)

bsky.app/profile/ppak...
ppakalns.bsky.social
Settletopia - first trailer is here! 🏡➡️🏙️➡️🌎

Start from a humble settlement and grow into a powerful world-spanning civilization in this Multiplayer, Open-World Fantasy Colony Sim. Play with or against friends!

#colonysim #indiegame #indiedev #gamedev #bevyengine #rustlang #gaming #pcgaming #4X
ppakalns.bsky.social
Nice looking visualization, does heat travel through walls, doors? How frequently heat values are updated.
ppakalns.bsky.social
Hi! I am developing Settletopia - Multiplayer Open-World Fantasy Colony Sim.

Please add me to the list :)

Thank you for creating this list.

bsky.app/profile/ppak...
ppakalns.bsky.social
Settletopia - first trailer is here! 🏡➡️🏙️➡️🌎

Start from a humble settlement and grow into a powerful world-spanning civilization in this Multiplayer, Open-World Fantasy Colony Sim. Play with or against friends!

#colonysim #indiegame #indiedev #gamedev #bevyengine #rustlang #gaming #pcgaming #4X
ppakalns.bsky.social
Looks like web has support for running Wasm ( #rust code ) on multiple threads using rayon.

Has someone successfully set up multi threaded execution of Rust code compiled to #Wasm inside standalone runtime like #wasmtime.

I am looking for examples :)

www.reddit.com/r/rust/comme...

#rustlang
ppakalns.bsky.social
Thank you :)

wasmtime and WIT. It was a lot simpler than I expected using WIT (wit-bindgen) with rust type serialization, deserialization. Two years ago I tried to do something similar, when WIT wasn't available, then it was a lot more difficult.
ppakalns.bsky.social
Modding support successfully added.

If you have all game configuration in one data structure, then WIT, wasmtime, serde serialization, deserialization works really well.

I will be able to support Steam workshop too :)

bsky.app/profile/ppak...
ppakalns.bsky.social
Added Modding Support to Settletopia 🎉

Mods are written in #rustlang, then compiled to #wasm. Mod hot reloading is supported!

Rust’s tooling makes mod development smooth - static type checking, docs, and wide range of available libraries.

#bevyengine #gamedev #indiedev #indiegame #modding
ppakalns.bsky.social
Added Modding Support to Settletopia 🎉

Mods are written in #rustlang, then compiled to #wasm. Mod hot reloading is supported!

Rust’s tooling makes mod development smooth - static type checking, docs, and wide range of available libraries.

#bevyengine #gamedev #indiedev #indiegame #modding
ppakalns.bsky.social
Second layer: Custom functionality. This needs to be designed to be very performant. Will see how much logic I can expose to the mods.
But I will try to implement at least some content in game using these interfaces to test them.

First planned custom functionality is for procedural map generation.
ppakalns.bsky.social
First layer: Configurations of all in game content. For this I will fully use the same interface as mods use. I will allow players to freely change game configuration, sprites, etc.
ppakalns.bsky.social
Currently I am planning to use wasmtime with WIT. For complex types I will serialize, deserialize rust types. I will provide Rust library for mod developers.

I have planned two layers of modding support.
ppakalns.bsky.social
Taking some break. I will do something fun. I decided to try to add modding capability to my game. Will see how it goes. :)

Game developed in Rust with mods written in Rust (wasm)!?

#rustlang #gamedev #indiedev
ppakalns.bsky.social
Thank @kenney.bsky.social for Roguelike Characters spritesheet and Fantasy UI borders.

I use them in Settletopia

store.steampowered.com/app/3533480/...
settletopia.com

#gameassets #Kenney
ppakalns.bsky.social
@gameengines.bsky.social

I would like Bevy Engine please!
ppakalns.bsky.social
Thank you, learned something new, didn't know that this is faster.
ppakalns.bsky.social
Can you show what do you mean by manual implementation that captures function pointers.

Is it Struct with fields that contains pointers to functions that can be called for relevant "Trait".

Would be interesting to check output in compilerexplorer.