TCG-TERM
Project state:
(Keep in mind that at the moment, This project is currently undone, and will not work, if you try to lunch it.)
Latest prototype of this project are in the TEST directory which like the name imply is for testing and development purposes.
Once the TEST directory has a working prototype, i will start to refine it, by making more generalise function that have more flexibility, i will separate most of the code in their own function & modual.
So far the summoning with color cost and non color is a bigger challange then expected to get working, I am doing my best but so far their is still much to fix. for example being able to use any colors of lands to pay for colorless cost...
All of this could probably be acheaved with javascript on an html webpage, but i whanted to play on the terminal, so if you wish to adapt the code for a more web based experience feel free to contribute to this project.
I will probably Reuse some code and thechnics from this previus project of mine. It was a verry similar project, and i learn a lot from making it, even do I try to keep this project simple, i do not whish to rush it, and i do not have that much free time to work on it, so things can take some time to take shape.
What is tcg-term?
It started as a project to make an mtg alternative game on the linux terminal, but i now aim to include other style of tcg game play mode while avoiding to enfringe on the copy rightable content.
It is a minimalistic, open-source, tcg-like game, made in python, that can be played on most terminal emulator on linux. The first goal to be realistic in scope, is to have a playable single player game, with simple generated card, that have simple Keyword ability effect. Then once completed, add complexity progressivelly, and maybe in the far long distant future a form of multiplayer.
I aim to have multiple main gamemode "inspired" by:
- M4g!c
- P0k3m0n
- Yu-g!-0h
- F0rc3 0f w!ll
- V4n9u4rd3
Imagine a single game in which you can play all of the above mention game mode and havem ultiple deck of each of those mode, having all these cards option in the game shop!
And maybe a gamemode called Battle-Cry ( Another one of my open source project Here on Github. ) Battle-cry should begine development after this project is functional, so it might take a while. I will use what i learn making this project to make it as best as i can.
Concept art
I am still not sure what is the best way to display the mana cost. C: Creatures, P: Permanents, L: Lands. D: Deck, H: Hand, G: Graveyard.
Game View
Turn: [Player_name_one]
Phase: [Beginning/Untap Step]
βΆοΈ [Player_name_one]: Health[20]
D: β¬[60]
G: π[0]
H: π³π³π³π³π³π³π³[7]
L: πͺ β¬β¬
P: π§
C: π« π«[2] β¬
π‘οΈ
π‘οΈπ‘οΈ
C: π«π«π«
P: π§π§
L: πͺπͺ β¬
H: π§π«πͺπ«ππ§[6]
G: π[6]
D: β¬[60]
[Player_name_two]: Health[20]
-[Info]----------------------
Name: [Lorem Ipsum]
Cost: π«[2] π΅π΅π΅
Type: Creature
Rarity: Mythic rare π
Effect: [ ... ]
Power: π‘οΈ[1]
Taughness: π‘οΈ[1]
Text-only
Turn: [Player_name_one]
Phase: [Beginning/Untap Step]
> [Player_name_one]: Health[20] Deck[60]
Hand: #######[7]
Graveyard: [0]
L: # %%
P: #
C: # #[2] %
A
BB
C: ###
P: ##
L: ## %
Graveyard: [6]
Hand: ####@#[6]
[Player_name_two]: Health[20] Deck[60]
-[Info]----------------------
Name: [Lorem Ipsum]
Cost: None[2] Blue[3]
Type: Creature
Rarity: Mythic rare *
Effect: [ ... ]
Power: 1
Taughness: 1
Deck Edit View
Filter: Name[π
°] Cost[πͺ] Power[π‘οΈ] Taughness[π‘οΈ] Color[π«]
[Deck]
π«π«π«π«π«π«π«π«π«π«
π«π«π«π«ππ«π«π«π«π«
π«π«π«π«π§π§π§π§π§π§
π§π§π§πͺπͺπͺπͺπͺπͺπͺ
πͺπͺπͺπͺπͺπͺπͺπͺπͺπͺ
πͺπͺπͺπͺπͺπͺπͺ
[Sideboard]
π«π«π«π«π«π«π«π«π«π«
π«π«π«π«π«π«π«π«π«π«
π«π«π«π«π§π§π§π§π§π§
π§π§π§πͺπͺπͺπͺπͺπͺπͺ
πͺπͺπͺπͺπͺπͺπͺπͺπͺπͺ
πͺπͺπͺπͺπͺπͺπͺ
-[Info]----------------------
Name: [Lorem Ipsum]
Cost: π«π«[2] π΅π΅π΅[3]
Type: Creature
Rarity: Mythic rare π
Effect: [ ... ]
Power: 1
taughness: 1
Copy: 3/4
β[REMOVE] π₯[Duplicate][Cost: 1000πͺ]
-----------------------------
πͺ[MAIN MENU]
[Player_name_one]
Graveyard: π§π«πͺπ«ππ§[6]
Field: βοΈ
-[Info]----------------------
Name: [Lorem Ipsum]
Cost: π«[2] π΅[3]
Type: [Creature]
Effect: [ ... ]
P/T: [1/1]
Card Shop View
Don't worry you buy the cards with in game point, which can be won by winning game. No ingame purchasses XD
[Cards: 15x]:
π¦[π«][Cost: 150πͺ]
π¦[βͺ][Cost: 250πͺ]
π π¦[π΅][Cost: 250πͺ]
π¦[β«][Cost: 250πͺ]
π¦[π΄][Cost: 250πͺ]
π¦[π’][Cost: 250πͺ]
πͺ[MAIN MENU]
Settings View4
Settings:
π Text Only [Off]
βοΈ Sound Effect [Off]
βοΈ Text Color [On]
πͺ[MAIN MENU]
Symbols emoji and therm used
Symbols:
Tapped β¬
Creature π«
Instant or Sorcery Or Artefact Or Enchantment π§
Cursor/Slection π (Alternative cursor idea ππππ€π )
Colorless +
Attacking π‘οΈ
Blocking π‘οΈ
Colorless π«
Mana card πͺ
Back π³
Mytic Rare π
Rare β
Uncomun π₯
I also found these character emoji: π§π§ββοΈπ§ββοΈπ§π§ββοΈπ§ββοΈπ§π§ββοΈπ§ββοΈπ§π§ββοΈπ§ββοΈ
Therm: P&T = Power and Taughness
π±οΈ
β¨οΈ
Game default key bindings
## An option to customise or swap these default key bindings should be profided in the form of a config file or settings page, eventually.
# Controlle options
w = want selection (select what is selected by the cursor)
a = action (attacking/blocking/activating a spell)
s = skip (will skip to the next phase)
d = end turn (will skip all remaining phases)
# Move cursor
h = left
j = down
k = up
l = right
Help Needed!
I really want to play an tcg-like alternative game on linux, so please do your best to contribute if you can!
Read the task-list to see the priority. This project only accept clear, organized and well commented code. You can also submit suggestion and idea, as long as they are unambiguous and well developed.
You feedback is welcome.