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

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 informacije 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.

  • 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.

Uputstvo za pokretanje projekta

  • Pokrenuti main.py
  • Za pregled svih igara i biranje za igranje birate Library
  • Za kreiranje novih IF igrica birate CreateFiction
  • Ukoliko nemate Stable Diffusion instaliran lokalno cheackbox za igranje sa slikama ostavite u neotkacenom stanju

Zavisnosti

  • stable-diffusion-v1-5 lokalno instaliran
  • Pillow~=10.0.0
  • diffusers~=0.19.0
  • textX~=3.1.1
  • pip install transformers
  • pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 (gpu sa CUDA jezgrima)
  • pip install accelerate

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.0.9.tar.gz (504.1 kB view hashes)

Uploaded Source

Built Distribution

if_dsl_gui_ai-0.0.9-py3-none-any.whl (502.7 kB view hashes)

Uploaded Python 3

Supported by

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