[WIP] NAMELESS 2D Engine

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

?

What feature would you like to see?

  1. Textboxes

    8 vote(s)
    22.2%
  2. Battles

    2 vote(s)
    5.6%
  3. Inventory

    2 vote(s)
    5.6%
  4. NPCs

    6 vote(s)
    16.7%
  5. Maps

    12 vote(s)
    33.3%
  6. Scripts

    5 vote(s)
    13.9%
  7. Other (explain)

    1 vote(s)
    2.8%
  1. cheuble
    OP

    cheuble Marieism™

    Member
    712
    1,325
    Feb 6, 2016
    France
    Somewhere
    [​IMG]
    2D ENGINE

    NAMELESS 2D is a 2D (very WIP) RPG-like game engine for the Nintendo 3DS. I will update it regularly (or not) to add new function such as NPCs, levels, battles
    or whatever. The final aim is to create a full original homebrew game.
    THIS ENGINE IS NOT COMPLETE!!!! THIS IS ONLY A DEMO

    3DS you say?

    Yep, because why not? :P I like this system and the use of the two screens could be useful in certain parts of a game! Plus, the homebrew scene really lacks original games! The project is opened to everyone with basic C++ and lua programming.

    How will it work?

    The main engine will be written in full C++. However, the engine will base itself on LUA scripts and external images, musics and everything, so the games will be entirely moddable!

    What are the features as for now?

    • A player moveable with D-PAD and Circle-Pad (made with paint)
    • Working buttons
    • Colorful text!
    • A menu with multiple options!
    • Sound: BGM and SFX
    • A START menu with a fancy animation

    What are the planned features?

    • Textboxes
    • Battles
    • Inventory
    • NPCs
    • Maps
    • Scripts

    Building and compiling


    You will need DEVKITPRO installed. You'll then need to install sf2dlib, sfillib and sftdlib. Make sure you have everything installed, and then run the command

    make


    If your 3DS is connected to the internet, you can also edit Makefile to make it match with your 3DS's IP, then open FBI, go to
    "Network installation", and then on your PC run the command

    make spunch


    The CIA will magically be installed on your 3DS! Make sure you have Java installed to run this command. You will also need a
    "NAMELESS" folder at the root of your SD card that contains the data needed.


    CREDITS


    Don't forget to credit me if you use my work, and if you don't, I HOPE YOUR BODY IS READY :whip:

    INSTALLING

    To install the demo, just download the github releases file in the spoiler. If you're on CFW, install the CIA file through FBI or something else. If you're using the homebrew launcher, extract the zip to the root of your SD card. You'll also need the data folder in both cases that's located in the ZIP file.

    Changelog
    Screenshots
    Download
     
    Last edited by cheuble, Dec 10, 2016


  2. panoschuvardas

    panoschuvardas Advanced Member

    Newcomer
    89
    8
    Sep 22, 2015
    Greece
    Thanks a bunch for this. I have been off the community and checking out once in a while but its moments like these that give me a big big grin on my face.
    If you need help in any way let me know. (i have 0 experience in coding)
     
  3. cheuble
    OP

    cheuble Marieism™

    Member
    712
    1,325
    Feb 6, 2016
    France
    Somewhere
    You could always help me by giving me ideas
     
  4. kprovost7314

    kprovost7314 GBAtemp's Official Bara Master

    Member
    1,688
    883
    Dec 24, 2014
    United States
    In that bara manga ( ͡° ͜ʖ ͡°)
    Will we be able to use the future menus as a HUD with a 3D engine/library?
     
  5. cheuble
    OP

    cheuble Marieism™

    Member
    712
    1,325
    Feb 6, 2016
    France
    Somewhere
    Not really, the engine will be pure 2D. However, you could take the source code and modify it to make it work in libraries like citro3D
     
    kprovost7314 likes this.
  6. Buttsnake

    Buttsnake "Mods please close this thread"

    Member
    207
    76
    Aug 23, 2015
    United States
    Inside your SD card
    Woah this is cool! I hope you continue working on it. It seems like it would be really cool if you keep on working on it.
     
  7. Biovirulent

    Biovirulent GBAtemp Fan

    Member
    359
    35
    Jun 7, 2016
    United States
    Menus are most important hands down. Text boxes can come shortly after. Test based games could be a thing with those two alone.
     
    cheuble likes this.
  8. Roomsaver

    Roomsaver GBAtemp Advanced Fan

    Member
    951
    243
    Sep 7, 2015
    United States
    garfield kart grand prix
    Hope this pans out well! I'm sure I'd use it a lot.
     
  9. KiiWii

    KiiWii GBAtemp Psycho!

    Member
    3,780
    1,323
    Nov 17, 2008
    United Kingdom
    How about a MUGEN style customisation when you can import your own sprites and images to create eclectic or even copyright infringing worlds (cough zelda cough)
     
  10. cheuble
    OP

    cheuble Marieism™

    Member
    712
    1,325
    Feb 6, 2016
    France
    Somewhere
    I guess I'lll start working on menus then :P Which type of menu do you want me to work on? Any examples?
    For the moment, everything is loaded from romfs, but its just temporary. Everything will be loaded from SD. I plan to base my engine on an old project I made a while ago, which was fully customizable: from images to scripts :P
     
    Last edited by cheuble, Oct 12, 2016
    KiiWii likes this.
  11. KiiWii

    KiiWii GBAtemp Psycho!

    Member
    3,780
    1,323
    Nov 17, 2008
    United Kingdom
    This project sounds awesome! Can't wait to see it flourish!
     
    Pandaxclone2 likes this.
  12. Biovirulent

    Biovirulent GBAtemp Fan

    Member
    359
    35
    Jun 7, 2016
    United States
    Maybe menus as in picking something from a list of choices inside a text box? Or even simple yes/no choices.
    Inventories are just complex menus also :P
     
  13. cheuble
    OP

    cheuble Marieism™

    Member
    712
    1,325
    Feb 6, 2016
    France
    Somewhere
    That shouldn't be that hard. Yeah, I expect a nice use of the touchscreen for inventories! According to the vote, i'll also add sound support. Any dev here know ho to play wav files?
     
  14. Roomsaver

    Roomsaver GBAtemp Advanced Fan

    Member
    951
    243
    Sep 7, 2015
    United States
    garfield kart grand prix
    You could look at the either mp3 or wav player for Sunshell. I forget which one it can play.
     
  15. DKB

    DKB FUCK OFF

    Member
    1,241
    1,169
    May 29, 2015
    United States
    New York City, Manhattan
    is this god

    [​IMG]

    creepy.

    Also, this looks cool. I've always wanted to make homebrew but I've had trouble figuring out what to use. I also always wanted to make an RPG, so, this is very appealing to me. Keep this project going. :D
     
    cheuble likes this.
  16. Biovirulent

    Biovirulent GBAtemp Fan

    Member
    359
    35
    Jun 7, 2016
    United States
    It's .wav.
     
  17. Roomsaver

    Roomsaver GBAtemp Advanced Fan

    Member
    951
    243
    Sep 7, 2015
    United States
    garfield kart grand prix
    Well then that's perfect. OP can look over that and see how it loads them, etc.
     
  18. cheuble
    OP

    cheuble Marieism™

    Member
    712
    1,325
    Feb 6, 2016
    France
    Somewhere
    Thank you two! I'll look into this when I have time!
     
    Biovirulent likes this.
  19. cheuble
    OP

    cheuble Marieism™

    Member
    712
    1,325
    Feb 6, 2016
    France
    Somewhere
    Your avatar is creepier
     
  20. Pandaxclone2

    Pandaxclone2 Pokemon Sprite Artist Hobbyist

    Member
    1,000
    394
    Aug 17, 2015
    noun; a particular place or position.
    This could potentially become the brew RPG Maker of 3DS. Possibly even more consoles in the future if it's ported. I fully support and applaud your efforts and wish you luck on this project. :yay3ds:
     
    cheuble likes this.