dealien / survivor Goto Github PK
View Code? Open in Web Editor NEWA top-down open-world survival game written in Python.
License: MIT License
A top-down open-world survival game written in Python.
License: MIT License
Make all the sounds live in a main sound object (like how all the images live in textures[]
) instead of being separate properties of the main Game()
object. This should be created in settings.py
alongside textures[]
.
Show information about the tile/object under the cursor in the debug overlay. Use the get_debug_info_at_pos()
function in game.py.
Create a settings menu that can be accessed by pressing Esc with controls for volume, window dimensions, etc.
Allow the player to be rotated without changing position by wpressing a movement key while holding shift. This will allow for more precise control for interacting with objects, especially in close quarters.
Alllow the player to place/remove blocks and items using player.interact()
or a similar function.
Apparently the sprite module is a better way of handling and rendering in-game objects, but I believe it will require considerable time and effort to implement into this project. More research is required to fully understand the exact nature of this change and the effects on this project as a result.
Change Game.play_sound()
to use key from settings.SOUNDS
instead of path.
This is unnecessary until #24 is completed.
Certain textures, like water, need to be animated. Pygame does not support GIFs natively, but I found a library called GIFImage that I believe adds the functionality I need.
I've uploaded a copy of the library file in case the original goes down in the meantime.
Make the debug overlay code part of a loop or something. Anything is better than the mess it currently is.
All non-constant settings should be stored in the main Game
object. settings.py should define a new Settings
class as the framework for that object.
Create a function to manually reset the settings and use it in load_config()
if the settings file fails to load. This is in preparation for the creation of a proper settings menu per #26.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.