Tutorial How to make 3DS Games with Unity

Should I add some Demo Projects?


  • Total voters
    54
  • Poll closed .

Keksfresser

Member
OP
Newcomer
Joined
Sep 10, 2016
Messages
5
Trophies
0
XP
217
Country
Germany
---- 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 : [Use Google]

- Nintendo Developer Interface Download : [Use Google]




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:

3b169b4c349d4313b34fdd7a8f41a51e.png


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! )

d9562eb8e93c4347863f4cfcc17c49cb.png


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

e160bd71a65a4ca680bb7ad7fe6da69e.png


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: [Use Google]

-
Nintendo Developer Interface Download: [Use Google]

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.

1ccf768f717845ef8d60790e678e3a90.png


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

6a06a3f2ed6748e5b588416d2fadcc3a.png



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.

3b169b4c349d4313b34fdd7a8f41a51e.png

(Vollbild: http://prnt.sc/cgbcf3)

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

a43917616cfd49bf802451bb52f24087.png



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!)

d9562eb8e93c4347863f4cfcc17c49cb.png

(vollbild: http://prnt.sc/cgbgq3)

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

e160bd71a65a4ca680bb7ad7fe6da69e.png



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,

Pedeadstrian

GBAtemp's Official frill-necked lizard.
Member
Joined
Oct 12, 2012
Messages
3,966
Trophies
2
Location
Sandy Eggo
XP
3,889
Country
United States
You can only post in English, this is an English speaking community
All posts should be made in legible English. Do not make posts or topics in foreign languages, they are likely to be closed. We will be lenient on this rule from time to time as long as it doesn't become a habit amongst members.
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.
 
D

Deleted User

Guest
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...
 

TheDeKay

I call it research
Member
Joined
Feb 6, 2015
Messages
152
Trophies
0
XP
239
Country
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)
 
D

Deleted User

Guest
@Keksfresser hello nice Tutorial but i can´t install the cia on my n3DS
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.
 
D

Deleted User

Guest
@Voxel i have Luma on A9LH 11.0 Sysnand and used the cia produced from Unity like it says in the two last steps
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...
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.
 
D

Deleted User

Guest
Ok actually i create the xorpad
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?
 

PRAGMA

Well-Known Member
Member
Joined
Dec 29, 2015
Messages
2,258
Trophies
1
Location
Ireland
Website
github.com
XP
5,036
Country
Ireland
I tought you cant install Unity CIA's regardless? Apparently it MUST be installed using a Dev 3DS retail 3DS's dont work.

--------------------- MERGED ---------------------------

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

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    realtimesave @ realtimesave: I have it in my hands