Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

3DZwei 3DS: Difference between revisions

From GameBrew
m (Text replacement - "{{Infobox-3DS-Homebrews" to "{{Infobox 3DS Homebrews")
m (Text replacement - "Category:Homebrew card games on 3DS" to "")
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
| title = 3DSZwei
|title=3DZwei
| image = 3DSZwei.jpg|250px
|image=3dswei2.png
| type = Card
|description=3DZwei is a memory cardgame clone for Nintendo 3DS.
| version=v0.2.0
|author=Universal-Team
| lastupdated = 2020/07/27
|lastupdated=2020/07/27
| licence = GNUv3.0  
|type=Card
| author = Universal-Team
|version=0.2.0
| website = https://github.com/Universal-Team/3DZwei
|license=GPL-3.0
| download = [https://dlhb.gamebrew.org/3dshomebrew/3DSZwei.rar stable] [https://github.com/Universal-Team/extras/tree/master/builds/3DZwei nightly]
|download=[https://dlhb.gamebrew.org/3dshomebrews/3dzwei.7z 0.2.0] and [https://github.com/Universal-Team/extras/tree/master/builds/3DZwei Nightly]
| source = https://github.com/Universal-Team/3DZwei
|website=https://github.com/Universal-Team/3DZwei
|source=https://github.com/Universal-Team/3DZwei
}}
}}
3DZwei is a memory card game for the 3DS.


== Main Features ==
==Features==
 
* 4 AI Methods/Difficulties.
* 3DZwei includes 4 AI Methods / Difficulties, and those are explained below!
 
=== Method 1: Random ===
 
This method does what it says -> playing randomly.
 
=== Method 2: Medium ===
 
This method stores the last played cards as a vector of indexes. On the second Turn State, it checks through all the cards in that vector to see, if a card matches the one of the first Turn State. If it does, it plays it -> Otherwise it uses the Random Method.
 
=== Method 3: Hard ===
 
Basically the same as Medium, however if no matches are found, it plays a card that hasn’t been played before.
 
=== Method 4: Extreme ===
 
This is a more improved version of the Hard Method. It already does the thing what the Hard Method does on it’s first Turn State. NOTE, that it may take longer the more turns have passed, because it does check for the first card pairs, second card pairs and mixed.. if it can find a valid pair already which got played. On the second Turn State, it switches over to the Hard Method, because we don’t need more checks than really required.
 
* A new UI based of [https://github.com/Universal-Team/Sim2Editor Sim2Editor] ones.
* A new UI based of [https://github.com/Universal-Team/Sim2Editor Sim2Editor] ones.
* Ability for custom Cardsets and Charactersets! See [https://github.com/Universal-Team/3DZwei/tree/master/set-generator/README.md here] for more. The wiki page [https://github.com/Universal-Team/3DZwei/wiki here] though will contain a more detailed guide when the next version (v0.3.0) is out.
* Ability for custom Cardsets and Charactersets.  
* Versus and Solo Play mode.
* Versus and Solo Play mode.
* Multi-Player on a single console, if the AI is disabled.
* Multi-Player on a single console, if the AI is disabled.


== Screenshots ==
==User guide==
 
===How to play===
https://dlhb.gamebrew.org/3dshomebrew/cardSelector.png
You and your opponent try to draw 2 cards each round. If the card matches, you will receive a pair and you can do your next turn.  
https://dlhb.gamebrew.org/3dshomebrew/characterSelector.png
https://dlhb.gamebrew.org/3dshomebrew/creditsContributors.png
https://dlhb.gamebrew.org/3dshomebrew/creditsStackMemCore.png
https://dlhb.gamebrew.org/3dshomebrew/roundResult.png
https://dlhb.gamebrew.org/3dshomebrew/gameScreenVersus.png
https://dlhb.gamebrew.org/3dshomebrew/gameSettingsGeneral.png
https://dlhb.gamebrew.org/3dshomebrew/languageSelector.png
https://dlhb.gamebrew.org/3dshomebrew/mainmenu.png
https://dlhb.gamebrew.org/3dshomebrew/rules.png
https://dlhb.gamebrew.org/3dshomebrew/cardsetSelectorList.png
https://dlhb.gamebrew.org/3dshomebrew/settingsConfig.png
https://dlhb.gamebrew.org/3dshomebrew/splash.png
 
== Compilation ==
 
=== Setting up your environment ===
 
To build 3DZwei from source, you will need to install devkitARM, libctru, citro2d and citro3d. Follow devkitPro’s [https://devkitpro.org/wiki/Getting_Started Getting Started] page to install pacman, then run the following command to install everything you need:


<pre>(sudo dkp-)pacman -S 3ds-dev</pre>
If not, it is the next player's turn. The player with the most pairs wins a game, though ties are possible if an even number of pairs is used.
(The <code>sudo dkp-</code> may not be needed depending on your OS).


You will also need [https://github.com/Steveice10/bannertool/releases/latest bannertool] and [https://github.com/profi200/Project_CTR/releases/latest makerom] in your PATH.
By default you need to win 3 games, but you can change the number of games to win before the game starts.


=== Cloning the repository ===
===Game modes===
'''Random:'''
* This method does what it says - playing randomly.


To download the source you will need to clone the repository with submodules, this can be done by running:
'''Medium:'''
* This method stores the last played cards as a vector of indexes.
* On the second Turn State, it checks through all the cards in that vector to see, if a card matches the one of the first Turn State.
* If it does, it plays it - Otherwise it uses the Random Method.


<pre>git clone --recursive https://github.com/Universal-Team/3DZwei.git</pre>
'''Hard: '''
If you’ve already cloned it, you can use the following command to update all of the submodules:
* Basically the same as Medium.  
* However if no matches are found, it plays a card that hasn’t been played before.


<pre>git submodule update --init --recursive</pre>
'''Extreme:'''
=== Building ===
* This is a more improved version of the Hard Method. It already does the thing what the Hard Method does on it’s first Turn State.
* Note that it may take longer the more turns have passed, because it does check for the first card pairs, second card pairs and mixed...if it can find a valid pair already which got played.
* On the second Turn State, it switches over to the Hard Method, because we don’t need more checks than really required.


Once you’ve cloned the repository (with submodules), simply run <code>make</code> in the root of the repository. You will find <code>3DZwei.cia</code> and <code>3DZwei.3dsx</code> inside the <code>3ds</code> directory.
===Custom Cardset===
You can find user-created Sets on the [https://game-sets.universal-team.net Universal-Team Game Sets] page.


== Getting Sets ==
This also exists in the form of a UniStore for [[Universal-Updater 3DS|Universal-Updater]]. It is located in the list of the recommended UniStores:
* Press on the last Tab on the left side in Universal-Updater.
* Press on <code>Select UniStore</code>.
* Press on the small <code>+</code> circle icon on the bottom screen.
* Find the <code>Universal-Team Game Sets</code> entry in the list and select it.
* Now press on <code>ut-game-sets.unistore</code> and you are ready to go.


You can find user-created Sets on the [https://game-sets.universal-team.net/ Universal-Team Game Sets] page
If you want to create your own Cardsets and Characters, see [https://github.com/Universal-Team/3DZwei/tree/master/set-generator/README.md this tutorial] (and also [https://github.com/Universal-Team/3DZwei/wiki the official wiki page]).


This also exists in the form of a UniStore for [https://github.com/Universal-Team/Universal-Updater Universal-Updater]. You just need to find it in the list of the recommended UniStores. If you don’t know how, see below for instructions.
==Screenshots==
https://dlhb.gamebrew.org/3dshomebrews/3dswei3.png
https://dlhb.gamebrew.org/3dshomebrews/3dswei4.png


1.) Press on the last Tab on the left side in Universal-Updater.
https://dlhb.gamebrew.org/3dshomebrews/3dswei5.png
https://dlhb.gamebrew.org/3dshomebrews/3dswei6.png


2.) Press on <code>Select UniStore</code>.
https://dlhb.gamebrew.org/3dshomebrews/3dswei7.png
https://dlhb.gamebrew.org/3dshomebrews/3dswei8.png


3.) Press on the small <code>+</code> circle icon on the bottom screen.
https://dlhb.gamebrew.org/3dshomebrews/3dswei9.png
https://dlhb.gamebrew.org/3dshomebrews/3dswei10.png


4.) Find the <code>Universal-Team Game Sets</code> entry in the list and select it.
https://dlhb.gamebrew.org/3dshomebrews/3dswei11.png
https://dlhb.gamebrew.org/3dshomebrews/3dswei12.png


5.) Now press on <code>ut-game-sets.unistore</code> and you are ready to go!
https://dlhb.gamebrew.org/3dshomebrews/3dswei13.png
https://dlhb.gamebrew.org/3dshomebrews/3dswei14.png


==Changelog==
==Changelog==
'''Changes?'''
'''v0.2.0'''
* Allow up to 345 card pairs.
* Allow up to 345 card pairs.
* Allow a custom background for the game screen.
* Allow a custom background for the game screen.
* Add a &quot;rules&quot; overlay with animations.
* Add a rules overlay with animations.
* Randomize Cardsets in app!
* Randomize Cardsets in app.
* Add a TimePlay mode, try to collect all cards with the least amount of time and least amount of tries.
* Add a TimePlay mode, try to collect all cards with the least amount of time and least amount of tries.
* Let collected cards disappear from the game screens.
* Let collected cards disappear from the game screens.
* Initial multi language implementation, currently only supports German &amp; English.
* Initial multi language implementation, currently only supports German &amp; English.
* Change Default cards to Universal-Team Homebrew app icons.
* Change Default cards to Universal-Team Homebrew app icons.
* Improvements I guess.
* Improvements.
 
* 3DZwei will be moved to Universal-Team soon, so you will find the repo soon there.
'''Notes'''
* Wanna find custom cardsets for 3DZwei? Then you can take a look at this repo [https://github.com/SuperSaiyajinStackZ/3DEins-3DZwei-Sets here].
 
* 3DZwei will be moved to Universal-Team soon, so you will find the repo soon there!
* Wanna find custom cardsets for 3DZwei? Then you can take a look at this repo [https://github.com/SuperSaiyajinStackZ/3DEins-3DZwei-Sets here]!
 
'''Other'''
 
* After 3DZwei is moved to Universal-Team, it will be easier to help translating the app with crowdin! For more about that, feel free to join the Universal-Server [https://universal-team.net/discord here].
 
Have fun with the second release of 3DZwei!
 
== Credits ==
 
=== Main Developers ===
 
* [https://github.com/SuperSaiyajinStackZ SuperSaiyajinStackZ]


=== Others ===
'''v0.1.0'''
* Avatars from 3DEins & 3DVier.
* Custom card sets option. If you want to read more about this, take a look at the wiki, which will be created soon.
* RGB Overlay for the UI Color Settings.
* A "remember all played cards" and "remember last 2 played cards" AI. This is the initial release, so bugs can be expected, but I didn't noticed any while creating this release.
* 2 Player mode on one console.


* [https://github.com/devkitPro devkitPro]: devkitARM, Libctru, Citro2D &amp; Citro3D.
==Credits==
* [https://github.com/SuperSaiyajinStackZ SuperSaiyajinStackZ]: StackMem-Core, Coding, Design.
Main Developers:
* [https://github.com/Universal-Team Universal-Team]: Universal-Core.
* [https://github.com/SuperSaiyajinStackZ SuperSaiyajinStackZ].


=== Special Thanks ===
Others:
* [https://github.com/devkitPro devkitPro] - devkitARM, Libctru, Citro2D & Citro3D.
* [https://github.com/SuperSaiyajinStackZ SuperSaiyajinStackZ] - StackMem-Core, Coding, Design.
* [https://github.com/Universal-Team Universal-Team] -  Universal-Core.


* [https://github.com/NightYoshi370 NightScript]: For having the idea to use cubic bezier for animations, the falling cards animation on the game start and suggestions.
Special Thanks:
* [https://github.com/Epicpkmn11 Pk11]: For helping me with an example on how to flip a card in 2D and suggestions.
* [https://github.com/NightYoshi370 NightScript] - For having the idea to use cubic bezier for animations, the falling cards animation on the game start and suggestions.
* Universal-Microwave: For better teaching me how cubic bezier works with an example and suggestions.
* [https://github.com/Epicpkmn11 Pk11] - For the example on how to flip a card in 2D and suggestions.
* Universal-Microwave - For showing how cubic bezier works with an example and suggestions.


=== Translators ===
Translators:
* [https://github.com/SuperSaiyajinStackZ SuperSaiyajinStackZ] - Deutsch, English.


* [https://github.com/SuperSaiyajinStackZ SuperSaiyajinStackZ]: Deutsch, English.
==External links==
* GitHub - https://github.com/Universal-Team/3DZwei

Latest revision as of 14:49, 6 Haziran 2024

3DZwei
3dswei2.png
General
AuthorUniversal-Team
TypeCard
Version0.2.0
LicenseGPL-3.0
Last Updated2020/07/27
Links
[0.2.0 and Nightly Download]
Website
Source

3DZwei is a memory card game for the 3DS.

Features

  • 4 AI Methods/Difficulties.
  • A new UI based of Sim2Editor ones.
  • Ability for custom Cardsets and Charactersets.
  • Versus and Solo Play mode.
  • Multi-Player on a single console, if the AI is disabled.

User guide

How to play

You and your opponent try to draw 2 cards each round. If the card matches, you will receive a pair and you can do your next turn.

If not, it is the next player's turn. The player with the most pairs wins a game, though ties are possible if an even number of pairs is used.

By default you need to win 3 games, but you can change the number of games to win before the game starts.

Game modes

Random:

  • This method does what it says - playing randomly.

Medium:

  • This method stores the last played cards as a vector of indexes.
  • On the second Turn State, it checks through all the cards in that vector to see, if a card matches the one of the first Turn State.
  • If it does, it plays it - Otherwise it uses the Random Method.

Hard:

  • Basically the same as Medium.
  • However if no matches are found, it plays a card that hasn’t been played before.

Extreme:

  • This is a more improved version of the Hard Method. It already does the thing what the Hard Method does on it’s first Turn State.
  • Note that it may take longer the more turns have passed, because it does check for the first card pairs, second card pairs and mixed...if it can find a valid pair already which got played.
  • On the second Turn State, it switches over to the Hard Method, because we don’t need more checks than really required.

Custom Cardset

You can find user-created Sets on the Universal-Team Game Sets page.

This also exists in the form of a UniStore for Universal-Updater. It is located in the list of the recommended UniStores:

  • Press on the last Tab on the left side in Universal-Updater.
  • Press on Select UniStore.
  • Press on the small + circle icon on the bottom screen.
  • Find the Universal-Team Game Sets entry in the list and select it.
  • Now press on ut-game-sets.unistore and you are ready to go.

If you want to create your own Cardsets and Characters, see this tutorial (and also the official wiki page).

Screenshots

3dswei3.png 3dswei4.png

3dswei5.png 3dswei6.png

3dswei7.png 3dswei8.png

3dswei9.png 3dswei10.png

3dswei11.png 3dswei12.png

3dswei13.png 3dswei14.png

Changelog

v0.2.0

  • Allow up to 345 card pairs.
  • Allow a custom background for the game screen.
  • Add a rules overlay with animations.
  • Randomize Cardsets in app.
  • Add a TimePlay mode, try to collect all cards with the least amount of time and least amount of tries.
  • Let collected cards disappear from the game screens.
  • Initial multi language implementation, currently only supports German & English.
  • Change Default cards to Universal-Team Homebrew app icons.
  • Improvements.
  • 3DZwei will be moved to Universal-Team soon, so you will find the repo soon there.
  • Wanna find custom cardsets for 3DZwei? Then you can take a look at this repo here.

v0.1.0

  • Avatars from 3DEins & 3DVier.
  • Custom card sets option. If you want to read more about this, take a look at the wiki, which will be created soon.
  • RGB Overlay for the UI Color Settings.
  • A "remember all played cards" and "remember last 2 played cards" AI. This is the initial release, so bugs can be expected, but I didn't noticed any while creating this release.
  • 2 Player mode on one console.

Credits

Main Developers:

Others:

Special Thanks:

  • NightScript - For having the idea to use cubic bezier for animations, the falling cards animation on the game start and suggestions.
  • Pk11 - For the example on how to flip a card in 2D and suggestions.
  • Universal-Microwave - For showing how cubic bezier works with an example and suggestions.

Translators:

External links

Advertising: