Not sure if this goes her because im new to lemmy, but i have a snapdragon plus laptop, 16 ram, no gpu, i got this laptop recently when it was on sale for portability and because chromebooks are bad.

I want to get into gamedev and explore both 2d and 3d but im unsure what to try with my laptop as a newcomer not knowing much?

What would you suggest and why so? i need the simplest of the simple.

  • it_depends_man@lemmy.world
    link
    fedilink
    arrow-up
    4
    ·
    1 day ago

    The engine doesn’t matter too much.

    The problems and how you solve them are usually sort of the same, in terms of 2d and 3d. Meaning:

    If you’re doing a 2d platformer or a 3d platformer, you will still need to thing about colliding with the floor and the solution will be similar too. For art, it’s the same. if you start from scratch, learning 2d art and learning 3d art is both new to you. But you will have animations in both and engines usually just use some “playanimation” function. So 2d vs. 3d is completely up to you and what you want to make.

    I can recommend pygame and panda3d if you like python. They’re not new engines and they’re “code only”. Other engines give you an editor, but I prefer the “code only” approach, because there are no hidden settings that you have to search for in the GUI, it’s just code.

    But the other engines like godot and unity have a ton of learning material too, so that’s probably easier to get started with.

  • Mikina@programming.dev
    link
    fedilink
    arrow-up
    7
    ·
    edit-2
    2 days ago

    Gotod will definitely be a better choice all-together, but I’d also recommend looking into some of the smaller fantasy consoles like TIC-80 (or PICO-8, but that one’s not free), if that’s something that’d interest you.

    It’s fun to work with, and it’s as lightweight as it can get. It does lock you into a particular style, and you probably don’t want to do 3D with it (not that it’s impossible, just needlessly hard).

    It does have some limitations in place, which might not be for everyone, but the point is to experiment with smaller projects and have fun, with a small set of features. It will definitely teach you a lot, but it might be a little bit harder to get into, compared to other full-featured modern editors like Godot. If that’s something you’re interested in, I highly recommend it, it’s my favorite engine for side projects and game-jams.

    Here’s how it looks in action: )

  • Lembot_0005@lemy.lol
    link
    fedilink
    arrow-up
    36
    ·
    2 days ago

    Pay attention to Godot: very low entry requirements to the user, but still it is a universal engine that does not limit you in what you’re writing.

    • immutable@lemmy.zip
      link
      fedilink
      arrow-up
      16
      ·
      2 days ago

      I’ll second godot.

      One of the hard things when getting started is trying to cobble together all the tools you need, and godot packages good enough solutions for everything you need to get started.

      It’s very approachable and the docs are pretty incredible. The docs cover a huge range of information, there are step by step tutorials and all the reference information you need. The thing I was surprised by was how much else they had, there’s an entire section of vector and matrix math and it’s all from the point of view of game dev so it’s just what you need to know.

      You don’t have to read it all upfront, but it’s really nice to have a resource you can go back to when you start wanting to dig a bit deeper and have this amazing resource freely available and written specifically for the engine you are using.

    • Gamma@beehaw.org
      link
      fedilink
      English
      arrow-up
      6
      ·
      edit-2
      2 days ago

      This. It runs great on most hardware, I was using it on my 2018 laptop with integrated graphics + 8gb of ram until a few months ago (when I upgraded to 16gb)

    • Mugita Sokio@lemmy.today
      link
      fedilink
      English
      arrow-up
      3
      arrow-down
      6
      ·
      2 days ago

      If one doesn’t like Godot, there’s always Redot, which is a well-known Godot fork that adds some of the things the Godot devs took out.

      • sp3ctr4l@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        2 hours ago

        Redot is the non developed fork of Godot, with now… less features than Godot.

        It was also created by basically queer hating fascists, whose angle is how Redot is not political actually, which they explain in a like 10 minute video about how nonpolitical it is, going over all the politics they don’t like.

        … They also do not even know how to pronounce Godot, thus they are basically pronouncing Redot wrong.

        God-oh, Goh-doh, thats how you say Godot. Its name comes from a famous Beckett play, ‘Waiting for Godot’.

        Sorta like Django, the t is silent.

        But of course, these people are literally uncultured, and think its Go-dot, thus Re-dot.

        • Mugita Sokio@lemmy.today
          link
          fedilink
          English
          arrow-up
          1
          ·
          53 minutes ago

          So you’re saying that these people are all for private-public partnerships (i.e. government and corporation) partnerships? That doesn’t seem to be the case here.

      • Nenutzerbame@feddit.org
        link
        fedilink
        arrow-up
        5
        ·
        2 days ago

        And it has added nothing the devs put in since the last 3 months hahahhaha.

        Don’t use Redot. It’s an abandoned rage fork.

      • Mikina@programming.dev
        link
        fedilink
        arrow-up
        5
        ·
        edit-2
        2 days ago

        Isn’t that the fork where their selling point was “non-woke Godot” that has been mostly just a laughing stock for the community? Or am I mistaking it for something else? Not implying that it’s still the case, it has been a long time since I saw it.

        Last time I checked, (which was probably a year ago or so), they were mostly just pulling upstream changes without much development, aside from replacing some keywords. I’m curious, do you know what did they change or add? Honest question, haven’t followed any of their development.

        • zoip@lemmy.world
          link
          fedilink
          arrow-up
          3
          ·
          edit-2
          1 day ago

          If that’s their selling point, I guess I don’t need to check them out

      • insomniac_lemon@lemmy.cafe
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        2 days ago

        Things such as? I went searching and only found the drama, that they’re trying to make their own engine, and that somebody made a fork of Redot as well.

        If they don’t like Godot (and if add-ons etc don’t help) a fork probably won’t address that. I’d sooner believe some web engine (less setup, perhaps easier systems) or framework (if they don’t mind lacking an editor, also easier to work with bindings) might be a better direction at least for starting out.

        Some options might also make sense if they’re interested in a particular language, or even a particular type of game.

        some options off the top of my head (minus some that were already mentioned)

        GDevelop (web+flowgraph) recently added 3D

        Pygame (Python)

        p5.js, Tic-80 (javascript)

        Wick Editor (also JS, but also more of an animation thing / Flash-like)

        WASM-5 (many bindings)

        LibGDX (Java)

        Luanti (LUA, block-based games)

        Also there’s Gamefromscratch who has covered many options like this, including a per-language YT playlist.


  • ludrol@programming.dev
    link
    fedilink
    arrow-up
    9
    ·
    2 days ago

    +1 on Godot as it provides builds for your CPU (you will have headaches with that)

    Other option is pico-8 or some JavaScript library to run in a browser.

  • sp3ctr4l@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    20
    ·
    edit-2
    2 days ago

    Godot.

    Totally opensource, totally free, 2D and 3D, being actively further developed and refined all the time.

    I can develop on Godot on a Steam Deck… theoretically, you should be able to run Godot on another … non standard pc hardware configuration? Both a Deck and a Snapdragon laptop use shared LPDDR5 RAM, as … well Valve calls it an APU, Snapdragon calls it an NPU, basically, the CPU and GPU just literally are the same physical chip.

    Only downside I can think of is that Godot might not be ‘the simplest of simple’.

    If you want… even more simple…

    … maybe consider LÖVE / LÖVR.

    Balatro was made in the 2D only LÖVE, and LÖVR is basically the 3D version of it.

    Its all buuilt off of LuaJIT, which means its basically all coded in Lua, a bit simpler and easier to understand than the python-like GDScript of Godot, and that Lua basically just gets automagically converted into C(++?), via the built in LuaJIT compiler.

    Uh, tl:dr; LÖVE / LÖVR are probably? the simplest and easiest way to do 2D and 3D as a beginner, Godot is a bit more fleshed out, but also more complicated, both are totally open source and free to use.

  • I Cast Fist@programming.dev
    link
    fedilink
    arrow-up
    3
    arrow-down
    1
    ·
    1 day ago

    The “simplest of the simple” for your case might be developing in Javascript with something like Phaser, ImpactJS, PixiJS or MelonJS; BabylonJS if you want to try 3D. But these are frameworks, not proper engines, so you’ll be doing a lot of coding, but at least what you make should run on any browser. One interesting thing to note is that older JS libraries like Impact[1] or KiwiJS aren’t necessarily “worse”, their main problem will be lack of support and learning material.

    If you don’t know programming, or if your skill is too low, take this opportunity to get better at it, learn to transform your idea into logical sequences that the computer understands. Learn programming, rely the least you can on external libraries and frameworks, and the engine and language become the least of your concerns, because you’ll have a solid base to use any.


    1. The creator of Impact went on to make Q1K3, a “demake” of Quake in 13kb of javascript, which includes textures. Reading the “post-mortem” is an amazing look into size optimization ↩︎

  • the16bitgamer@programming.dev
    link
    fedilink
    arrow-up
    3
    ·
    edit-2
    22 hours ago

    The OS will be your limiting factor here. Chromebooks I think lack support from most game engines for development. The industry standard is x64 with Windows.

    That said if you can install Windows or preferably Linux you’ll have more options. From a search though. Game maker, and Unity don’t support Arm and Linux, while Unreal Engine 5 and GoDot Godot appear to support it.

    Maybe in Windows you can get Gamemaker or Unity to work through compatibility. But honestly GoDot Godot seems to be the safest bet to get it to work.

  • Digit@lemmy.wtf
    link
    fedilink
    English
    arrow-up
    6
    ·
    edit-2
    2 days ago

    I don’t know if this is the sort of answer you’re looking for (or if even all that pleasantly viable with no GPU), ~ almost certainly not what you set out looking for, in fact, but, it’s the only answer springing to mind [Edit: Except also flare]:

    Pioneer Space Sim

    It’s open source, actively developed, and lots of opportunity to poke around in. Although not just a game dev engine, still may be a fun educational and productive experience.

    An oddball answer for consideration on the side at least. ;)

    • sp3ctr4l@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 hours ago

      This is an actual good suggestion that deserves more visibility.

      The whole family of RayLib stuff is pretty dang impressive.

  • entwine@programming.dev
    link
    fedilink
    arrow-up
    2
    arrow-down
    3
    ·
    1 day ago

    I would not recommend Godot for a beginner. Not only is it complex to use, it does things very differently from most other game engines, even using its own custom programming language. I don’t see a beginner succeeding with Godot. The ideal user for Godot is a realtively experienced Unity or Unreal user who is fed up with their bullshit.

    I would recommend Game Maker, Construct, GDevelop, RPG Maker.

    Game development involves a lot of different skillsets, and you don’t necessarily need to learn everything yourself. That hard part is figuring out which role you want to play in the industry.

    • SuperDuper@lemmy.world
      link
      fedilink
      arrow-up
      11
      ·
      1 day ago

      even using its own custom programming language

      Just want to point out that you can use C# in Godot as well.

    • I Cast Fist@programming.dev
      link
      fedilink
      arrow-up
      6
      ·
      1 day ago

      GDScript is pretty much python with a few extra things and I disagree that the ideal user for Godot is “a realtively experienced Unity or Unreal user who is fed up with their bullshit.” - it has a significantly smaller footprint on the dev’s computer and also makes smaller executables

      RPG Maker is a trap to sell plugins that may or may not conflict with one another and may or may not make your game run like ass.