It's actually a game


There was no time for polish or even adding something as basic as a readme. But somehow I managed to pull in the basic mechanics at the last minute. In lieu of a readme:

Source Code
Download the source code to run it outside of windows. Requires kivy but shouldn't need much else. Run main.py

Windows build
Download the windows exe to run it on windows. Run FlowingMagic.exe after extracting.

Register account
You can use a test account (bob@bob.com/password or sara@sara.com/password) but you can register your own. Don't use a sensitive password I don't know how secure this server is. I'll harden it in the next few days as well.

How to Play
The goal is to deplete your opponents life force. There are two kinds of cards: instant and flow. Flow cards are placed on an empty space on your side of the board, instants will activate immediately. Drawing and playing cards costs mana: drawing is 1 mana per card, cards have a mana symbol in the corner that shows how much it costs to cast.

Flow cards: when you end your turn, you gain 1 mana, and the "FLOW OF MAGIC" rotates clockwise. If a flow card flows into a slot that matches it's color, it will activate.

When you win or lose, you can concede to close the game.

Play cards by dragging from the hand on the bottom to a spot in the play area, draw cards by dragging from your deck on the left.
If you are unable to drag cards from your hand or deck, it's probably not your turn. You may have to log off and on again at times. There will be bugs.

(log in to comment)

Comments

Hi,

Your server seems to be down.

http://tinycrease.com:5000/login gives an internal server error and http://tinycrease.com:5000/loginclient from the client answers with

    <title>404 Not Found</title>
    <h1>Not Found</h1>
    <p>The requested URL was not found on the server.  If you entered the URL manually please check your spelling and try again.</p>

I managed to get this to run locally.

    cd server
    pip install flask flask-login flask-security flask-sqlalchemy
    python app.py

Then edit `SERVER=` in `main.py` to point to localhost by uncommenting the second SERVER line and start the client. Probably two copies of the client, one logged into each demo account (bob@bob.com/password, sara@sara.com/password).
Thanks for the info for running the server! As far as I can tell the server is still up, must have been a blip.