Giter Site home page Giter Site logo

normalgamer / meteors Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 104 KB

Welcome to Meteors, a game about shooting meteors to protect the Earth. The game will be developed in 6502 assembly for the Nintendo Entertainment System.

Batchfile 0.36% Assembly 99.64%
nes 6502 assembly

meteors's Introduction

Meteors

Welcome to Meteors, a game in which you have to defend the Earth by shooting meteors. The game will be developed in 6502 assembly for the Nintendo Entertainment System

It was just a regular Tuesday, when suddenly, a bazillion meteors were found with a straight trajectory to the Earth. You were chosen to drive the most advanced spaceship to date and destroy those meteors with its plasma cannon. There is a catch, though. Your ship can only shoot 4 projectiles at a time. Will you save the Earth, or fail while being squashed by a meteor? You are the last hope of the planet.

Why assembly, and why the NES?

The question is simple: why would I start developing a game for a 35 year-old console on almost the most difficult programming language just below binary code? My answer is, why not? I like old hardware, because usually it is "simpler". Programming might not be very intuitive, with all the instructions being 3 characters long, but the hardware on these old systems is simpler compared to modern day consoles. It is limited, thus it's simple. You don't have a billion ways of optimizing code, you don't have a bazillion instructions to learn. You have a bucnh of instructions and you gotta use your mind to work around what you want to do. It might look difficult, but it's simpler than what you think!

Status of the game

Right now, the game is veeery new, you just move the spaceship side to side and shoot 4 plasma projectiles, and that's it.

Screenshot of the proto-02 version

How to compile & run

You can straight up run the main.nes file using a NES emulator (like FCEUX), but if you modify the code, you just have to run build.bat and it will create two output files: main.fns and main.nes. Run main.nes on an emulator and you're done.

Controls

D-pad: move left/right A: shoot plasma projectiles

meteors's People

Contributors

normalgamer avatar

Stargazers

 avatar

Watchers

 avatar  avatar

meteors's Issues

No answer after compiling.

I have compiled the software using build.bat, but it seems that it only says "Pass 1, Pass 2", no much more. It doesn't run the code. I recommend adding in the readme.md a "How 2 install" section, and a TL;DR for each section.

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.