More actions
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
| version=v0.2.0 | | version=v0.2.0 | ||
| lastupdated = 2020/07/27 | | lastupdated = 2020/07/27 | ||
| licence = | | licence = GNUv3.0 | ||
| author = Universal-Team | | author = Universal-Team | ||
| website = https://github.com/Universal-Team/ | | website = https://github.com/Universal-Team/3DZwei | ||
| download = https://dlhb.gamebrew.org/3dshomebrew/3DSZwei.rar | | download = [https://dlhb.gamebrew.org/3dshomebrew/3DSZwei.rar stable] [https://github.com/Universal-Team/extras/tree/master/builds/3DZwei nightly] | ||
| source = https://github.com/Universal-Team/ | | source = https://github.com/Universal-Team/3DZwei | ||
}} | }} | ||
== | == Main Features == | ||
3DZwei | * 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. | |||
* 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. | |||
* Versus and Solo Play mode. | |||
* Multi-Player on a single console, if the AI is disabled. | |||
== Screenshots == | |||
https://dlhb.gamebrew.org/3dshomebrew/cardSelector.png | |||
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> | |||
(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. | ||
=== Cloning the repository === | |||
To download the source you will need to clone the repository with submodules, this can be done by running: | |||
<pre>git clone --recursive https://github.com/Universal-Team/3DZwei.git</pre> | |||
If you’ve already cloned it, you can use the following command to update all of the submodules: | |||
<pre>git submodule update --init --recursive</pre> | |||
=== Building === | |||
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. | |||
== Getting Sets == | |||
You can find user-created Sets on the [https://game-sets.universal-team.net/ Universal-Team Game Sets] 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. | |||
1.) Press on the last Tab on the left side in Universal-Updater. | |||
2.) Press on <code>Select UniStore</code>. | |||
3.) Press on the small <code>+</code> circle icon on the bottom screen. | |||
4.) Find the <code>Universal-Team Game Sets</code> entry in the list and select it. | |||
5.) Now press on <code>ut-game-sets.unistore</code> and you are ready to go! | |||
== Credits == | == Credits == | ||
Line 62: | Line 100: | ||
=== Others === | === Others === | ||
* [https://github.com/devkitPro devkitPro]: | * [https://github.com/devkitPro devkitPro]: devkitARM, Libctru, Citro2D & Citro3D. | ||
* [https://github.com/ | * [https://github.com/SuperSaiyajinStackZ SuperSaiyajinStackZ]: StackMem-Core, Coding, Design. | ||
* [https://github.com/Universal-Team Universal-Team]: For Universal- | * [https://github.com/Universal-Team Universal-Team]: Universal-Core. | ||
=== Special Thanks === | |||
* [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. | |||
* [https://github.com/Epicpkmn11 Pk11]: For helping me with an example on how to flip a card in 2D and suggestions. | |||
* Universal-Microwave: For better teaching me how cubic bezier works with an example and suggestions. | |||
=== Translators === | === Translators === | ||
* [https://github.com/SuperSaiyajinStackZ SuperSaiyajinStackZ]: | * [https://github.com/SuperSaiyajinStackZ SuperSaiyajinStackZ]: Deutsch, English. |
Revision as of 14:56, 12 September 2021
Template:Infobox-3DS-Homebrews
Main Features
- 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 Sim2Editor ones.
- Ability for custom Cardsets and Charactersets! See here for more. The wiki page here though will contain a more detailed guide when the next version (v0.3.0) is out.
- Versus and Solo Play mode.
- Multi-Player on a single console, if the AI is disabled.
Screenshots
Compilation
Setting up your environment
To build 3DZwei from source, you will need to install devkitARM, libctru, citro2d and citro3d. Follow devkitPro’s Getting Started page to install pacman, then run the following command to install everything you need:
(sudo dkp-)pacman -S 3ds-dev
(The sudo dkp-
may not be needed depending on your OS).
You will also need bannertool and makerom in your PATH.
Cloning the repository
To download the source you will need to clone the repository with submodules, this can be done by running:
git clone --recursive https://github.com/Universal-Team/3DZwei.git
If you’ve already cloned it, you can use the following command to update all of the submodules:
git submodule update --init --recursive
Building
Once you’ve cloned the repository (with submodules), simply run make
in the root of the repository. You will find 3DZwei.cia
and 3DZwei.3dsx
inside the 3ds
directory.
Getting Sets
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. You just need to find it in the list of the recommended UniStores. If you don’t know how, see below for instructions.
1.) Press on the last Tab on the left side in Universal-Updater.
2.) Press on Select UniStore
.
3.) Press on the small +
circle icon on the bottom screen.
4.) Find the Universal-Team Game Sets
entry in the list and select it.
5.) Now press on ut-game-sets.unistore
and you are ready to go!
Credits
Main Developers
Others
- devkitPro: devkitARM, Libctru, Citro2D & Citro3D.
- SuperSaiyajinStackZ: StackMem-Core, Coding, Design.
- Universal-Team: Universal-Core.
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 helping me with an example on how to flip a card in 2D and suggestions.
- Universal-Microwave: For better teaching me how cubic bezier works with an example and suggestions.
Translators
- SuperSaiyajinStackZ: Deutsch, English.