Git Product home page Git Product logo

hypatia-engine's People

Contributors

cr1901 avatar kawa-kokosowa avatar killerbat00 avatar sanketdg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hypatia-engine's Issues

Get hypatia on PyPI

get hypatia-engine on PyPI

Package Authors

Submit packages with "python setup.py upload". The index hosts package docs. You may also use the web form. You must register. Testing? Use testpypi.

Frame independent Walkabout movement is buggy

The method of articulating speed is glitchy. To reproduce, if you move diagonally you'll see the unsynchronization of the various "steppers" create a disharmony which effects jittery movement (you see it move left, then up, looks very glitchy).

tilemap layers and nifty effects

make it so you can specify a whole layer image in a tilemap and tilesheet, by convention layer0.png

since each layer is surface, can manipulate surfaces, like scroll, spin, animations, etc. layers can use layer effects. pygame rotation is a thing

mostly notes for myself here :p

I mean, we have the huge advantage of dealing with each layer as a single image, as per TileMap, so this should make doing layer effects super easy. ❤️

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Link in description is wrong

The GitHub description points to http://lillian-lemmer.github.io/hypatia-engine/ instead of http://lillian-lemmer.github.io/hypatia/

Make your own tilesheet, walkabout, scene

Please create your own tilesheets, walkabouts, and scenes. Post them here. Bonus points for doing your own recording/uploading to YouTube, etc.

I want you to fiddle with the engine and show it off in video format. Link to the video in this thread. Please upload to the official Hypatia YouTube channel. Also see #56

It would also be more than acceptable to simply provide tilesheets walkabouts, and scenes as downloads. These can be provided on my patreon and eventually other places-like the wiki or the website.

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Official Hypatia Web and Social Presence

Please construct and document Hypatia's web presence and be sure accounts are accessible to other community managers and, obviously, me! Read the CODE-OF-CONDUCT.md and the wiki's project guidelines. Also, be sure to use the icons/logos from this projects media/ folder.

Here is the page you'll be referring to and updating for profile information: https://github.com/lillian-lemmer/hypatia/wiki/Profiles

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Python 3 compatibility

Hi,
I'm just wondering why you're not making this project also Python 3 compatible. I know that you've just started, so it would be much more easier now to think about that, than two years from now, when this package will be very successful and there will be many more complains "why this isn't working in Py3!?". ;-)
Regards,
Wiktor

(I managed to make it work under Py3 and Py2, but I don't know if all hacks are Pythonic enough, so I would rather not commit anything now (even if you are OK with Py3 compatibility). I'm novice, learning Pygame myself, and for now I want to just understand how this engine works, and not to break anything) :-)

install-ubuntu-py27.sh contains a typo

Line 13 contains a typo. I'm still to new to pip so maybe I'm just doing something wrong, but it seems to me it should be changed from:

pip install --user -r requirements.txt .

to:

pip install --user -r requirements/python2.txt

I tried to run install-ubuntu-py27.sh from a fresh git clone this afternoon (July 5) and ran into an error when attempting to run the script. Changing the line to the above seemed to fix it for me.

100% coverage

I use Travis CI (continuous integration) and Coveralls.io. Travis CI helps test our software automatically, and Coveralls receives the percentage/details of what's being tested.

Here's the Coveralls.io: https://coveralls.io/r/lillian-lemmer/hypatia

The Travis CI: https://travis-ci.org/lillian-lemmer/hypatia

Note that testers should use pip install requirements/testing.txt. I'd also appreciate it if someone better documented my testing process, I think I have some notes some where, but if you could add it to the wiki, that'd be great. :)

The coverage is currently pretty low (60%) and I'd like it to be closer to 100%, of course. Checkout the tests directory as well as test.sh.

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Social media presence

I'd like it if on gh-pages index.adoc we had links to post to facebook, reddit, twitter, etc. You'll need to use static links, as seen here: http://crunchify.com/list-of-all-social-sharing-urls-for-handy-reference-social-media-sharing-buttons-without-javascript/

Again, I'm just talking about adding social links to the main page of the hypatia website, i.e., http://lillian-lemmer.github.io/hypatia

I'd also be nice if you had other ideas/tips for increasing our presence. Also, please see if you can generate chatter about Hypatia.

See, also: https://github.com/lillian-lemmer/hypatia/wiki/Project-Guidelines and https://github.com/lillian-lemmer/hypatia/wiki/Profiles

Raspberry Pi

Have you tried hypatia on a Raspberry Pi?, I was planning to give it ago over the weekend

Walkabout sprites not animated

The supplied walkabout sprites are animated, and they should also be animated in the render; the walkabout sprites are clearly not an animated in-game.

need to change impass_all to impass_rect. also add impass_mask

impass_all simply adds a rectangle to check for collisions against. But why not also add the feature to add a mask to check for collisions against, too? This would be very easy to integrate, in the init of tilemap where it's setting up the impassable rectangles (looking for impass_all in tile.flags).

tile flag for making only parts of a tile impassable as defined by a mask: impass_mask

I'll take care of this. Just needed a note. :)

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

pip version presumptions; poor install script in-code documentation

If a user follows the installation instructions for Ubuntu to the letter, upon running ./test.sh they will encounter a pip error stating that "--no-cache-dir" option doesn't exist. This is due to the fact that the install instructions have the user install pip from Ubuntu's repository. Ubuntu's repository uses pip version 1.5.6. The --no-cache-dir option was implemented starting in version 6.0 (see pip reference guide).

Either test.sh needs to be edited to no longer use the --no-cache-dir option or the Installation-Ubuntu instructions and scripts need to be amended to use the get-pip.py installation method, which will install the latest version of pip (7.1.0).

impass_mask

tile flag for making only parts of a tile impassable as defined by a mask

Inherit Enum for particular constants...

[07:44:07] One thing you could do then in constants.py is define Direction and Action to inherit from Enum, which would then cause an AttributeError if any code accidentally tried to do something like redefine "Direction.Up"
[07:44:33] I asked about the version since Enum is from Python 3.4, but there is a package ("enum34" I think?) that back-ports it for Python 2.7.
[07:46:00] Yeap
[07:46:01] I use it
[07:46:24] Yet another thing from Python's standard library that would be nice to have in Lua, heh.
[07:46:45] Instead of having to implement it by screwing around with __newindex() metamethods.
[07:47:21] Honestly I think Python has one of the best standard libraries of any mainstream language.
[07:51:22] Trying to think of the last time I've actually used Python now lol. Might have been over a year already.
[07:51:45] oh that sounds nice
[07:52:51] Yeah you could do something like "class Direction(Enum): Up = 1 Down = 2" etc. Same for Action.

cycle colors very inefficient

Cycle colors is inefficient. Takes forever on large images with more color. Either use PixelArray intelligently or learn how to get 8bit sprites working for get and set_palette (you have to convert back when done). Is it just that there needs to be more color data (4th value)? Figure it out.

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Crash in examples/exploremap.py

Crashes on Windows 7 Ultimate x64 (EDIT: And lubuntu 14.10 x64) when approaching non-walkable tile (it seems). Could be a missing check to see if you can move into a location or not?

Traceback (most recent call last):
  File "exploremap.py", line 81, in <module>
    game_blueprint.start_loop()
  File "../engine\game.py", line 184, in start_loop
    self.render()
  File "../engine\game.py", line 170, in render
    self.viewport.rect.topleft
  File "../engine\sprites.py", line 316, in blit
    parent_anchor_position = (position_on_screen[0] + frame_anchor[0],
TypeError: 'NoneType' object has no attribute '__getitem__'

Python 2.7, Newest pygame, newest pyganim, newest PIL.

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.