Skip to content
Persona 3 Dual

Game-Dev Team Onboarding

Hello, my name is Nolan Kolb (@themoonwalker8692 on Discord), and I am the Team Leader for the Game Dev Team!

The Game-Dev team is responsible for designing, architecting and programming various game & game-related codebases.

Before continuing with this doc, please read the General Onboarding Document here.

Persona 3 Dual is the actual game itself, developed in C++. The game itself is built with our in-house aegis-engine. At the moment, we use BlocksDS as our SDK. To interact with DS hardware, we use the libNDS library.

Aegis Engine is a lightweight, strictly-bounded C++17 Entity-Component (EC) and Data-Oriented Design (DOD) hybrid game framework. For more info on the engine, read Game Engine HLD.

P3D Amicitia (a fork of Amicitia) is an editor for file formats used in Atlus' Persona games, modified by member(s) of the P3D team in hopes of an easier workflow

Before contributing, please read our Git Guidelines. Any contributions that do not follow these guidelines will NOT be accepted!

The process of assigning tasks is self-directed. You'll need to select a task from the GitHub Project Board under “Ready” & assign yourself. Sometimes, team leads will ask you to do some issues as well.

Once you have finished, please share photos/videos/PR of the completed issues to the #game-dev-lounge for feedback. Once we've given the OK, you can upload the files to the Game Dev team’s folder in Google Drive if relevant.

Make sure that you strictly follow the Roadmap. If you want to work on an issue that isn’t on the roadmap, make sure you get approval from the team lead (themoonwalker8692) or the project lead (thebosst). If you want to work on an issue that IS on the Roadmap, find the associated GitHub issue! If you can’t find it, feel free to make a new issue under the “New” tab.

All new Game Dev team members must also read Game Dev Team Reference.

The usage of AI tools is permitted if used responsibly, to be more precise under these conditions:

  • You designed the core idea. AI can help you implement or refine it, not invent it for you.
  • You understand it. If you can't explain what the code does, it doesn't belong in a PR.
  • No slop. Generated code must be clean, logical, and intentional.

Please check out Game Dev Install & Running Guide for instructions.

Please check out our Writing Documentation section in the Game Dev Reference .

For more technical documentation, check out the links section from the Game Dev Team Reference. All docs can be found on this docs.p3dual.com, which pulls files from p3d-docs and the shared P3D Project - Team Google Drive

If there are any questions, ping Game Dev lead @TheMoonWalker8692 on Discord in the #team-general or #game-dev-lounge channel depending on the question. Alternatively, @thebosst can be pinged if the former is not reachable.