[WIP] Godot Engine for 3DS Homebrew

Discussion in '3DS - Homebrew Development and Emulators' started by TheCruel, Oct 27, 2016.

  1. TheCruel
    OP

    TheCruel Developer

    Banned
    1,351
    2,886
    Dec 6, 2013
    United States
    [​IMG]
    https://godotengine.org/

    Not yet finished. I started working on building Godot to use homebrew libraries and toolchain. I don't know when this will be usable, but most 2D canvas features are usable, so it shouldn't take much longer. More complete 3D support will take a little while longer.

    Anything beyond simple games with minimal scripting run a bit sluggish on O3DS, though I imagine it's much better for N3DS (I don't have one to test). Can still still expect > 20 fps on O3DS so usually playable, and simple games can still achieve 60 fps.

    I'll post updates on this thread, and probably test builds soon (only CIA for now).

    Things to keep in mind if you're making a game for 3DS compatibility:
    • Avoid using shaders, they will largely be ignored, at least for now.
    • Avoid using 2D lighting/occluders for now, they're not implemented.
    • Use 800x480 render window in settings, the aspect ratio is correct. And with anti-aliasing enabled, it will render at that resolution and then the transfer engine will scale it in half accordingly.
    • Use Fixed Materials (again, avoiding the use shaders.
    • Avoid using a lot of GDScript. If you have game logic used a lot, use C++ modules when possible. Using a lot of a scripting engine quickly degrades game performance, and you want to avoid making your game a N3DS exclusive.

    Build Instructions


     
    Last edited by TheCruel, Oct 27, 2016
  2. kprovost7314

    kprovost7314 GBAtemp's Official Bara Master

    Member
    1,723
    939
    Dec 24, 2014
    United States
    In that bara manga ( ͡° ͜ʖ ͡°)
    SWEET! This has big potential.
     
  3. Buttsnake

    Buttsnake "Mods please close this thread"

    Member
    207
    76
    Aug 23, 2015
    United States
    Inside your SD card
    Yes! Amazing! This will hopefully REALLY help the scene
     
  4. DarkRioru

    DarkRioru Dream Beeeeeaaaammmm!!!

    Member
    2,006
    426
    Aug 29, 2015
    United States
    looking up at the stars
    amazing!!! this creates so many ideas!!! is the actual godot game engine software freeware??? can you change the godot dude for a different character?? I would love to create a hack and slash with this software! :)
     
  5. InfamousLuffy

    InfamousLuffy Member

    Newcomer
    38
    1
    Jun 9, 2016
    Very interesting.. Thanks for offering your help for the community.
     
  6. jurassicplayer

    jurassicplayer Completionist Themer

    Member
    4,362
    508
    Mar 7, 2009
    United States
    Pantsuland
    How convenient that I'm actually trying to learn how to use Godot Engine already. Too bad I'm a scrub and probably going to end up resorting to janky scripting to make anything, but at least the option for 3ds is there.
     
    KiiWii likes this.
  7. yerWizard

    yerWizard Member

    Newcomer
    32
    37
    Oct 21, 2016
    This is amazing! With this you can make amazing homebrew with little coding experience and without the need of NDAs.
    Can't wait to start making some games with this. Thank you.
     
  8. Jacklack3

    Jacklack3 ( ゚ヮ゚) buddie was here

    Member
    1,551
    2,043
    Oct 6, 2015
    Canada
    In your basement Dick Size: 5 meters.
    Was expecting a Ace Attorney engine,

    i'm very disappointed.
     
  9. TheCruel
    OP

    TheCruel Developer

    Banned
    1,351
    2,886
    Dec 6, 2013
    United States
    [removed] Thanks

    It doesn't have a valid smdh with title name. To remove it after you're done, the title id suffix is 0xFF120
     
    Last edited by TheCruel, Oct 29, 2016
  10. erman1337

    erman1337 GBAtemp Maniac

    Member
    1,211
    931
    Sep 27, 2015
    Belgium
    Brussels
    cool

    but the godot scripting language looks like python ew
     
  11. Minnow

    Minnow GBAtemp Fan

    Member
    462
    710
    Oct 5, 2015
    Canada
    Python is one of the cleanest looking languages i've seen... what's wrong with it?
     
  12. Hayleia

    Hayleia GBAtemp Maniac

    Member
    1,485
    1,136
    Feb 26, 2015
    France
    I didn't go very far, but I have between 59 and 60.
    Mostly 60 and some drops to 59.

    Lol ok, I went everywhere I could and now I don't know where to go :P
     
    Last edited by Hayleia, Oct 29, 2016
  13. erman1337

    erman1337 GBAtemp Maniac

    Member
    1,211
    931
    Sep 27, 2015
    Belgium
    Brussels
    the way code blocks are written. not quite suitable for complex code you know.

    looks like godot supports c++ or something, not too bad
     
    Last edited by erman1337, Oct 29, 2016
  14. JK_

    JK_ GBAtemp Fan

    Member
    377
    692
    Sep 4, 2015
    United States
    60 until I hit the start button thinking it would exit it.
     
  15. Hayleia

    Hayleia GBAtemp Maniac

    Member
    1,485
    1,136
    Feb 26, 2015
    France
    Haha! I didn't try that one. I got drops to 49 during explosions then went back to 60 since I didn't hold it for a long time, then I tried again and I'm at 8 FPS :P
    Select seems to be the button to exit.
     
  16. TheCruel
    OP

    TheCruel Developer

    Banned
    1,351
    2,886
    Dec 6, 2013
    United States
    Haha yeah, spawning a bunch of guys will kill performance since they're all running in a physics engine. Thanks, no more testing needed atm.
     
    Last edited by TheCruel, Oct 29, 2016
  17. SLiV3R

    SLiV3R 3DS Friend Code: 0473-9069-2206

    Member
    2,212
    1,044
    Jan 9, 2006
    Cool stuff man! Im still dreaming of Witch Blast though :)
     
  18. CreateIt

    CreateIt Newbie

    Newcomer
    1
    0
    Jan 28, 2017
    Gambia, The
    I don't understand how I can install this. Can anyone tell me how I can install this in Windows?:)
     
    Last edited by CreateIt, Jan 28, 2017
  19. Giodude

    Giodude GBAtemp's official rock

    Member
    GBAtemp Patron
    Giodude is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    4,212
    1,296
    May 17, 2015
    United States
    New York
    This opens the possibility for so much more 3ds homebrew apps and games, as godot engine is extremely easy to develop in.
     
  20. CuriousTommy

    CuriousTommy GBAtemp Fan

    Member
    428
    117
    Jul 22, 2014
    United States
    I know this is still a work in progress, but have you considered submitting a pull request one you are done implementing the other stuff?