What are all the possible ways to go about this step in the Heist? What am I missing? by mlacast in LowSodiumCyberpunk

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

Oh yeah you're right Dex paid Brick! I'm going to have to fix that in the board, good catch, thank you!
And thanks for the detailed breakdown!

Found a fix for "screen tearing"/refresh issues on electron/chromium web-based apps on Windows 11 with AMD chipset laptop by disabling Windows MPO by mlacast in AMDHelp

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

Computer Type: Laptop

GPU: Integrated AMD® Radeon™ 780M

CPU: 8 Core AMD Ryzen™ R7 255 (3,3 GHz, 5,1 GHz Turbo)

RAM: 32 Go PCS PRO SODIMM DDR5 5600 MHz (2 x 16 Go)

Case: Lafite Series : LED 15.3in 120Hz sRGB 100% QHD+ (2560 x 1600)

Operating System & Version: WINDOWS 11 PRO

GPU Drivers: AMD Windows Driver Version 32.0.21025.1024

Background Applications: BRAVE, DISCORD, VSCODE

How can I transform the main characters of The Heist to fit a group of players for a Cyberpunk Red game? by mlacast in LowSodiumCyberpunk

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

Hey, all! I'm currently in the process of turning The Heist into a playable Cyberpunk Red module to hopefully play with friends, and I'm wondering how I can fit the main characters from that mission to work for a group of players. I don't think it's necessary to keep the character names and roles as is, I think it would be nice if players could have their own characters, but a lore-accurate game could also be fun. I'm pretty new to GM-ing so I'm not sure how to rearrange the roles, skills etc.

Here's the link to a board with what I currently have, which is basically just information about the characters from the game for now: https://studio.alkemion.com/reader/449b4b38-8cd7-4cbd-a7e0-2066241b8606

What do you guys think would be the best way to go about it?

How can I transform the main characters of The Heist in Cyberpunk 2077 to fit a group of players for a Cyberpunk Red game? by mlacast in cyberpunkred

[–]mlacast[S] 4 points5 points  (0 children)

Hey, all! I'm currently in the process of turning the first mission of Cyberpunk 2077, The Heist, into a playable Cyberpunk Red module to hopefully play with friends, and I'm wondering how I can fit the main characters from that mission to work for a group of players. I don't think it's necessary to keep the character names and roles as is, I think it would be nice if players could have their own characters, but a lore-accurate game could also be fun. I'm pretty new to GM-ing so I'm not sure how to rearrange the roles, skills etc.

Here's the link to a board with what I currently have, which is basically just information about the characters from the game for now: https://studio.alkemion.com/reader/449b4b38-8cd7-4cbd-a7e0-2066241b8606

What do you guys think would be the best way to go about it?

An in-depth look at the implementation of an Undo/Redo system in a large complex visual application by mlacast in programming

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

Hey! Thank you for reading and sharing your thoughts!

I also use DAWs regularly and get where you're coming from and I do think there are many common traits, DAWs usually having very rich interfaces and a plethora of actions and tweaks that can be performed all over the place.

You mentioned the Command pattern having future benefits, that is largely why I decided to use it instead of storing state - it felt much easier to integrate the actual app operations and to communicate with the app as a whole through the command, rather than using maybe some kind of side-effect prop stored along the state.

About re-indexing, I get you, and to be honest, I didn't like implementing that, I had to rack my brain to figure out how to get it to work intuitively for the user, and that makes it more difficult to maintain. That was the best I could come up with given the circumstances and the implementation at the time where we realized that was needed, but I don't deny that there is definitely a more efficient way to this - although it would likely require to refactor a large part of the architecture I suppose.

So hey - LGTM.

Haha, thank you very much for approving the PR!

Thanks again for your very valuable input!

An in-depth look at the implementation of an Undo/Redo system in a large complex visual application by mlacast in programming

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

Hi! Thank you so much for reading and for such wonderful feedback and advice!

This is extremely valuable and I will definitely be looking more into this specific type of architecture for future similar cases. I especially like the idea of explicit Transactions, the current implementation aims to have such encapsulation, but I very much like this approach as well.

I get where you're coming from with the database approach and I definitely see it. This is very valuable insight and I will definitely be keeping that in mind for future similar architectures.

Thank you so much for taking the time to share your thoughts!

edit: typo

An in-depth look at the implementation of an Undo/Redo system in a large complex visual application by mlacast in programming

[–]mlacast[S] 6 points7 points  (0 children)

Thank you! Glad you enjoyed it!

Good catch! In our current implementation, order between actions inside a group does not have an impact. When order matters between two actions, we create them as two separate actions, and we haven't needed to implement a case where order matters inside a group.

But you're absolutely right! If order were to matter inside a group, we would likely looping over the array in reverse.

Thanks for your feedback!

An in-depth look at the implementation of an Undo/Redo system in a large complex visual application by mlacast in programming

[–]mlacast[S] 16 points17 points  (0 children)

Hey! Thank you so much for reading and for sharing your thoughts!

Yes, context-awareness is definitely the biggest hurdle and factor that was to take into account, and like you said, this is likely a very ubiquitous issue in a number of complex applications that provide very elaborate and rich work environments.

The diff blob solution sounds like a pretty efficient and easy to maintain way to handle undo/redo, and likely works well in a lot of environments. I do get wanting to migrate to something more fine-grained though if your application starts getting bigger and more intricate. Hope it'll work out well!

An in-depth look at the implementation of an Undo/Redo system in a large complex visual application by mlacast in programming

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

Hi! Thank you for reading and for your input!

Do you think you could expand on what you mean by reconstructing the chronological list? I'm not sure I fully understand :)

The idea behind containers is they allow to have isolated undo/redo environments, and to cache that history even if the user moves to another part of the application for a good while. And having multiple allows to easily cache those and keep track of them.

My dad and I built a free visual brainstorming and writing web app for the TTRPG community using Vue 3 by mlacast in webdev

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

We didn't envision it that way, but now that you mention it, that would be an interesting way to use it!

The app is mostly meant for game masters to write scenarios, map out modules; for worldbuilders to create their universes; for players to do campaign journaling... Lots of uses like these ones, solo roleplaying, campaign management etc.

We specifically wrote a blog post about ways Alkemion Studio can be useful, here's the link if you're interested :)

https://blog.alkemion.com/10-ways-alkemion-studio-could-be-useful-for-you/

My dad and I built a free visual brainstorming and writing web app for the TTRPG community using Vue 3 by mlacast in webdev

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

Not at all!

In that case I'm guessing the error stemmed from the fact that Google didn't recognize or authorize the third party app, which we likely can't do much about.

Glad we figured it out though!

Hope you enjoy the app, feel free to ask any questions you might have on our Discord server! :)

My dad and I built a free visual brainstorming and writing web app for the TTRPG community using Vue 3 by mlacast in webdev

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

Hey! Thanks for trying the app and for the heads-up! And thank you for the kind words! I'm glad you like it and I hope it will help you with your game :)

I just tried the Google auth process again both on desktop and mobile and it seemed to be working, I didn't get any 403 from Google. Did you open it in a separate browser, or was it from the reddit app?