Skip to main content

For generating and playing IF games

Project description

Jezik i alat za kreiranje IF (Interactive Fiction) igara sa grafickim korisnickim interfejsom uz dodatak generisanja slika na osnovu teksta

Instaliranje

Pre same instalacije ovog alata, potrebno je instalirati PyTorch, koji je neophodan za rad sa modelima vestacke inteligencije. Možete ga instalirati pomocu sledece komande: pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

**Napomena**
Neophodno je posedovanje graficke kartice sa CUDA jezgrima  

Nakon toga takodje u konzoli pokrecete sledecu komandu: pip install if-dsl-gui-ai

Inicijalno postavljanje

  1. Nakon instalacije, potrebno je da u root direktorijumu svog projekta kreirate direktorijum sa nazivom if_dsl_gui_ai.
  2. U novokreiranom direktorijumu kreirati jos jedan sa nazivom games.
    (ostatak je opcionalan ukoliko želite da imate primer igre)
  3. U games folderu kreirajte novi folder sa nazivom simpleGame.game.
  4. U simpleGame.game prekopirajte sledece stvari iz venv/Lib/site-packages/if_dsl_gui_ai:
    • Slike: backyard.png, entryway.png, hallway.png, kitchen.png
    • IF igru: simpleGame.game

Uputstvo za pokretanje projekta

  • Importujte main iz if_dsl_gui_ai.
  • U vas kod dodajte main.App().
  • Pokrenite vasu aplikaciju.

Kako i sta?

  • Za pregled svih igara i izbor za igranje birate Library.
  • Za kreiranje novih IF igrica, birate CreateFiction.
  • Za igranje IF igre, idite u Library, izaberite igru, a zatim kliknite dugme Play.
  • Za kreiranje slika za vasu IF igru, izaberite igru, zatim kliknite dugme Picture creator.
  • Za pregled koda vase IF igre, idite u Library, izaberite igru, a zatim kliknite dugme Load code.

Struktura projekta

  • gameFrame.py: Ova datoteka sadrži kod koji upravlja grafickim interfejsom za igranje igrica.
  • gameInterpreter.py: U ovom fajlu se kreiraju Python klase interpretiranjem informacija dobijenih parsiranjem igrica napisanih u gameWorldDSL.tx.
  • gui.py: Ova datoteka sadrži kod za graficki interfejs koji se sastoji od pocetnog ekrana, dela za kreiranje IF, dela za ucitavanje koda igrica i izbora igara za igranje, kao i dela za kreiranje slika igre.
  • main.py: Startni fajl.
  • pictureCreatorFrame.py: GUI za kreiranje slika IF igre.
  • codeEditorFrame.py: Code editor za pisanje IF igre.
  • simpleGame.game: Ovo je primer jedne igre napisane u gameWorldDSL.tx-u.
  • gameWorldDSL.tx: Ova datoteka sadrži opis Domain-Specific Language (DSL) kojim je moguce pisati igre.
  • dslClasses.py: Ovaj fajl sadrži Python interpretaciju klasa definisanih u gameWorldDSL.tx formatu.

##Dodatno

  • Za brzi rad aplikacije skinite Stable diffusion sa sajta huggingface
  • Zatim je potrebno da kreirate novu Environment variable-u sa nazivom SDV5_MODEL_PATH i vrednoscu koja predstavlja putanju do Stable diffusion-a na vasem racunaru

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

if_dsl_gui_ai-0.1.2.tar.gz (505.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

if_dsl_gui_ai-0.1.2-py3-none-any.whl (503.4 kB view details)

Uploaded Python 3

File details

Details for the file if_dsl_gui_ai-0.1.2.tar.gz.

File metadata

  • Download URL: if_dsl_gui_ai-0.1.2.tar.gz
  • Upload date:
  • Size: 505.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.0

File hashes

Hashes for if_dsl_gui_ai-0.1.2.tar.gz
Algorithm Hash digest
SHA256 dd06d22a5f101523bd32b2ea7dd65bb804ed1d02dc34d589c06f14e62d25da91
MD5 c190530ac7e99d6c445e9c037dfe30c5
BLAKE2b-256 1f26e3de8455120bf23ed5b26ed65144b04e53c7b5464b7fbee7cb5382c716c8

See more details on using hashes here.

File details

Details for the file if_dsl_gui_ai-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: if_dsl_gui_ai-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 503.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.0

File hashes

Hashes for if_dsl_gui_ai-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 aa72308557bd234645722c5d4e837c6a92d65e0ad4902fed1dd6990622235d65
MD5 247a0eb7b4c4d6fb857e8d544a40cb11
BLAKE2b-256 13fb7babccc334397f2c23da2bcb82b1f3dad3c29efd0f3fee675b93b03fbe7c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page