[-] cityboundforest@beehaw.org 11 points 6 months ago

Just a note that Proton VPN doesn't allow P2P on their free plan.

14

I have been trying to get my partner into Pathfinder 2nd edition, and they do seem taken with it, however he's been having some issues lately with PF2E. Notably, online. The more he gets into PF2E, the more hate he sees for 5E. He's been playing 5E for years now and has invested a lot of time and love into the game, and to see it bad-mouthed online by a ton of people either because they think PF2E is better, or they don't like the system, or because of the company that manages it, has been disheartening to him as of late.

He told me today that he might just stop playing altogether after he's finished with his games because of the hate he's been seeing online, and I would hate for him to drop something he loves and has invested so much time into because of some online hate comments coming from another community in an act of internet tribalism.

I tried telling him that people disliked D&D4E when it came out for various reasons, yet people still play it today, and that when I started playing 5E, 4E had the reputation of being the game that everyone hates, but he's still focused on how people will bad-mouth 5E when they really have no need to. One example I can remember him seeing (and before I bring it up, I understand Reddit's culture, but the large amount of forum posts are going to be on Reddit, especially for a large and insular hobby like TTRPGs) was on a Reddit thread of someone asking what an analogous spell or ability would be to some spell in 5E and one person commented something to the effect of "well, you could try using this spell/ability, but you won't get the same effect as you would in 5E because 5E is just for auto-win stuff that doesn't have the player trying hard" (moderately paraphrasing, but I think my point is conveyed well here).

Personally, I like PF2E over 5E, but I'll still play both, mostly because most people will play 5E and not want to try and learn a new system, especially if it's one that has a reputation of having exponentially more rules than the one they already know and are comfortable with. Does anyone have any tips for how I can help my partner here?

[-] cityboundforest@beehaw.org 14 points 11 months ago

There is, however, still the concept of the Chinese Room thought experiment, and I don't think AI will topple that one for a while.

For those who don't know and don't wish to browse off the site, the thought experiment posits a situation in which a guy who does not understand Chinese is sat in a room and told to respond to sets of Chinese characters that come into the room. He has a little booklet of responses—all completely in Chinese—for him to use to send responses out of the room. The thought experiment questions whether or not the system of the Chinese Room itself can be thought to understand Chinese or even the man himself.

With the Turing Test getting all of the media spotlight in AI, machine learning, and cognitive science, I think the Chinese Room should enter into the conversation as the field of AI looks towards G.A.I.

6

I am currently obsessed with this song and am listening to it on repeat.

[-] cityboundforest@beehaw.org 13 points 1 year ago

Personally I feel that asking a marginalized community to "be nice" to those oppressing them is complete hogwash; I believe it was Martin Luther King Jr. who said "riots are the voice of a rebellion."

That being said, I think that what Kolanki was trying to say is that a majority of the time, transphobes aren't looking to have their mind changed when they log onto the internet to spread their bigotry; they're looking for an outburst of violent reaction from the people they torment.

Oftentimes they may be looking for this as evidence to support whatever claim they're making about trans people (they're violent, they have an agenda, they want to take people's kids, etc). Coming from a background of abuse, I agree that we shouldn't feed the bigots much like one shouldn't feed trolls; they never leave once you start unless removed by force (i.e. banned from a community, in this case).

I do agree that people don't withdraw allyship because we're not kind or nice or patient enough or what-have-you; that is something that I have not seen personally and anecdotally from other marginalized people (in fact, I've tended to see the opposite).

32

I'm looking to getting back into VR gaming. However, with my switch to Linux, that has made things a little more complicated. I don't own a Valve Index (although I've heard that there are some issues with the Index on Linux), I own a Rift CV1. As far as I'm aware, the Oculus Rift is pretty much completely incompatible with Linux. I do also own both Beat Saber and SUPERHOT VR on the Oculus Store (poor choice of platform, I know).

So, unless there's something I've overlooked, my options are as follows:

  1. Sell my Rift and stop playing VR games (weird option to choose but it's an option).
  2. Sell my Rift and save up to buy a Valve Index (despite its issues)
  3. Sell my Rift and save up to get a Quest 2 (or 3 when that comes out, although that plays into Metz's pockets).
  4. Keep my Rift and do tiny experiments with it (again, weird choice given the title of the post, but it's an option)

Does anyone have any advice for me here?

19
submitted 1 year ago* (last edited 1 year ago) by cityboundforest@beehaw.org to c/foss@beehaw.org

Other than with like a PDF of a textbook (or a physical version thereof), I don't know many FOSS apps/sites for learning a language whether its a fringe language with few resources like Te Reo Māori, Irish, or Georgian or a major language like German, French, or Spanish. Have y'all seen any sites or apps for this?

Edit: I am already aware of Anki, although I don't think it alone is enough for me (plus I can get unmotivated to do the cards for a day and then I have to play catch up)

15

So I just updated Liftoff manually by downloading the APK from GitHub, however I feel like doing so isn't the best way to keep the app updated outside of installing the app from the Play Store. I had heard of a way to keep it updated automatically with some app or service but I can't remember the name. What is the best way to keep this app updated?

4

So my roommate has informed me that Android and Motorola donate to Republicans more than Democrats whereas Apple does not, claiming this as a reason that the iPhone is better than an Android phone. While I could find statistics confirming the fact about Motorola, I don't even know what they were referring to when they mentioned Android and I tried looking for "Android" and "Android Foundation" and came up with nothing. If they're referring to the fact that Android, while it's an open sourced project, is maintained by Google, I'm already aware of that and would like to de-google my phone as much as possible (note: my phone is a Motorola Moto G Power (2022)). I however couldn't find any stats to support the Apple claim and my roommate has yet to provide me with any sources.

In any case, for my next phone, I'd like to move to a more privacy-focused phone. I've heard about the Fairphone, but re this comment, I'm slightly dissuaded from getting one when it comes to the US. I got a Motorola phone in following the advice of this post regarding the safety of the hardware used, but I might want to switch off of the phone when it comes time to upgrade to a new one down the line.

I'm not sure what to go with, so feel free to give me tips on that. Also I've wanted to install an alternative OS on my phone but all the ones I've seen aren't compatible with my phone at the moment.

4

I'm on a quest to de-Google my life and that does include Android Auto. At the very least, I want to use more FOSS stuff if possible. I'm wondering if there's any FOSS alternative to Android Auto.

Feel free to add your favorite de-googled alternative as well.

3

These tracks are an assortment of tracks I made while studying modular synthesis in university and created with VCV Rack and Ableton Live. The link listed here is for my Bandcamp (as that supports me more than streams) but my music is also available on most major streaming platforms.

[-] cityboundforest@beehaw.org 24 points 1 year ago

I do appreciate the transparency from the Lemmy devs and re their views (whether only alleged or actual) on controversial topics, I think the issue is not in the software itself and in how the devs themselves are using it. However given the nature of the fediverse and how Lemmy is programmed, you can use the software however you like, as we do here on Beehaw.

Similarly, we can look to the "death of the author" debate to settle this. I'm not going to discuss what that is and what it isn't here (as that isn't the purpose of this post or this comment), however, I will state that my definition of "death of the author" involves critically enjoying a piece of media despite its author's bad views if and only if those views aren't inherent to the work and they aren't profiting off of my consumption of the work itself. Beehaw is like that. Sure the creators of the software are involved in a controversy, but the way the devs use their own software is not an inherent feature of the software. Beehaw has a fantastic setup and ethos, so I find my home here. Sure, there's not that many specific communities, but that's what federation is for.

Another analogy, however accurate (no analogy is perfect): people lobby governments with money to get them to pass problematic legislation, but people still participate in the economy.

note on that analogy because I feel it needs sayingYes, I know that participating in the economy, especially in the United States where I live but really anywhere is a bit necessary to, well, exist most places if not everywhere, but people unknowingly support controversial people all the time. See Nestle and their controversies. Even bringing that up reminds me of the illusion of choice and how everything is owned by five companies (and even then mostly everything is owned by like two VC groups). I'm digressing, of course, but I hope you see my point in bringing this up.

TL;DR: The way the devs use the software should not impede our use of the software given that the devs' views are not inherent to any use case of the software.

2

cross-posted from: https://beehaw.org/post/607297

So as a sort of follow up to this post, I got my texture atlases to work finally. However now I'm trying to work on the battle scene for my JRPG. I've run into some hurdles, but first, a small synopsis of how I conceptualize this system of a game could work.

So extrapolating all other irrelevant details, I basically have two "scenes": a battle scene and an overworld scene. Both are templates that read in data that is relevant to them (i.e. enemy and player data for the battle scene and map setup, NPC data, etc. for the overworld scene). I'm not entirely sure how to do this with Bevy, my chosen game engine, however I did come across a semi-relevant example.

Enter Dungeon Quest, a game made in Bevy and Rust albeit an older version of Bevy and has multiple scenes that are separated into Plugins. Each Plugin is then only activated when the game is in the correct state. I tried implementing this sort of paradigm for my game, however I got some kind of Schedule error that I couldn't even find in Bevy's documentation.

So my question is this: should I try reworking my code to work like Dungeon Quest, or is there a better alternative?

11

So I'm currently playing through Pokemon Violet and I am enjoying. However, I've noticed something during my playthrough semi-recently that I've noticed whenever I play any Pokemon game: the level progression. Now in Pokemon Violet, it's open-world and also up to the player as to what path they take and what order they complete certain events in.

In any case, I've been following IGN's guide on the game and have completed (in this order) Cortondo Gym (Bug), Open Sky Titan (Flying), Team Star's Giacomo (Dark), Artazon Gym (Grass), Stony Cliff Titan (Rock), and Levincia Gym (Electric). The guide recommends that I go up against Team Star's Mela (Fire) next, so I'm currently working on leveling up a team of Water-type Pokemon. Most of them average at about level 20. The guide however recommends that I be at level 27 with my Pokemon. I'm trying my hardest but every time I load up the game, I'm hit with the constant feel that I have to go level up and I can't go do the next thing in game. It feels stifling, and this isn't the first time I've felt this while playing a Pokemon game. While doing a Nuzlocke challenge, I decided that I would literally invent a rule that says I could hack in Rare Candies to level up my Pokemon if grinding gets too boring and annoying.

Has anyone else felt this? I want to love one of my favorite franchises and keep playing the games, but I also don't want to boot them up and feel like I'm dragging a rock in a sack down the road.

2

So I'm currently working with Bevy to make a game with a style similar to that of Octopath Traveler. I'm using the bevy_sprite3d crate to render sprites in the 3D space. I'm currently working on writing the code for the battle scene of my JRPG. However, whenever I try to load multiple sprites into the scene, it gives me the following error:

error[B0002]: ResMut<bevy_asset::assets::Assets<bevy_sprite::texture_atlas::TextureAtlas>> in system load_sprites conflicts with a previous ResMut<bevy_asset::assets::Assets<bevy_sprite::texture_atlas::TextureAtlas>> access. Consider removing the duplicate access.

relevant system code

fn load_sprites(mut commands: Commands, asset_server: Res<AssetServer>, sprites_in_scene: Res<SpritesInScene>, mut texture_atlases: ResMut<Assets<TextureAtlas>>, mut sprite_params: Sprite3dParams) {
    // Load first player sprite
    commands.spawn(AtlasSprite3d {
        atlas: texture_atlases.add(get_texture_atlas(&asset_server, sprites_in_scene.player_sprite1 /* u32 */, (37, 38), 19)),

        pixels_per_metre: 32.,
        partial_alpha: true,
        unlit: true,

        ..default()
    }.bundle(&mut sprite_params))
    .insert(AnimationTimer(Timer::from_seconds(3. / 60., TimerMode::Repeating)))
    .insert(Transform::from_xyz(-5., 0., 0.));

    // Load second player sprite if it exists
    if let Some(id) = sprites_in_scene.player_sprite2 {
        commands.spawn(AtlasSprite3d {
            atlas: texture_atlases.add(get_texture_atlas(&asset_server, id, (1, 1), 1)),

            pixels_per_metre: 32.,
            partial_alpha: true,
            unlit: true,

            ..default()
        }.bundle(&mut sprite_params))
        .insert(AnimationTimer(Timer::from_seconds(3. / 60., TimerMode::Repeating)))
        .insert(Transform::from_xyz(-2.5, 0., 0.));
    }

    // Load first enemy sprite
    commands.spawn(AtlasSprite3d {
        atlas: texture_atlases.add(get_texture_atlas(&asset_server, sprites_in_scene.enemy_sprite1 /* u32 */, (42, 42), 21)),

        pixels_per_metre: 32.,
        partial_alpha: true,
        unlit: true,

        ..default()
    }.bundle(&mut sprite_params))
    .insert(AnimationTimer(Timer::from_seconds(3. / 60., TimerMode::Repeating)))
    .insert(Transform::from_xyz(5., 0., 0.));

    // Load second enemy sprite if it exists
    if let Some(id) = sprites_in_scene.enemy_sprite2 {
        commands.spawn(AtlasSprite3d {
            atlas: texture_atlases.add(get_texture_atlas(&asset_server, id, (1, 1), 1)),

            pixels_per_metre: 32.,
            partial_alpha: true,
            unlit: true,

            ..default()
        }.bundle(&mut sprite_params))
        .insert(AnimationTimer(Timer::from_seconds(3. / 60., TimerMode::Repeating)))
        .insert(Transform::from_xyz(2.5, 0., 0.));
    }
}

// The signature for get_texture_atlas:
fn get_texture_atlas(asset_server: &Res<AssetServer>, id: u32, tile_size: (u32, u32), row_num: usize) -> TextureAtlas

Am I doing this wrong? Is there a better way to load multiple texture atlases for the different entities in my battle scene? Thanks in advance!

[-] cityboundforest@beehaw.org 14 points 1 year ago

If you scroll all the way to the bottom, there's a link that says Instances; it'll show you every instance Beehaw has blocked.

[-] cityboundforest@beehaw.org 14 points 1 year ago

I do hope that Tumblr gets on ActivityPub soon because I do love the idea of interacting with Tumblr posts here on beehaw or on Mastodon, or whatever other thing uses the protocol.

[-] cityboundforest@beehaw.org 13 points 1 year ago

Singleplayer games have no reason to require an internet connection to be able to play the game.

3
Rust and Game Dev (beehaw.org)
submitted 2 years ago by cityboundforest@beehaw.org to c/rust@lemmy.ml

cross-posted from: https://beehaw.org/post/490551

So I'm currently looking to move my game design project(s) over to Rust because I do truly like the language (albeit being frustrated when I tried using it the last time, but I think that was because I let things get complicated without blackboxing them). However, I'm looking for a good framework or engine before diving in with OpenGL/Vulkan and getting my hands dirty with that system (which is what I was using initially).

For the record, one of my games is going to be in the style of Octopath Traveler and the other I'm looking at either doing the same or doing a voxel game. Game 1 is a JRPG and Game 2 is gonna be a combo Tactics/Puzzle game.

I've bounced back and forth a bit with both game engines in Rust but also just implementations for this project in general (Game 1, that is). I've moved from C to C++ to Unreal Engine to Rust back to C, then to C++ then now back to Rust again. Within Rust specifically, like I said, I did use I believe it was glium and egui to for my OpenGL calls and GUI respectively, but this time around, I've looked at specifically Bevy and Fyrox, but I'm not too settled on either. Fyrox seems like a lot to deal with for the projects I'm going for (which is one of the reasons I switched off of Unreal Engine), but Bevy is a little bit difficult to get a handle on with my project (Game 1).

Does anyone have any advice for me on how to go about this? Thanks in advance!

[-] cityboundforest@beehaw.org 11 points 2 years ago

At this point in history, I think we're counting down the days to the closure of satirical news sites like The Onion and Babylon Bee because real news is too crazy that it all sounds like a satirical news article.

[-] cityboundforest@beehaw.org 15 points 2 years ago

It does require an invite, although us over at Beehaw moved over from Tildes.

[-] cityboundforest@beehaw.org 18 points 2 years ago

Hiya! Lemmy was actually one of the reasons I started learning Rust, but I do also know JavaScript, Python, a bit of Julia, C, C++, MASM, NASM, MIPS, a bit of TypeScript, and Java. I've worked on both frontend and backend although I think my expertise and comfort lies with backend primarily. I'm not sure if I'd be able to help with y'all's issue as I'm not familiar with the Lemmy codebase, but I'd be willing to try and help debug the issue and hopefully get it under control.

[-] cityboundforest@beehaw.org 10 points 2 years ago

They're changing how Affiliates and Partners get paid and how they're allowed to stream on Twitch. And they still have a 50/50 payout split as opposed to the 70/30 split that several partners have been asking for.

view more: next ›

cityboundforest

joined 2 years ago
MODERATOR OF