How do solo devs make an entire game themselves? M
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    3d ago 100%

    Hrm... I suppose I spent 15 years making other people's games first. >_< More seriously, just start with small stuff. Make a simple 2D game with a something like the Love framework or Pico8. Then try to scale up a bit or use something a bit more powerful. If you are really want to make a game solo, then the best thing you can do is learn to control your scope. You'll never be able to be good at every part of making games, so figure out what parts you want to work on and figure out how to make a game around those skills.

    You also don't have to make do it alone. You can hire out art, programming, sound, music, writing... really anything. Most "solo" devs do that to some extent. Also try and seek out your local gamedev community. Asking online is fine, but you'll get more out of an in person conversation with someone who's done it before.

    Lastly, game jams. There are smaller game jams going on all the time, but the big one is the global game jam in January. I've always liked that one because there are always new people. In my experience, fresh gamedevs are always perfectly welcome. You'll have someone else on the team that can rough out the structure for you, then you just need to apply what you already know as a software developer to fill in some blanks. People also like to do role bending at jams too. Programmers will try making art, artists will try making music, and sound people will try programming. Jam games are usually bad, so nobody will expect anything you make to be any good, but people generally have a blast doing it anyway. :) I like to rope people into making NES games every year because even as experienced game devs they are so sure they can't write C code, let alone for something 40 years old, certainly not in 48 hours! They do just fine once they dig in. :D -> https://www.slembcke.net/nes/

    4
  • Printing on Linux
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    3w ago 100%

    Anecdotally Windows is the only platform I've used where printing (and scanning) didn't tend to "just work". The only issue I've had printing under Linux was with a second hand printer my dad got that we couldn't get to print from any computer. (shrug)

    4
  • linux
    Linux 2mo ago
    Jump
    Recommend me a scripting language
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    2mo ago 100%

    I use Lua for this sort of thing. Not my favorite language, but it works well for it. Easy to build for any system in the last 20-30 years, and probably the next 20 too. The executable is small so you can just redistribute it or stick it in version control.

    2
  • linux
    Linux 2mo ago
    Jump
    Microsoft’s latest security update has ruined dual-boot Windows and Linux PCs
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    2mo ago 100%

    Doesn't Windows break dual booting semi-regularly? I've always avoided it as I've had friends get burned by this in the past. I guess I just keep different OSes on different drives, but that obviously isn't feasible for everyone.

    53
  • linux
    Linux 3mo ago
    Jump
    Trying to rescue a 1GB RAM laptop
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    3mo ago 100%

    Oooh. So I keep a Dell Mini 10 (1GB RAM, ~1GHz Atom) around with Haiku on it. It's brilliant! The UI is super snappy even on such an old machine, and I can even run pretty modern software on it. I used it yesterday to work on my website a bit. :)

    4
  • Discussion: Do you donate financially to any OSS projects?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    4mo ago 100%

    Yeah, I make a comfortable living doing software, and having kids didn't work out. So I give out a few hundred bucks a year spread across the likes of Gnome, KDE, Mozilla, and some one off donations to smaller projects that end up saving me some time. Free software costs me more than proprietary software. Haha. (Well, unless I factor in the software I use for work... Then not even close O_o)

    I get the impression that maybe the money sent to Mozilla might be a waste though. :-\

    8
  • games
    Games 5mo ago
    Jump
    Ghost Of Tsushima PSN Account Linking Requirements Prove Sony Learnt Nothing From Helldivers 2
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    5mo ago 100%

    Speaking personally. I had the same reaction. I realized I could sign in using my GitHub account for MCC, which was... weird. Since it was just their normal web/auth page you could click around and do it in that tiny little webview. -_- Ridiculous, but I wasn't going to make a new account to play a single player game. I did nearly refund it out of spite, but didn't.

    1
  • linux
    Linux 6mo ago
    Jump
    What're some of the dumbest things you've done to yourself in Linux?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    6mo ago 100%

    I totally pulled a LTT and removed my kernel. >_< There was a "real time" kernel listed in apt, and I installed it because I was curious if it would reduce lock latency for a project I was working on. (I wasn't trying to solve a problem, just curious) It didn't and I figured it was probably a bad idea to leave it installed. So I did an apt remove, and the rest went something like this.

    Apt: Are you sure you want to remove the your kernel? Y/N

    Me: Oh jeez... I don't want to do that.

    Motor Memory: Y <return>

    Apt: Are you really really sure? Your computer will not boot if you do this. Y/N

    Me: Oh, crap! That's not what I meant to do. Definitely not!

    Motor Memory: Y <return>

    Me: No! Why would my brain betray me!?

    Fortunately this was on a PopOS machine, so I booted into the recovery partition. Even if fixing it only took a minute, I still felt very very dumb. >_<

    25
  • linux
    Linux 7mo ago
    Jump
    *Permanently Deleted*
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    7mo ago 100%

    Hmm. I still have my old 2013 MBA that I've used with Fedora, but it's an HD 4000 IIRC. I feel you on Apple's locked down stance to repairs. It was ultimately what pushed me off of OS X. I needed a newer laptop in 2020, and they only sold hardware with non-upgradable RAM and SSDs. So long and thanks for all the fish... I had already replaced my desktop machine with Linux a few years earlier. I used the Mac 70% as a Unix machine anyway, so it was a pretty comfortable transition.

    My Air worked great as a stand-in laptop when my System76 Lemur died last summer. Honestly I was blown away by how perfectly usable it still was for basic tasks. Parallel stuff like compiling was slow, but single threaded stuff still ran just great. Heck, I was even using it again yesterday to test OS X builds of my game on older hardware and it ran like a champ.

    5
  • linux
    Linux 8mo ago
    Jump
    Mutter Merges Experimental Variable Refresh Rate For GNOME 46
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    8mo ago 100%

    Looking forward to giving VRR a shot again. Last time I tried a couple years ago was pretty underwhelming on a couple different machines. Some games worked well with it, but a lot of software felt subtly broken. A lot of weird micro-stuttering and stuff just not feeling smooth even when the average framerate was high compared to boring synced 144 hz.

    4
  • STOP WRITING C
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    9mo ago 100%

    I guess by real world usage I mean what proportion of code is being made with them. You should be skeptical of their accuracy, but there are measures for that. Like there is this one: https://www.tiobe.com/tiobe-index/, but it describes it's methodology as being about popularity based on articles, news, and other such things. Github publishes a very different chart as does RedMonk. Rust barely shows up on these charts, but Rust fans are very enthusiastic in threads like this. I like Rust well enough, but I also find the over-enthusiasm amusing.

    By practical/pragmatic I mean the ability to target a lot of hardware with C. Sometimes the tooling is crap, but it's very universal. Being built on LLVM Rust can go onto plenty of hardware too, but it's probably not the tooling given to you by a platform vendor. It's also been around for a long time, so using Rust would mean a rewrite. Sometimes C is simply the choice. As for ideologically: Rust solves some pretty nasty programming issues, but sometimes I think it's fans over-estimate the percentage of real world problems it actually solves while ignoring that Rust can be more expensive to write. (shrug) Sometimes there's no such thing as a silver bullet.

    5
  • STOP WRITING C
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    9mo ago 100%

    I enjoy the selection bias in the comments for these sorts of posts. >_< There's a few people saying "I kinda like C", a few saying "use Python instead", and a whole lot saying "Rust is my lord and savior". Completely disjoint from the real world usage of the languages for whatever practical, pragmatic, or ideological measures they are used for.

    23
  • cross-posted from: https://lemmy.ml/post/10638699 > So I've been working part time for a few years on a sci-fi themed game called Veridian Expanse. It's a bit of a mashup of exploration, metroidvania, and crafting games where you are trapped inside of an asteroid. You can download the latest dev build from itch.io for Linux, Windows, and Raspberry Pi 4: > > https://howlingmoonsoftware.itch.io/veridian-expanse > > I've been making dev builds for a while, but I'm starting to get more serious about getting feedback. Also... as a solo dev I have no idea how to tell people about my game, so I'm starting in cozy places like Lemmy and Mastodon. :) Anyway, if people want to give it a go and let me know what you think I'd be super grateful. :D > > More links: > * https://store.steampowered.com/app/2137670/Veridian_Expanse/ > * https://fosstodon.org/@vexpanse > > Fun Fact: The game's source is GPLed! I'm guessing 99% of people don't care, but I don't see any downsides of doing this when I don't plan to use DRM anyway. I can't imagine it will hurt sales. On the other hand, maybe someone will use it to play the game on OpenBSD, Haiku, or some OS that doesn't exist yet.

    37
    0
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearIN
    Indie Games slembcke 9mo ago 100%
    Check out the Veridian Expanse dev build!

    So I've been working part time for a few years on a sci-fi themed game called Veridian Expanse. It's a bit of a mashup of exploration, metroidvania, and crafting games where you are trapped inside of an asteroid. You can download the latest dev build from itch.io for Windows, Linux, and Raspberry Pi 4: https://howlingmoonsoftware.itch.io/veridian-expanse I've been making dev builds for a while, but I'm starting to get more serious about getting feedback. Also... as a solo dev I have no idea how to tell people about my game, so I'm starting in cozy places like Lemmy and Mastodon. :) Anyway, if people want to give it a go and let me know what you think I'd be super grateful. :D More links: * https://store.steampowered.com/app/2137670/Veridian_Expanse/ * https://fosstodon.org/@vexpanse Fun Fact: The game's source is GPLed! I'm guessing 99% of people don't care, but I don't see any downsides of doing this when I don't plan to use DRM anyway. I can't imagine it will hurt sales. On the other hand, maybe someone will use it to play the game on OpenBSD, Haiku, or some OS that doesn't exist yet.

    7
    0
    linux
    Linux 9mo ago
    Jump
    GNOME and AppIndicator/system tray
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    9mo ago 100%

    Well... they don't like the design of a "system tray". To be fair, it's a very Windows centric idea, and the notion that they must provide one because Windows has one seems... similarly questionable to me too. Speaking personally I hate the idea, and always have. It's a real dumpster fire because:

    • Lots of drivers (on Windows) assume you don't know how to launch programs, and force a permanent launch shortcut on you.
    • Programs assume you don't understand how to minimize or hide a window, and put themselves in the tray instead. (launchers, chat programs, etc)
    • Some programs seem to use them just to put their logo on the screen. You can't really do anything with the tray icon.
    • Few icons match stylistically, and even on Windows, they don't match the system style. (White icons on a white taskbar? FFS)
    • Programs often don't provide an option to disable their tray icons, and it's rare that I want them.

    I guess I found the lack of them to be a breath of fresh air when I first tried Gnome 3 a few years ago. The current iteration doesn't quite work though... 99% of the time I just want an option to kill the damn things, but I've have had some programs that only provide functions through the system tray. It's dumb, and I hate it, but it is what it is.

    6
  • linux
    Linux 10mo ago
    Jump
    Help with laptop buying decision
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    10mo ago 100%

    Yeah, IIRC the 16 doesn't have a significantly faster CPU than the 7840U in the 13. If you want a gaming laptop it sounds neat though!

    1
  • linux
    Linux 10mo ago
    Jump
    Help with laptop buying decision
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    10mo ago 100%

    Egh. I kinda sorta agree. I had a 10th gen i7 Lemur Pro. It was nice and had excellent battery life. (15 -25 hours as an average range) The screen was a perfectly nice IPS, the keyboard/trackpad were fine (maybe not great), and the speakers were... well... pretty terrible. The software/firmware support for an otherwise generic laptop was great!

    The problem was that I had multiple hardware failures on mine and getting warranty repairs was painful. The 3rd time it happened took several weeks to convince my rep it was a legitimate hardware failure. When he was finally convinced, he said something like "Well, that seems pretty obvious it's a motherboard failure. What would you like us to do?" The response was obvious. It was under warranty still. I wanted it fixed! By the time it was working again it had taken 9 weeks. (!!!!) Less than a year later, it died again. Put a really bad taste in my mouth. :-\ I bought a Framework to replace it.

    1
  • linux
    Linux 10mo ago
    Jump
    New laptop
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    10mo ago 100%

    I had a 10th gen S76 Lemur. The hardware was a mixed bag. Chassis was nice and light (compared to Apple), but enameled so the edges eventually chipped. Keyboard/trackpad were average. Speakers were awful... Battery life was excellent like usually got around 20 hours on a charge (and often more with a little effort!). I also had a number of hardware failures and dealing with their support was pretty terrible... Broken control key out of the box, Wifi died twice, second time they replaced the motherboard (and that took like... 9 weeks), then it completely died a year later when it was finally out of warranty. A real mixed bag of Pop OS being nice, and having great software/firmware support, but also multiple hardware failures coupled with terrible warranty support.

    2
  • Playstation controller surprisingly good on GNU/Linux
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    10mo ago 100%

    More or less yeah. My PS5 controller has stopped working via bluetooth (on basically all my machines) until I applied a firmware patch using a Windows only tool. Other than that, it's been my preferred controller, and the PS4 controller was before that. I don't like the internal lithium ion batteries in them though. I've had to replace 3 of them between the 2 controllers in the ~8 years I've had them. Xbox controllers just take regular batteries with is pretty handy. Though I've had the same suddenly-stopped-working-on-bluetooth-until-you-update-the-firmware issue on those as well. -_-

    2
  • linux
    Linux 10mo ago
    Jump
    Does Wayland really break everything? (Nate Graham's OG post ref'd in the Phoronix article)
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    10mo ago 100%

    OBS Studio mostly. It's not the most convenient for a quick screencap, but I can record 720p@60 fps video downscaled and resampled from my 1080p@144hz monitor and it just kinda works fine. The other nice feature of OBS is that you can have it recording all the time and then press a button to dump the last few seconds when something interesting happens. Handy when trying to get interesting clips of my game. For quick recording I usually just use Kooha or the built in Gnome one.

    7
  • linux
    Linux 10mo ago
    Jump
    Does Wayland really break everything? (Nate Graham's OG post ref'd in the Phoronix article)
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    10mo ago 100%

    I've been using Wayland daily for a few years (2020 at least?) on intel and AMD graphics and have had few complaints:

    1. Some games didn't work right a few years ago. (Under Proton or otherwise. Haven't had issues for a while)
    2. RenderDoc, a vital bit of graphics debugging software, works poorly on Wayland. (Easy fix is to force X11 for QT via QT_QPA_PLATFORM=xcb)
    3. Had some issues with mixed integrated/NVidia graphics on a laptop I was using for a demo once.
    4. Covering or otherwise hiding a Wayland window blocks a program's graphics thread. This is sometimes problematic.
    5. VR development had issues a while ago? (This was for work. It just... stopped working at some point. Dunno if it was a Linux, SteamVR, or Unity3D issue. My work machine mostly runs Windows 10 now as a result. Oh well.)
    6. Screen recording didn't work well a while ago... (continued)

    Overall, it's just worked great though!

    My anti-complaints:

    1. Mixed refresh rates on monitors "just works" now. (I have a 1080@144 for gaming, and a 4k@60 for work)
    2. Video frames don't have half drawn content. (ex: when resizing windows), except on XWayland stuff
    3. Video tearing has basically disappeared.
    4. Video timing issues seem to be improved.
    5. Input handling for keyboard layouts has improved.
    6. Screen recording in Wayland is way better than it ever was on X11 now. I do this a lot to share gamedev stuff I'm working on.
    23
  • gaming
    Gaming 10mo ago
    Jump
    With the year coming to an end, what was your favorite video game you played this year?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearSL
    slembcke
    10mo ago 88%

    I was certainly behind the curve here, but Horizon Zero Dawn! I was expecting some vagely Zelda like adventure RPG (and it was), but the story was so much more compelling than I expected. What a memorable game! I even got a second hand PS4 to play the sequel on... which I haven't for like 6 months now. >_< (Too many other things to do!)

    7
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPR
    Blog Post: FFTs and Water Simulation
    https://slembcke.github.io/WaterWaves

    This is an interactive blog post I wrote a few months ago about how to do fancy water simulations using FFTs. It doesn't assume any Fourier Transform or complex number knowledge. Even if you aren't interested in simulations, have a play with the widgets and learn a thing or two about waves. :)

    4
    1
    howlingmoonsoftware.itch.io

    So I've been making an game for a while now and am looking for a new round of playtesters! In a nutshell, it's an exploration/crafting game with twin-stick shooter controls set inside of an asteroid. So lots of space bugs of shoot, harvest, upgrade, repeat. The game is still missing a *lot* of content, but the first hour or so is pretty playable now. I keep rewriting the story bits, and most of that is currently ripped out so it might be a bit dry at the moment... Anyway, I'm currently looking for feedback on the game's intro and early flow: 1) Did the tutorial make sense? 2) Is the pacing in the initial "dirt" biome ok? (Though there isn't a lot of unique items to craft right now...) 3) Feedback on the controls: I've iterated on the "grabbing" mechanic multiple times. I really like gimmicky 1:1 physical controls like that, but some people hate them. I've tried to balance that out with a quick-grab key. 4) Any crashes or other issues? It's built against the Steam Scout SDK, and should run on pretty much any distro with a new enough SDL I think? Windows binary too for those currently on their work machines or somesuch. ;) There is a workinig Mac version too, but I haven't figure out how to automate that so it tends to get built rarely. There's also a Raspberry Pi 4 version in the download! Though you'll need to compile a newer version of Mesa than they currently have in apt. Otherwise it will run, but not at 60 fps. D: Sounds like Mesa might be updated in the next OS update though? More links! | [Itch.io](https://howlingmoonsoftware.itch.io/veridian-expanse) | [Steam](https://store.steampowered.com/app/2137670/Veridian_Expanse/) | [Code](https://github.com/slembcke/veridian-expanse) | [Discord](https://discord.gg/xAz3YenA) | [Blog](https://slembcke.github.io/)

    4
    0
    howlingmoonsoftware.itch.io

    So I've been working on a crafting/exploration game for a while called Veridian Expanse. (I guess the details don't really matter, so I won't go into that, but check the links at the end if you're interested) I have some unresolved feelings about making the game open source, and how/why to do it. 1) The last game we released on Steam was up on pirate sites within hours, and showed up fairly high (second page maybe?) of a simple search result of the game's name. It sold "well enough", and since it was a pretty small game so we suspect that there probably wasn't any "rampant piracy". Certainly not enough to bother to reduce it anyway. We didn't even bother to implement the (trivial to break) Steam DRM. 2) From a sales point of view, I don't think the source code is valuable. Nobody wants to pirate the source for some random game, they want the binary that's already been made for them. Also, I've written some blog articles about how some of the game's [threading](https://slembcke.github.io/DriftJobs), [hot-loading](https://slembcke.github.io/HotLoadC), [rendering](https://slembcke.github.io/Drift-Renderer), and [soft shadowing](https://slembcke.github.io/SuperFastSoftShadows) works. At some point when people started asking questions, I would just send them the code because "why not?" Eventually I just mirrored it on Github without the assets. 3) The assets... While I have rights to all the data and graphical assets, the sounds and music are all royalty free items that I've purchased. Even if I wanted to release them, I can't. I'm not sure I want to either. 4) I use Linux to develop the game, but I know most of my sales will come from Windows or console versions. In a way I don't care about the Linux market financially and have been considering just publishing it on Flathub because "why not?" It also runs pretty well on the Pi 4, and I even automated the build for it because "why not?" I certainly don't hate the idea that people might like the game and tell their friends to buy it on other platforms. :p My current thought is that I should just OSS the code, but leave the assets as proprietary. If someone _really_ wants to pirate the game, there will be some easy way to do that a few search terms away. Even if I give away a Flathub or RPi version it's not going to change the difficulty for someone that wants a Windows version for free. On ther other hand, maybe someone will find something useful in the code or get it running on *BSD or Haiku or something. (It already compiles/runs fine on them, but I don't really want to spend time maintaining those builds) There's certainly plenty of games with open sourced engines (like the Id games), but closed data. Then there's a few like Mindustry or 0AD that seem to be trying both, but are there other example of games that people can think of for comparison? Some further Veridian Expanse links if you want to figure out what the heck I'm even talking about: - https://howlingmoonsoftware.itch.io/veridian-expanse - https://store.steampowered.com/app/2137670/Veridian_Expanse/ - https://github.com/slembcke/veridian-expanse

    49
    12