Feedback Project My 3ds game engine

Adamoumou

New Member
OP
Newbie
Joined
Apr 4, 2024
Messages
3
Trophies
0
Age
44
XP
12
Country
France
Hey everyone,

I've been working on developing a game engine for the Nintendo 3DS, and I'm excited to share my progress with the forum! I want it's in a very very early stage and barely working so if I can have help it would be nice.

Key Features:
  • Scene based game engine
  • Based on C3D
  • Support for 2D graphics
  • Easy-to-use API for game development
  • Debugging made easier with a SDCARD logger and realtime viewer

How You Can Help:
  • Test out the engine and provide feedback on your experience.
  • Report any bugs or issues you encounter during testing.
  • Suggest improvements or additional features you'd like to see implemented.
How to Get Involved:If you're interested in checking out the engine and providing feedback, you can find the source code on GitHub. Feel free to clone the repository, experiment with the engine, and submit your feedback either as GitHub issues or by reaching out to me directly.

Thank you!

PS: Sorry for my english I am a 15yo french guy so it's a little bit complicated for me hehe

Edit: I forgot the github url sorry "/ADAMOUMOU/CitroFlex" I am a new user so I can't post link
Post automatically merged:

append the github url before "/ADAMOUMOU/CitroFlex"
 
Last edited by Adamoumou,

funstuff3929

Member
Newcomer
Joined
Apr 7, 2024
Messages
14
Trophies
0
Age
24
XP
6
Country
Australia
the program gives plenty of warnings when compiling. the home menu button isn't respected.
i've been rebooting every time because the start button doesn't exit the program.
in the default main.cpp, in the line 'logger.log("[red]This is red !");' , the txt output is '[red'
i'm assuming the logger is misinterpreting the ]
i'm not a great programmer, and i couldn't figure out how to make objects properly, so documentation
would help.
overall seems pretty useful as drawing to screen in general can be difficult.
also i'm not sure if path can be specified, but i was expecting the logs to be in the same folder as the 3dsx, but instead they were sent to the root, though that isn't really much of a issue.
 

Adamoumou

New Member
OP
Newbie
Joined
Apr 4, 2024
Messages
3
Trophies
0
Age
44
XP
12
Country
France
the program gives plenty of warnings when compiling. the home menu button isn't respected.
i've been rebooting every time because the start button doesn't exit the program.
in the default main.cpp, in the line 'logger.log("[red]This is red !");' , the txt output is '[red'
i'm assuming the logger is misinterpreting the ]
i'm not a great programmer, and i couldn't figure out how to make objects properly, so documentation
would help.
overall seems pretty useful as drawing to screen in general can be difficult.
also i'm not sure if path can be specified, but i was expecting the logs to be in the same folder as the 3dsx, but instead they were sent to the root, though that isn't really much of a issue.
Hello,
First I really appreciate your answer!
Yes there is a lot of warning at compilation, it’s in majority some variables that are declared but not used but I will try to fix that.
For the start button, I forgot to implement it because I tested my engine on Citra and for now I recommand to do the same for security reason but I will add this functionnality.
I will try to see that, did you used the python viewer in tools folder (you will need citra)?
I am working on a doxygen documentation, if you want to help, you can by commenting functions and classes the ‘doxygen way’ (Jetbrains can help to comment).
Yes the goal of this engine was because of the drawing and the debugging was hard when making homebrews.
No I didn’t made a functionnality to choose output directory I will try to fix that today.
Don’t hesitate to make a pull request in github if you want to get involved.
Have a nice day!
 

funstuff3929

Member
Newcomer
Joined
Apr 7, 2024
Messages
14
Trophies
0
Age
24
XP
6
Country
Australia
I will try to see that, did you used the python viewer in tools folder (you will need citra)?
if you are refering to the logger.log("[red]This is red !"); , i meant in output .txt on the sd card for that line outputs [red
when it's should output [red]This is red ! (compiled 3dsx on n3dsxl)
i don't understand the use of the python viewer.
 
Last edited by funstuff3929,

Adamoumou

New Member
OP
Newbie
Joined
Apr 4, 2024
Messages
3
Trophies
0
Age
44
XP
12
Country
France
if you are refering to the logger.log("[red]This is red !"); , i meant in output .txt on the sd card for that line outputs [red
when it's should output [red]This is red ! (compiled 3dsx on n3dsxl)
is the python viewer an ide that hooks onto citra to debug. it also isn't working properly for me right now
The python viewer is a realtime viewer for the logger, it supports Richtext (it's the reason why ther is [red] before the text) and for the textual module, you can do pip install textual or python -m pip install textual if not done yet (do not forget to change the path in the script by changing the constant FILEPATH and the '\' in the pathfile become '\\' as you can see in dbg_view.py.
 

funstuff3929

Member
Newcomer
Joined
Apr 7, 2024
Messages
14
Trophies
0
Age
24
XP
6
Country
Australia
The python viewer is a realtime viewer for the logger, it supports Richtext (it's the reason why ther is [red] before the text) and for the textual module, you can do pip install textual or python -m pip install textual if not done yet (do not forget to change the path in the script by changing the constant FILEPATH and the '\' in the pathfile become '\\' as you can see in dbg_view.py.
i'll use an emulator instead so outputs can be read in real time.
 
Last edited by funstuff3929,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Sicklyboy @ Sicklyboy:
    @TwoSpikedHands, I'll preface this with the fact that I know nothing about the game, but, I think it depends on what your goals are. Are you trying to make a definitive version of the game? You may want to refocus your efforts on the EU version then. Or, are you trying to make a better US version? In which case, the only way to make a better US version is to keep on plugging away at that one ;)
  • Sicklyboy @ Sicklyboy:
    I'm not familiar with the technicalities of the differences between the two versions, but I'm wondering if at least some of those differences are things that you could port over to the US version in your patch without having to include copyrighted assets from the EU version
  • TwoSpikedHands @ TwoSpikedHands:
    @Sicklyboy I am wanting to fully change the game and bend it to my will lol. I would like to eventually have the ability to add more characters, enemies, even have a completely different story if i wanted. I already have the ability to change the tilemaps in the US version, so I can basically make my own map and warp to it in game - so I'm pretty far into it!
  • TwoSpikedHands @ TwoSpikedHands:
    I really would like to make a hack that I would enjoy playing, and maybe other people would too. swapping to the EU version would also mean my US friends could not legally play it
  • TwoSpikedHands @ TwoSpikedHands:
    I am definitely considering porting over some of the EU features without using the actual ROM itself, tbh that would probably be the best way to go about it... but i'm sad that the voice acting is so.... not good on the US version. May not be a way around that though
  • TwoSpikedHands @ TwoSpikedHands:
    I appreciate the insight!
  • The Real Jdbye @ The Real Jdbye:
    @TwoSpikedHands just switch, all the knowledge you learned still applies and most of the code and assets should be the same anyway
  • The Real Jdbye @ The Real Jdbye:
    and realistically they wouldn't

    be able to play it legally anyway since they need a ROM and they probably don't have the means to dump it themselves
  • The Real Jdbye @ The Real Jdbye:
    why the shit does the shitbox randomly insert newlines in my messages
  • Veho @ Veho:
    It does that when I edit a post.
  • Veho @ Veho:
    It inserts a newline in a random spot.
  • The Real Jdbye @ The Real Jdbye:
    never had that i don't think
  • Karma177 @ Karma177:
    do y'all think having an sd card that has a write speed of 700kb/s is a bad idea?
    trying to restore emunand rn but it's taking ages... (also when I finished the first time hekate decided to delete all my fucking files :wacko:)
  • The Real Jdbye @ The Real Jdbye:
    @Karma177 that sd card is 100% faulty so yes, its a bad idea
  • The Real Jdbye @ The Real Jdbye:
    even the slowest non-sdhc sd cards are a few MB/s
  • Karma177 @ Karma177:
    @The Real Jdbye it hasn't given me any error trying to write things on it so I don't really think it's faulty (pasted 40/50gb+ folders and no write errors)
  • DinohScene @ DinohScene:
    run h2testw on it
    +1
  • DinohScene @ DinohScene:
    when SD cards/microSD write speeds drop below a meg a sec, they're usually on the verge of dying
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Samsung SD format can sometimes fix them too
  • Purple_Heart @ Purple_Heart:
    yes looks like an faulty sd
  • Purple_Heart @ Purple_Heart:
    @Psionic Roshambo i may try that with my dead sd cards
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    It's always worth a shot
  • TwoSpikedHands @ TwoSpikedHands:
    @The Real Jdbye, I considered that, but i'll have to wait until i can get the eu version in the mail lol
  • I @ I-need-help-with-wup-wiiu:
    i need help with nusspli failed downloads, can someone respond to my thread? pretty please:wub:
    I @ I-need-help-with-wup-wiiu: i need help with nusspli failed downloads, can someone respond to my thread? pretty please:wub: