Git Product home page Git Product logo

pyage's Introduction

Contributors Forks Stargazers Issues GNU GPL v3 License


pyAGE

an audio game engine written in Python
Report Bug · Request Feature

Table of Contents

About The Project

pyAGE is an audio game engine written in Python, striving to be an all-in-one library for developing audio-only games on several operating systems like Windows, Linux or Mac OS. With full Python 3 compatibility, including type-checking via MyPy, and extensibility in mind, it supports various screen readers and audio libraries and aims to be as flexible as possible.

Getting Started

We offer a comprehensive documentation, including a full tutorial and API documentation. visit the documentation

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

Contribute by coding

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contribute by testing

If you find any bugs or got some amazing idea to share or discuss, don't hesitate to open an issue and we'll see where we can go from there.

Contribute by paying me a coffee

Developing takes time and effort and since this project is free to use and open-source, I don't get anything out of it except appreciation. Appreciation doesn't pay monthly bills though. If you think this project greatly improved your life by helping you with your productivity and workflow, or you simply want to give something back, i'd greatly appreciate a small donation via PayPal to the following link: https://paypal.me/ToniRonaldBarth Don't feel obligated though.

License

Distributed under the GNU GPL v3 License. See LICENSE for more information.

Contact

Toni Barth - @GixGax95 - [email protected]

Project Link: https://github.com/Timtam/pyage

pyage's People

Contributors

thequinbox avatar timtam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

pyage's Issues

audio backend for Mac

Synthizer, the default audio backend, is currently not available for Mac, and as long as that stays up-to-date, we'll have to find an alternative for that.
I'd probably go with my own Bass4Py solution, but that one isn't Mac-ready yet either, so we'll have to find an alternative here.
Just like with the output backend, i'd like this to be available in 1.0, but I don't have time and money to work with a Mac right now, so i'll see if someone can help with that later.

output backend for mac

there currently is no output backend available under Mac. I know that there are ways to communicate via VoiceOver, but I don't have any experience with mac yet myself. I'd like this to go into 1.0 as well, but right now I don't have the time and devices to work on this myself, so i'll leave this open to later be moved into 1.0 as well if someone offers assistance with this.

output backend for Linux

there currently is no speech available under Linux. An output backend should be provided to work under Linux to support screen reader like speech feedback. I know that there was speech dispatcher available under Linux some years ago, but I don't know what the current options would be. Maybe embedding eSpeak directly would be an option.

checkbox menu item

a menu item working as a checkbox which can:

  • be toggled by pressing space bar
  • be toggled at will by code

Installing requirements doesn't work on my Windows 10 system

When using pip install -Ur requirements.txt, I get the following error:

Ignoring cytolk: markers 'sys_platform == "Windows"' don't match your environment
Ignoring synthizer: markers 'sys_platform == "Windows"' don't match your environment

It should match my platform, although sys.platform == 'win32'... Even though I'm running a 64 BIT machine with a 64 BIT installation of Python 3.9:

Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32

Interesting work so far.

step-by-step tutorial

When releasing the first 1.0 version, a step-by-step tutorial would be ideal to motivate people to look into the project.

  • an example game would be great
  • should contain at least one menu, maybe even more, as well as sounds, configuration saving? and maybe even more

slider menu item

a menu item which should represent slider functionality. it should:

  • be able to contain several items of any type, as long as they can be converted into a string so that they can be spoken
  • those items be selectable with the left and right arrow keys
  • wrapping should be optional
  • the currently selected item needs to be accessible from within code
  • the list of items must be setable from within code
  • optionally, a callback can be handed over to the slider whichreceives the direction (forward/backward) and should return a string to be spoken.

ensure pyInstaller compatibility

make sure that pyAGE builds well under Windows, Linux and maybe even Mac with pyInstaller and create a dedicated hook if necessary.

add unispeak for speak backend

Hi.
I would like see unispeak being added as a backend for the mac, and possible windows, because it supports them all.

configuration manager

a configuration manager should be provided. It would be able to:

  • store configuration data of any type (pickle-based?)
  • read and write configuration files to a given location (probably within the game directory to encourage portability)
  • ensure superficial encryption to prevent simple modifications

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.