Giter Site home page Giter Site logo

a-little-game-called-mario's Introduction

A Little Game Called Mario

open source collective hell game

a bad idea from the mind of izzy kestrel, inspired by Aaron San Filippo

GitHub contributors GitHub contributors

๐ŸŽฎ play the latest version here ๐ŸŽฎ

๐Ÿ—ฃ join the discord server ๐Ÿ—ฃ

The tweet

about

this is (at least to start), a simple 2D platformer game made with Godot Engine. it exists for all to enjoy - not only as players, but also as Game Developers.

finally, we can put the discourse to rest. are you a Game Developer? no? why not? all you have to do is make some changes to this project. it's that simple.

will you add some art? some music? some new gameplay mechanics? dialog? robust multiplayer functionality with rollback netcode? it's up to you.

your contributions are valuable regardless of how experienced you are or where your strengths lie.

even if you never touch a line of code, you're still valuable as a player who can spot things that are wrong and reporting them for others to fix.

i would even go so far as to say you're still a Game Developer by simply playtesting and providing QA support - games can't exist without those people!

this is a game that will live or die by its ability to capture a collective imagination and i like to believe that people can do some pretty amazing things when they organize together under a common goal.

so the next time someone asks, "oh, you're a game developer?" you can proudly say:

"yes. i worked on A Little Game Called Mario. heard of it?"

rules

be kind, respectful, and have empathy for your players and fellow developers. this means:

  • adding content that improves the player's experience
  • adding comments/tools/utilities that make it easier for less experienced developers to contribute
  • removing content that is racist, homophobic, transphobic, ableist, or any other number of things that diminish the work and make it less accessible to anyone who might want to play or contribute to it

your contributions should be additive whenever possible.

this is not your game, it is everyone's game.

if you believe changing/removing existing features could improve the game, that's great! but please try to get in touch with the people who originally made those choices and see if you can collaborate rather than disregard their hard work.

assume their contributions were made with just as much intentionality as yours and should be just as valued.

don't be shy about talking to new people, be it to collaborate or just to ask for help! you're all here for the same reason: to make a game.

the whole point is collaboration and making new friends.

you can always fork the project if you want to explore a different creative direction. that's cool too.

contributing

๐ŸŽฎ the game engine ๐ŸŽฎ

Godot Engine is a free and open-source tool for making video games. Check out this video for a very quick primer: The Godot Game Engine Explained in 5 Minutes

you can download Godot here:

it is relatively easy to learn but can be fairly powerful. the documentation is very good and includes some helpful resources:

if videos are more your thing, i recommend these channels:

this video was used as reference to create the framework for this project: Make your first 2D platformer game IN JUST 10 MINUTES

๐Ÿ‘ฉโ€๐Ÿ’ป the code ๐Ÿ‘ฉโ€๐Ÿ’ป

if you're feeling impatient and just want to tinker, you can download the code directly, unzip it, and open it in Godot as a project.

however, you will need to learn a thing or two about GitHub in order to submit your changes back into the shared repository.

if you're totally new to GitHub and working with code repositories, i recommend this guide as a quick primer.

pushing your changes back to GitHub can be a little daunting at first, but if you're really struggling i'm sure someone will be willing to help!

you don't need to be an expert at any of this, you just need to know enough to contribute. learn the basics and you'll be fine!

oh! one last thing - be sure to take advantage of the Issues page to see what kind of outstanding work might need to be done or report problems you're having with the game. in fact, this is a great place to start if you're a new dev and aren't sure what to contribute! games are complex and sprawling things and prone to bugs that often don't get fixed, not because the developers don't want to, but because they have to prioritize other tasks in order to get the game out the door on time. we've got all the time in the world here!

๐Ÿ‘ทโ€โ™€๏ธ the build ๐Ÿ‘ทโ€โ™€๏ธ

you can easily test your changes as you work while developing locally in Godot. once you're happy with what you've added, you can start the process of submitting your changes (see How to GitHub).

changes to the remote project on GitHub will kick-off some automated build processes that you don't need to worry about (though if you like to worry or are just curious, you can see how the sausage is made in .github/workflows/build-and-publish.yml and visit the Actions page to review the results).

give it a few minutes and the game will automatically be built and published! ๐Ÿ™Œ share the link with your friends/family/whoever and tell them proudly what you did to make it better.

and then? write down their feedback and do it all over again. ask them if they want to help. you're now a Game Developer and you have the skills and knowledge to help them be one too.

For complete instructions on how to submit your changes to the project, click here.

this is all rad but i'm still intimidated ๐Ÿ˜ฑ

i could go on for hours about impostor syndrome and all that junk (stuff i feel, just the same as you!!) but some ppl need more encouragement than others so i won't attempt a one-size fits all spiel here ๐Ÿ˜‰

but if you have questions/feedback/concerns/ideas/whatev PLEASE don't hesitate to DM me on twitter @iznaut!!

always happy to make a new friend that i can gas up when they're feeling down on themselves (god knows i wish i had more of that myself when i was getting started)

i would ask that this README stay mostly untouched without my consent just bc it was written with a great deal of intentionality and care (honestly, at time of writing, i have spent more time on this than the game itself), but you can absolutely let me know if you think it could be improved.

if you have things to contribute that are not exactly "game content" - like your own guides and resources - please check out the secondary README.md in the .godot_ignore folder to learn more about how to include those.

you may also want to check out the Discussions page!

with that, i relinquish all creative control of this beautiful beast. godspeed, Little Mario. make mommy proud ๐Ÿ’–

a-little-game-called-mario's People

Contributors

aeonofdiscord avatar casssoft avatar castpixel avatar deadpixelsociety avatar harperposten avatar harrisongowland avatar iznaut avatar jamsp00n avatar jummit avatar lateasusual avatar lazerwalker avatar leereilly avatar luminighty avatar manadream avatar mark-lacroix avatar masheepcian avatar paulloz avatar ragoun avatar sandervanhove avatar schonstal avatar scotsguy avatar simonmnash avatar snepshark avatar stevesefchick avatar strangebroadcasts avatar tayloranderson avatar tcoxon avatar temulgeh avatar thefireflyer avatar vegeta897 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

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.