[GER/DEU] How to make 3DS Games with Unity

Discussion in '3DS - Tutorials' started by Keksfresser, Sep 10, 2016.

?

Should I add some Demo Projects?

  1. yes

    91.2%
  2. no

    8.8%
  1. Keksfresser
    OP

    Keksfresser Newbie

    Newcomer
    5
    8
    Sep 10, 2016
    Gambia, The
    Hamburg - Harburg
    ---- THE ORIGINAL POST WAS IN GERMAN ---
    English Version: ( translated by Voxel http://gbatemp.net/members/voxel.367536/ )

    - This tutorial will show you how you can create a 3DS game in Unity .


    What is needed?:

    -
    A brain .

    -
    Basic knowledge of C # , Javascript

    -
    A 3DS so you can play / install .CIAs and/or .3ds files . (If you do not own one, you can you also just use an emulator , which I would not recommend.)

    - Unity 5.2.4f1
    Download : http://goo.gl/nz7gne

    - Unity for 3DS
    (Requires a License for Unity -You can get it for example on the Nintendo Dev page or via the NDI Client)

    - ARMCC 5.04 for Nintendo
    (or ARMCC 5.04 ) ( Non- Linked , Google is your friend ;) )

    -
    The newest version of the CTR SDK`s ( Not Linked , Google is your friend ;) )

    - Visual Studio Integration for CTR Platform Download : http://goo.gl/FsAKij

    - Nintendo Developer Interface Download : http://goo.gl/CzIqXE




    If everything downloaded and installed :

    1.
    Open Unity

    2.
    Create a new project



    3. Create your project , and select a location to where the project will be saved .

    4. Click on " Asset Packages ... " and choose (if any) 3ds banners from

    5. Then click on " Create Project "

    6. The project is created , it takes a while (max. 5 min.)

    7. Once in Unity , you should get this screen:

    [​IMG]

    8. Now click on " File" then "Build settings ... " , or alternatively via the hotkey Ctrl + Shift + B

    9. Now , a window should have opened .
    Click on "Nintendo 3DS" further down the list of platforms
    Then click "switch platform".

    10. Now click the " Build Settings " window " Player Settings ..."
    you can now close the window.

    11. To the right of the main window should have now changed somewhat . ( It might be slightly different, but do not panic! )

    [​IMG]


    12. We are now going to change some things , everything will be explained below the screenshot .
    Ranging from the very top .

    [​IMG]

    Company Name: The name to be given later as a company.
    Product Name: The name of your project.

    >> now click on "publisher settings".

    Target Platform: You now have a choice between 3DS, New 3DS, 3DS + N3DS
    If you select "3DS" you may build for just O3DS.


    Region: Select the region you would like your game to be built for. Otherwise you cant even install it on a regular 3ds

    Media Size, Save Data Size & Logo Style speak for themselves.

    Title: Give the title of your game.

    Product Code, Application ID and e-Manual File (.bcma) eave just as-is. You may optionally place your own assets here though.

    CFA Files: Size remains at 0

    Agree EULA: You are doing in the checkbox one purely hacking.

    From here simply take the rest as shown in the screenshots & easily change a few things if you want it to.

    13. Now you are finished with the Player Settings.

    Now to the camera settings.

    14.

    You have to change only 3 Relevant settings:

    Target Display: LCD Lower (Lower Display), Upper LCD (Upper Display)

    Depth of View: Depth for 3D

    Depth Level: simply let on. 5 :)

    15. You can now program your game.

    A few tips for programming (o3DS):

    - Textures should never be more than 512x512.

    - Occlusion culling should ALWAYS be enabled.

    - Do not render more than 25 objects within the camera view.

    - There should be a maximum of only 2 light sources in a scene. (1x sun, 1x point light source)

    16.

    - Have you finished your game now press Ctrl + Shift + B, and does the following:


    Create CIA Image

    17.

    Now you can click on "Build" and install the CIA file on your 3DS. / If you cant install CIA`s
    you need to convert the CCI to a CIA.


    I hope it worked with you.
    ~ LG Keksfresser



    Deutsche Version :

    - Dieses Tutorial wird euch zeigen wie ihr ein 3DS Spiel in Unity erstellen könnt.

    Was wird benötigt?:


    - Ein gehirn.

    - Basis Wissen für C#, Javascript

    -
    Ein 3DS auf dem ihr .CIA`s oder .3ds dateien abspielen/installieren könnt. (Habt ihr dies nicht könnt ihr auch einfach einen Emulator benutzen, was ich aber nicht empfehlen würde.)

    - Unity 5.2.4f1 Download: http://goo.gl/nz7gne

    - Unity for 3DS Plugin (Wie ihr es bekommt, ist euch überlassen.)

    - ARMCC 5.04 for Nintendo (oder auch ARMCC 5.04) (Nicht Verlinkt, Google ist euer Freund. ;) )

    - Die Neuste Version des CTR SDK`s (Nicht Verlinkt, Google ist euer Freund. ;) )

    - Visual Studio Integration for CTR Platform Download: http://goo.gl/FsAKij

    -
    Nintendo Developer Interface Download: http://goo.gl/CzIqXE

    Ich habe alle dinge die nicht verlinkt sind auf einer Seite hochgeladen.
    Dunklerregenschirm[dot]com

    Wenn alles heruntergeladen & installiert:

    1. Öffnet Unity

    2. Erstellt ein Neues Projekt.

    [​IMG]

    3. Benne dein Projekt, und wähle den Ort aus wo das Projekt gespeichert wird.

    [​IMG]


    4. Klicke nun auf "Asset Packages..." und wähle (falls vorhanden) 3ds banners aus.

    5. Klicke anschließend auf "Create Project"

    6. Das Projekt wird nun erstellt, dies dauert ein bisschen (max. 5 min.)

    7. In Unity angekommen, sollte dich dieser Bildschirm begrüßen.

    [​IMG]
    (Vollbild: http://prnt.sc/cgbcf3)

    8. Klickt nun auf "File" dannach auf "Build settings...", alternativ auch über den Hotkey Strg+Shift+B

    [​IMG]


    9. Nun sollte sich ein Fenster geöffnet haben.
    Sucht nun unter "Platform" Nintendo 3DS und klickt im unterem Bereich
    des Fensters auf "Switch Platform"

    10. Klickt nun im "Build Settings" Fenster auf "Player Settings..." ihr könnt
    nun das Fenster schließen.

    11. Rechts vom Hauptfenster sollte sich nun etwas verändert haben. (Es könnte bei euch etwas anders ausehen, aber keine Panik!)

    [​IMG]
    (vollbild: http://prnt.sc/cgbgq3)

    12. Wir werden nun einige dinge verändern, alles wird unter dem Screenshot erklärt.
    Angefangen von ganz Oben.

    [​IMG]


    CompanyName: Der Name der Später als Firma angegeben werden soll.
    ProductName: Wie euer Spiel später heißen wird.

    >> Sucht nun Publish Settings und klickt darauf.

    Target Platform: Ihr habt nun die Auswahl zwischen 3DS, New 3DS, 3DS+N3DS
    Wenn ihr 3DS auswählt habt ihr natürlich weniger resourcen
    zur verfügung.

    Region: Wählt die Region nach euerem 3DS aus daher ihr eh nicht in den E-Shop hochladen könnt. (Es könnte sich wieder etwas im
    Fenster ändern.)

    Media Size, SaveData Size & LogoStyle lässt ihr einfach so wie es ist.

    Title: Gebt den Title eueres Spiels an.

    Product Code, Application ID & e-Manual File(.bcma) lässt ihr einfach so wie
    es ist. Es sei den ihr habt etwas was ihr einfügen könntet.

    CFA Files: Size bleibt bei 0

    Agree EULA: Ihr macht bei der Checkbox einen Hacken rein.

    Ab hier übernehmt einfach den Rest wie auf dem Screenshots & ändert einfach ein paar dinge wenn ihr es den möchtest.

    13. Nun seid ihr Fertig mit den Player Settings.

    Nun zu den Kamera Einstellungen.

    14.

    Ihr habt nur 3 Relevante einstellungen zu verändern:

    Target Display: Lower LCD (Unteres Display), Upper LCD(Oberes Display)

    Depth of View: Tiefe fürs 3D

    Depth Level: einfach auf 5 lassen. :)

    15. Ihr könnt nun euer Spiel programmieren.

    Ein paar Tipps für die Programmierung(o3DS) :

    - Texturen sollten nie über 512x512 sein.

    - occlusion culling sollte IMMER aktiviert sein.

    - Es sollten nie mehr als 25 Objekte gleichzetig gerendert werden.

    - Es sollte maximal nur 2 Lichtquellen in einer Scene sein. (1x Sonne, 1x Punkt- Lichtquelle)

    16.

    -
    Habt ihr euer Spiel fertig drückt nun Strg+Shit+B, und macht folgendes:


    Create CIA Image, hacken.

    17.

    Nun könnt ihr auf "Build" klicken und die CCI datei auf eurem 3DS installieren. / Wenn ihr eine CCI datei nicht auf eurem 3DS installieren
    könnt, müsst ihr die CCI datei in eine CIA datei convertieren.



    Ich hoffe es hat bei euch geklappt.
    ~LG Keksfresser







     
    Last edited by Keksfresser, Sep 15, 2016


  2. Davidosky99

    Davidosky99 Eevee :3

    Banned
    2,582
    1,569
    Jun 7, 2015
    Porto
    You can only post in English, and in other languages if you provide an english translation ;this is an English speaking community
     
    Last edited by Davidosky99, Sep 10, 2016
    Ray Koopa likes this.
  3. Pedeadstrian

    Pedeadstrian GBAtemp's Official frill-necked lizard.

    Member
    3,471
    1,541
    Oct 12, 2012
    United States
    Sandy Eggo
    Added a quote of the rules so it doesn't come off rude.

    @Keksfresser , using other languages is fine if you also include English (or at least it seems fine since I've seen many posts like that). If you add the English version to the OP, it should be acceptable.
     
    Davidosky99 likes this.
  4. Voxel

    Voxel The Bootleg King

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

    Our Patreon
    5,110
    5,681
    Jun 27, 2015
    United Kingdom
    England, UK
    I took the liberty of piecing together a rough translation of this tutorial; please replace your German version with this English version, as full Non-English posts are not welcome here.


    - This tutorial will show you how you can create a 3DS game in Unity .

    What is needed?:

    - A brain .

    - Basic knowledge of C # , Javascript

    - A 3DS so you can play / install .CIAs and/or .3ds files . (If you do not own one, you can you also just use an emulator , which I would not recommend.)

    - Unity 5.2.4f1 Download : http://goo.gl/nz7gne

    - Unity for 3DS plugin ( Not Linked , Google is your friend ; . ) )

    - ARMCC 5:04 for Nintendo (or ARMCC 5:04 ) ( Non- Linked , Google is your friend ; . ) )

    - The newest version of the CTR SDK`s ( Not Linked , Google is your friend ; . ) )

    - Visual Studio Integration for CTR Platform Download : http://goo.gl/FsAKij

    - Nintendo Developer Interface Download : http://goo.gl/CzIqXE

    I have uploaded all things that are not linked to a page .
    <snip>

    If everything downloaded and installed :

    1. Opens Unity

    2. Create a new project .

    3. Create your project , and select a location to where the project will be saved .

    4. Click on " Asset Packages ... " and choose (if any) 3ds banners from .

    5. Then click on " Create Project "

    6. The project is created , it takes a while ( max . 5 min . )

    7. Once in Unity , you should get this screen:

    [Image of Unity Editor Interface here]

    8. Now click on " File" then "Build settings ... " , or alternatively via the hotkey Ctrl + Shift + B

    9. Now , a window should have opened .
    Click on "Nintendo 3DS" further down the list of platforms
    Then click "switch platform".

    10. Now click the " Build Settings " window " Player Settings ..."
    you can now close the window.

    11. To the right of the main window should have now changed somewhat . ( It might be slightly different, but do not panic! )

    12. We are now going to change some things , everything will be explained below the screenshot .
    Ranging from the very top .

    [screenshot of player settings here]

    Company Name: The name to be given later as a company.
    Product Name: The name of your project.

    >> now click on "publisher settings".

    Target Platform: You now have a choice between 3DS, New 3DS, 3DS + N3DS
    If you select "3DS" you may build for just O3DS.

    Region: Select the region you would like your game to be built for.

    Media Size, Save Data Size & Logo Style speak for themselves.

    Title: Give the title of your game.

    Product Code, Application ID and e-Manual File (.bcma) eave just as-is. You may optionally place your own assets here though.

    CFA Files: Size remains at 0

    Agree EULA: You are doing in the checkbox one purely hacking.

    From here simply take the rest as shown in the screenshots & easily change a few things if you want it to.

    13. Now you are finished with the Player Settings.

    Now to the camera settings.

    14.

    You have to change only 3 Relevant settings:

    Target Display: LCD Lower (Lower Display), Upper LCD (Upper Display)

    Depth of View: Depth for 3D

    Depth Level: simply let on. 5 :)

    15. You can now program your game.

    A few tips for programming (o3DS):

    - Textures should never be more than 512x512.

    - Occlusion culling should ALWAYS be enabled.

    - Do not render more than 25 objects within the camera view.

    - There should be a maximum of only 2 light sources in a scene. (1x sun, 1x point light source)

    16.

    - Have you finished your game now press Ctrl + Shit + B, and does the following:


    Create CIA Image, & Development Build.

    17.

    Now you can click on "Build" and install the CIA file on your 3DS.

    I hope it worked with you.
    ~ LG Keksfresser



    By the way, you shouldn't create a CIA image nor make it a development build - you need to untick all boxes in the build settings and convert the .cci file to .cia using 3DS Simple CIA Converter or a similar program which can also convert .cci to .cia (I hear .cci is roughly same as .3ds so you may also want to try the cci out in a gateway flashcard or something...
     
    wangtang32000 likes this.
  5. Keksfresser
    OP

    Keksfresser Newbie

    Newcomer
    5
    8
    Sep 10, 2016
    Gambia, The
    Hamburg - Harburg
    Im adding a english translation right now.
     
  6. Returnofganon

    Returnofganon GBAtemp Advanced Fan

    Member
    518
    186
    Jul 1, 2015
    United States
    Lol

    Good tutorial though
     
    Raylight, Keksfresser and Jowan_ like this.
  7. Phil5004

    Phil5004 GBAtemp Advanced Fan

    Member
    871
    89
    Jul 6, 2015
    Gambia, The
    Any way to import games , which were made in unity to the 3DS / Wii U?
     
  8. hippy dave

    hippy dave Butts Butts Megabutts

    Member
    2,529
    1,767
    Apr 30, 2012
    If you mean other people's already-made games, that you don't have the source files to, then no definitely not.
     
    Keksfresser likes this.
  9. djalmafreestyler

    djalmafreestyler GBAtemp Advanced Fan

    Member
    627
    100
    Jan 31, 2011
    Brazil
    Is it possible to port like Dead Trigger Unity Web Play to run on 3DS?
     
  10. hippy dave

    hippy dave Butts Butts Megabutts

    Member
    2,529
    1,767
    Apr 30, 2012
    What did I just say?
     
    Voxel likes this.
  11. Keksfresser
    OP

    Keksfresser Newbie

    Newcomer
    5
    8
    Sep 10, 2016
    Gambia, The
    Hamburg - Harburg
    Like @hippy dave already said, It is only possible to port Dead Trigger if you've got the source code for Dead Trigger. But you could also make a game wich is simillar to Dead Trigger instead.
     
  12. TheDeKay

    TheDeKay I call it research

    Member
    148
    125
    Feb 6, 2015
    People who are interested in making Pokémon Games may be interested in this:
    It's a Pokémon Game Creation Kit for Unity.
    It is not yet complete, but the essential parts are done and it may need some work to get runnong for 3DS, but it's certainly possible.

    I do not take any credit for the project (I did talk to the creator however and he said it would be awesome to see this be done)
     
    Raylight, ShinyMK and Keksfresser like this.
  13. Nintendo4DSXL

    Nintendo4DSXL Pokémon-Master

    Member
    311
    74
    Jan 4, 2016
    Gambia, The
    Namek
    @Keksfresser hello nice Tutorial but i can´t install the cia on my n3DS
     
  14. Voxel

    Voxel The Bootleg King

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

    Our Patreon
    5,110
    5,681
    Jun 27, 2015
    United Kingdom
    England, UK
    How are you producing the CIA? DId you make sure to convert the .cci to .cia using a suitable converter?

    And what is your 3DS's setup? The setup of your 3DS can affect the functionality of the Unity CIA. I, myself, use Luma3DS + A9LH to test my Unity games and they all work like charms.
     
  15. Nintendo4DSXL

    Nintendo4DSXL Pokémon-Master

    Member
    311
    74
    Jan 4, 2016
    Gambia, The
    Namek
    @Voxel i have Luma on A9LH 11.0 Sysnand and used the cia produced from Unity like it says in the two last steps
     
  16. Voxel

    Voxel The Bootleg King

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

    Our Patreon
    5,110
    5,681
    Jun 27, 2015
    United Kingdom
    England, UK
    Yeah, you shouldn't tick the "Create CIA Image" box nor the "Dev. build" box in the Build Settings; OP should edit those steps in his first post. As I have mentioned above, you can use a PC utility such as 3DS Simple CIA Converter, or ihaveamac's 3dsconv command-line tool, to produce a healthy and clean retail CIA from the output CCI file, that will successfully install and run on retail hardware.
     
  17. Nintendo4DSXL

    Nintendo4DSXL Pokémon-Master

    Member
    311
    74
    Jan 4, 2016
    Gambia, The
    Namek
    Ok actually i create the xorpad
     
  18. Voxel

    Voxel The Bootleg King

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

    Our Patreon
    5,110
    5,681
    Jun 27, 2015
    United Kingdom
    England, UK
    Xorpads are not really neccessary in this case either. I have tried it myself before but I don't think the CIA could be installed, a bit like the same situation you are having. Perhaps that's why they haven't been installing for you? It's just not a working method?
     
  19. Nintendo4DSXL

    Nintendo4DSXL Pokémon-Master

    Member
    311
    74
    Jan 4, 2016
    Gambia, The
    Namek
    @Voxel with xorpads i can convert it and install it but after that it crashes on a black screen after the 3ds logo
     
  20. ShinyMK

    ShinyMK known as @initPRAGMA

    Member
    1,492
    511
    Dec 29, 2015
    127.0.0.1
    I tought you cant install Unity CIA's regardless? Apparently it MUST be installed using a Dev 3DS retail 3DS's dont work.

    — Posts automatically merged - Please don't double post! —

    I have heard about converting .cci's to .cia's but mainly on Theme Files.