[WIP] Ardubike


(Agent6) #1

I would like to recreate Excitebike. Here is something I have been playing with.
bike


(Simon) #2

Looks great. Why not make it a unicycle and enter the Jam?


(Agent6) #3

I’m still trying to put things together. I don’t know if I would have a working game in 5 days. This is the code for that animation. By the time I work through this I would love to be part of the next Jam.

Here is my tileset. Im sure ill make tweeks
bike1bit%20black


(Jean Charles Lebeau) #4

Agent6, i would have your permit to follow your works and to port it on Meta (another console) as you proress.
Are you agree ? (I will add a screen with reards, of course to say it’s a port of your game).
I don’t have time and enough motivation to create a game from scratch but porting is a ood challene for me.
I like your graphics of the bike. I don’t think i’ll change them with color, if your give me authorisation to make this port.


(Agent6) #5

@Jean-Charles_Lebeau I am ok with that. I am still in the learning phase myself. We will see how this game turns out.


(Holmes) #6

GOSH DARN that looks good! I was hoping to do something similar for my unicycle game!!


(Pharap) #7

If it’s in a working state before the entry date closes then you can always cut a wheel off and enter it into the jam.

I think you should look into the Sprites image format as I mentioned in another thread.
Instead of re-explaining, I’ll link to a past explanation:

This reminds me…

@Agent6,
When publishing code, make sure to choose a licence.
Choosing a licence makes it completely clear what people are allowed to do with your code.

This site has a good list of licences that makes the permissions, conditions and limitations clear and easy to understand.

Personally I’d recommend MIT, Apache 2.0 or BSD 3-clause because they’re nice and simple (and probably the most popular 3 for Arduboy games).

Generally I’m happy with anything except the GPL and most of its relatives because their copyleft clauses complicate things too much.

Also ideally graphics should be licenced separately from source code.
Typically the creative commons licences are good for that because they’re very easy to understand and give you a wide variety of permissions and restrictions to choose from:

https://creativecommons.org/licenses/


For example, say you released your code under MIT and your graphics as CC BY-NC-SA.

Using the MIT licence would allow someone (e.g. @Jean-Charles_Lebeau) to port your code without having to ask for permission, wihtout having to document their changes to the code, but they’d still have to retain the MIT copyright notice at the top of the code to credit you as the code’s original author.

Using CC BY-NC-SA would allow anyone to reuse your graphics and modify them in any way, but they wouldn’t be allowed to profit from the graphics, they’d have to credit you as the original author and they’d have to release their graphics under the same licence.


(Miloslav Číž) #8

@Agent6: Definitely agree with @Pharap that you should put a license on, it’s important to be clear about the rights.

I’d just add one thing: The NC licenses (e.g. CC BY-NC-SA) are problematic from the free culture point of view – you can read why here – so if you use any license with NC in it, your work will no longer be considered open-source or free as in freedom by many people. Other licenses (CC BY, CC0 etc.) are perfectly fine from this point of view. CC BY-SA is the one most commonly used with games (e.g. here, here, here, …). I personally use CC0. So please think twice about the NC clause as it will put the work in a much different category.


@Pharap could you sum up for me why you’re okay with copyleft for art but not code? I’m just curious.


(Jean Charles Lebeau) #9

Many thanks for informations about licences. I have put them on Meta forum too because its always good to know to preserv the works of the original creator. To give credits: a thanks screen, a comment line and a line in a text file with the source are fine ?


(Agent6) #10

Just to be clear to everyone I used this image to recreate it in 1bit
21192 bike1bit%20black

Im not sure how illegal this is. I re-worked the original and did make changes but still… Not sure what I should do.


(Scott R) #11

Deny everything and tell nobody


(Pharap) #12

I will, but not in this thread.
I have a feeling that if I post my answer in this thread then we’ll get too sidetracked from the game at hand.
Start a thread in the discussions section and I’ll respond there.

It depends on the licence.

For any CC licence it depends what the author provides along with the original art.
(See here for more detail.)
In most cases you just have to name the creator somehow.

I usually have some kind of ‘credits’ file or similar.
If I’ve got progmem to spare then I’ll have some in-game credits.

Don’t worry about it too much.

Nintendo don’t usually bother to chase these things unless they think there’s profit involved, and they’d be chasing the sprite ripper rather than you.

What the ripper has done is technically illegal because copying games (and owning copies of games) is generally illegal,
and the ripper would have had to take the graphics from a copy.

That said, Spriters Resource is full of such sprites and they haven’t been shut down yet,
and it’s easy enough to grab a copy of a game ROM off the internet, so evidently the game companies either think it’s not worth their time to fight it or can’t actually do anything for some reason.

According to the US Copyright Office:

Copyright does not protect the idea for a game, its name or title, or the method or methods for playing it. Nor does copyright protect any idea, system, method, device, or trademark ma­terial involved in developing, merchandising, or playing a game. Once a game has been made public, nothing in the copyright law prevents others from developing another game based on similar principles. Copyright protects only the particular manner of an author’s expression in literary, artistic, or musical form.

If you’re really worried about it then you could scrap your current art and get some new original art (perhaps ask @drummyfish if he’d be willing to create some?),
but overall it’s probably not too much of an issue.


(Miloslav Číž) #13

I’ll send you a PM then… don’t worry, I don’t want to get into more rants, just wanna hear your reasoning :upside_down_face:

Inspiration is okay, but for derivative works (that is works based on the original beyond mere inspiration) of copyrighted material you need a permission – this looks like a derivative work, so purely from a legal perspective I think you should have asked, but from a practical standpoint no one is gonna sue you unless you start making big $$$ of it :slight_smile:

Next time if you want quality resources that are completely legal to reuse, search at opengameart, Wikiemdia Commons, openclipart… I have a personal collection of quality stuff for games that is 100% copyright free for any use whatsoever (CC0 licensed).

Yes, @Pharap already knows I love recreating copyrighted material :smiley: For now go with what you have and if I manage to create something by any chance, I’ll send it to you.


(Jean Charles Lebeau) #14

Agent6 what is the order from the spritessheet, i have put them in ther aray like this:

0    1    2     3
4    5    6     7
8    9    10   11
12  13  14 
15  16  17  18
19  20  21   22
23  24  25   26

Is it numeroted like you ? I have removed the system of array of frame as in the port, for me as i
So for META, this graphical demo become:

#include <Gamebuino-Meta.h>

#define NB_sprite 27
// #define NB_frame 36
#define Ralentit 5

 PROGMEM const unsigned char bike[NB_sprite][74]  = {
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x84, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x88, 0x00, 0x00, 0xE6, 0x00, 0x01, 0x30, 0x00, 0x02, 0xA0, 0x00, 0x03, 0x7D, 0x00, 0x03, 0x13, 0x00, 0x0F, 0x81, 0x00, 0x38, 0xCD, 0xE0, 0x03, 0x4C, 0x10, 0x1E, 0xAE, 0x60, 0x35, 0xAC, 0xB0, 0x67, 0x6B, 0xD8, 0x4C, 0x7A, 0x48, 0x4A, 0xF2, 0x48, 0x63, 0xFB, 0x18, 0x36, 0xD1, 0xB0, 0x1C, 0xE0, 0xE0 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0xC4, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x88, 0x00, 0x00, 0xE6, 0x00, 0x01, 0x30, 0x00, 0x02, 0xA0, 0x00, 0x03, 0x7D, 0x00, 0x03, 0x0D, 0x00, 0x0F, 0x87, 0x00, 0x38, 0xCB, 0xE0, 0x03, 0x4B, 0x10, 0x1E, 0xAD, 0xE0, 0x33, 0x8D, 0xB0, 0x66, 0xDB, 0x98, 0x4D, 0xDA, 0xC8, 0x4B, 0x72, 0x48, 0x63, 0x7B, 0x18, 0x36, 0x11, 0xB0, 0x1C, 0x00, 0xE0 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x01, 0x08, 0x00, 0x01, 0x14, 0x00, 0x00, 0xB8, 0x00, 0x01, 0x10, 0x00, 0x01, 0xCC, 0x00, 0x02, 0xE0, 0x00, 0x05, 0xC0, 0x00, 0x06, 0xC0, 0x00, 0x06, 0xE0, 0x00, 0x07, 0x7A, 0x00, 0x03, 0xBE, 0x00, 0x01, 0x82, 0x00, 0x3F, 0x5B, 0xC0, 0x1D, 0x1A, 0xA0, 0x23, 0xDD, 0x40, 0x46, 0xDB, 0xA0, 0x4C, 0xF4, 0x90, 0x41, 0xF4, 0x10, 0x66, 0x26, 0x20, 0x3C, 0x03, 0xC0 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x86, 0x00, 0x00, 0xEE, 0x00, 0x00, 0x84, 0x00, 0x01, 0x63, 0x80, 0x02, 0x9C, 0x80, 0x04, 0xE3, 0x00, 0x04, 0x3E, 0x00, 0x05, 0x0A, 0x00, 0x05, 0x1A, 0x00, 0x0D, 0xC9, 0xC0, 0x3C, 0x2D, 0xE0, 0x67, 0x8F, 0x40, 0x70, 0xBF, 0xA0, 0x39, 0x6A, 0xA0, 0x26, 0xCA, 0x20, 0x66, 0xCA, 0x60, 0x4A, 0x7B, 0x40, 0x42, 0x21, 0x80, 0x66, 0x00, 0x00, 0x3C, 0x00, 0x00 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x84, 0x00, 0x00, 0x82, 0x00, 0x00, 0x5E, 0x00, 0x01, 0xE3, 0x00, 0x02, 0xBE, 0x80, 0x02, 0x42, 0x60, 0x02, 0x25, 0x60, 0x06, 0x38, 0x80, 0x3D, 0x8F, 0x80, 0x45, 0x61, 0x80, 0xE6, 0x95, 0x00, 0xF8, 0x8E, 0xF0, 0xC5, 0x0F, 0xC8, 0xDE, 0xF8, 0xB0, 0x44, 0xF8, 0xD8, 0x3C, 0xE0, 0xD8, 0x00, 0x70, 0x98, 0x00, 0x00, 0x58, 0x00, 0x00, 0x30 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x02, 0x10, 0x00, 0x02, 0x28, 0x00, 0x03, 0x70, 0x00, 0x01, 0x20, 0x00, 0x02, 0x98, 0x00, 0x02, 0x40, 0x00, 0x05, 0x3A, 0x00, 0x06, 0xFE, 0x00, 0x06, 0x03, 0xC0, 0x07, 0x1A, 0x00, 0x04, 0x91, 0x60, 0x3E, 0x55, 0xB0, 0x04, 0xAF, 0x98, 0x1C, 0x92, 0xC8, 0x37, 0xF3, 0x48, 0x63, 0x53, 0x18, 0x4E, 0x49, 0xB0, 0x41, 0x30, 0xE0, 0x63, 0x00, 0x00, 0x36, 0x00, 0x00, 0x1C, 0x00, 0x00 },
  { 24, 24, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x10, 0x80, 0x00, 0x11, 0x40, 0x00, 0x1B, 0x80, 0x00, 0x09, 0x00, 0x00, 0x1C, 0xD0, 0x00, 0x13, 0x92, 0x00, 0x10, 0x6E, 0x00, 0x1B, 0xC9, 0xC0, 0x1C, 0x27, 0x60, 0x14, 0x1A, 0x30, 0x0F, 0x2F, 0x90, 0x08, 0xB4, 0x90, 0x0E, 0x26, 0x30, 0x7A, 0xE3, 0x60, 0x09, 0x91, 0xC0, 0x3A, 0x88, 0x00, 0x6E, 0x70, 0x00, 0x45, 0x00, 0x00, 0x4D, 0x00, 0x00, 0x63, 0x00, 0x00, 0x36, 0x00, 0x00, 0x1C, 0x00, 0x00 },
  { 24, 24, 0x1E, 0x00, 0x00, 0x21, 0x00, 0x00, 0x20, 0x80, 0x00, 0x37, 0x00, 0x00, 0x12, 0x00, 0x00, 0x39, 0x84, 0x00, 0x5C, 0x48, 0x00, 0x57, 0xB7, 0x00, 0x73, 0x1D, 0x80, 0x6C, 0xC8, 0xC0, 0x61, 0x9E, 0x40, 0x5C, 0x72, 0x40, 0x23, 0x58, 0xC0, 0x18, 0x4D, 0x80, 0x72, 0x27, 0x00, 0x52, 0x10, 0x00, 0x93, 0x98, 0x00, 0x3F, 0x60, 0x00, 0x63, 0x00, 0x00, 0x4D, 0x00, 0x00, 0x49, 0x00, 0x00, 0x63, 0x00, 0x00, 0x36, 0x00, 0x00, 0x1C, 0x00, 0x00 },
  { 24, 24, 0x3C, 0x00, 0x00, 0x42, 0x00, 0x00, 0x41, 0x08, 0x00, 0x6E, 0x13, 0x80, 0x24, 0x96, 0xC0, 0x70, 0xEC, 0x60, 0xBB, 0x84, 0x20, 0xA1, 0x17, 0x20, 0x67, 0x0C, 0x60, 0xBC, 0xB6, 0xC0, 0x5C, 0x43, 0x80, 0x2B, 0x70, 0x00, 0x04, 0x58, 0x00, 0x0E, 0x88, 0x00, 0x0F, 0x50, 0x00, 0x1A, 0xA0, 0x00, 0x35, 0x00, 0x00, 0x22, 0xC0, 0x00, 0x4E, 0xE0, 0x00, 0x08, 0xA0, 0x00, 0x09, 0x20, 0x00, 0x0C, 0x60, 0x00, 0x06, 0xC0, 0x00, 0x03, 0x80, 0x00 },
  { 24, 24, 0x3C, 0x00, 0x00, 0x42, 0x00, 0x00, 0x41, 0x04, 0x00, 0x6E, 0x0D, 0xC0, 0x24, 0x4B, 0x60, 0x53, 0x36, 0x30, 0xA4, 0x4F, 0x90, 0xDD, 0xD4, 0x90, 0xA6, 0x2E, 0x30, 0x40, 0x2B, 0x60, 0x52, 0x99, 0xC0, 0x3C, 0x08, 0x00, 0x21, 0xA8, 0x00, 0x1B, 0xC4, 0x00, 0x07, 0x46, 0x00, 0x06, 0x78, 0x00, 0x08, 0x60, 0x00, 0x08, 0xB0, 0x00, 0x1B, 0x38, 0x00, 0x02, 0x28, 0x00, 0x02, 0x28, 0x00, 0x03, 0x18, 0x00, 0x01, 0xB0, 0x00, 0x00, 0xE0, 0x00 },
  { 24, 24, 0x3C, 0x00, 0x00, 0x42, 0x07, 0x00, 0x41, 0x0D, 0x80, 0x6E, 0x58, 0xC0, 0x24, 0x52, 0x40, 0x73, 0x56, 0x40, 0xBC, 0x58, 0xC0, 0xAD, 0xFD, 0x80, 0xA8, 0xCF, 0x00, 0xBF, 0xC8, 0x00, 0xAF, 0x3E, 0x00, 0x71, 0x95, 0x00, 0x4E, 0x2A, 0x00, 0x21, 0xEA, 0x00, 0x1E, 0x74, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x63, 0x00, 0x00, 0x75, 0x80, 0x00, 0x52, 0xC0, 0x00, 0x52, 0x40, 0x00, 0x52, 0x40, 0x00, 0x58, 0xC0, 0x00, 0x0D, 0x80, 0x00, 0x07, 0x00 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x42, 0x00, 0x00, 0x41, 0x00, 0x01, 0xEE, 0x00, 0x02, 0x84, 0x00, 0x05, 0x5B, 0x00, 0x04, 0xA0, 0x00, 0x36, 0x90, 0x00, 0x1D, 0x90, 0x00, 0x04, 0x4C, 0x00, 0x3B, 0x34, 0x80, 0x69, 0x6B, 0x00, 0xCF, 0x8B, 0x00, 0x95, 0x53, 0x80, 0x9D, 0x12, 0x40, 0xC5, 0x3F, 0x80, 0x6C, 0xC6, 0xC0, 0x38, 0xEE, 0x60, 0x00, 0x0A, 0x20, 0x00, 0x0B, 0x20, 0x00, 0x0C, 0x60, 0x00, 0x06, 0xC0, 0x00, 0x03, 0x80 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x10, 0x80, 0x00, 0xE0, 0x40, 0x01, 0x3B, 0x80, 0x02, 0xE1, 0x00, 0x02, 0x9E, 0xC0, 0x02, 0x58, 0x00, 0x3F, 0x50, 0x00, 0x69, 0x2C, 0x00, 0xC4, 0xA2, 0x00, 0x93, 0x2A, 0xC0, 0x9F, 0x87, 0x80, 0xC2, 0x5A, 0x00, 0x6D, 0x2B, 0x00, 0x39, 0x2A, 0xC0, 0x00, 0xCF, 0x40, 0x00, 0x4B, 0x80, 0x00, 0x18, 0xC0, 0x00, 0x16, 0x40, 0x00, 0x12, 0x40, 0x00, 0x18, 0xC0, 0x00, 0x0D, 0x80, 0x00, 0x07, 0x00 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x04, 0x20, 0x00, 0x38, 0x10, 0x02, 0x4E, 0xE0, 0x39, 0xB8, 0x40, 0x6C, 0xA7, 0xB0, 0xC7, 0x28, 0x00, 0x82, 0xA4, 0x00, 0x92, 0x9A, 0x00, 0xDE, 0x96, 0x80, 0x6B, 0xA5, 0x00, 0x39, 0xEB, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x8F, 0x80, 0x00, 0x92, 0xC0, 0x00, 0x67, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x1A, 0xC0, 0x00, 0x12, 0x40, 0x00, 0x12, 0x40, 0x00, 0x18, 0xC0, 0x00, 0x0D, 0x80, 0x00, 0x07, 0x00 },
  { 24, 24, 0x00, 0x07, 0x80, 0x00, 0x08, 0x40, 0x39, 0x70, 0x20, 0x6D, 0x5D, 0xC0, 0xC7, 0x90, 0x80, 0x92, 0x6E, 0xE0, 0x95, 0x24, 0x00, 0xDC, 0xA8, 0x00, 0x6C, 0xB0, 0x00, 0x3F, 0x2C, 0x00, 0x03, 0x54, 0x00, 0x03, 0x14, 0x00, 0x04, 0x92, 0x00, 0x05, 0xEB, 0x00, 0x06, 0x3E, 0x00, 0x02, 0x0C, 0x00, 0x00, 0x7A, 0x00, 0x00, 0xDA, 0x00, 0x01, 0x9D, 0x00, 0x01, 0x34, 0x00, 0x01, 0x24, 0x00, 0x01, 0x8C, 0x00, 0x00, 0xD8, 0x00, 0x00, 0x70, 0x00 },
  { 24, 24, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x6C, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x9A, 0x00, 0x00, 0x8A, 0x00, 0x00, 0xCE, 0xE0, 0x00, 0x6C, 0x63, 0x80, 0x39, 0x56, 0xC0, 0x4F, 0xD4, 0x60, 0x39, 0x27, 0x20, 0x1E, 0x9C, 0x20, 0x1A, 0x94, 0x60, 0x2D, 0x4A, 0xC0, 0x07, 0x27, 0x80, 0x01, 0x24, 0x00, 0x01, 0x17, 0x80, 0x00, 0x98, 0x00, 0x1F, 0x88, 0x00, 0x04, 0x28, 0x00, 0x0E, 0xF0, 0x00, 0x10, 0x40, 0x00, 0x0C, 0x40, 0x00, 0x07, 0x80, 0x00 },
  { 24, 24, 0x00, 0x00, 0x00, 0x38, 0x01, 0xC0, 0x6C, 0x43, 0x60, 0xC6, 0xF6, 0x30, 0x92, 0x57, 0x90, 0x92, 0xCC, 0x90, 0xDE, 0xFE, 0x30, 0x6D, 0x89, 0x60, 0x3F, 0xA9, 0xC0, 0x07, 0x96, 0x00, 0x3D, 0xD9, 0xC0, 0x04, 0xCE, 0x00, 0x07, 0x45, 0xE4, 0x05, 0x65, 0xFC, 0x00, 0xA9, 0x7C, 0x00, 0x5A, 0xB8, 0x00, 0x4B, 0x00, 0x01, 0xCC, 0x00, 0x1F, 0x04, 0x00, 0x04, 0x38, 0x00, 0x0E, 0xC0, 0x00, 0x10, 0x40, 0x00, 0x08, 0x40, 0x00, 0x07, 0x80, 0x00 },
  { 24, 24, 0x00, 0x0E, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x31, 0x80, 0x00, 0x2C, 0x80, 0x00, 0x38, 0x80, 0x00, 0x31, 0x80, 0x00, 0xB9, 0x00, 0x01, 0x76, 0xC8, 0x02, 0x4B, 0x98, 0x3B, 0x57, 0x38, 0x6C, 0x86, 0x38, 0xC6, 0xA4, 0x78, 0x93, 0x92, 0x90, 0x9A, 0x4D, 0x50, 0xCE, 0x42, 0xB0, 0x6B, 0x4E, 0x40, 0x3B, 0x31, 0xC0, 0x06, 0xC0, 0xA0, 0x09, 0x78, 0xA0, 0x00, 0x85, 0xE0, 0x01, 0xDE, 0x60, 0x02, 0x05, 0x80, 0x01, 0x0E, 0x00, 0x00, 0xF0, 0x00 },
  { 24, 24, 0x38, 0x00, 0x00, 0x6C, 0x00, 0x00, 0xC6, 0x0F, 0x00, 0xB2, 0x47, 0x00, 0xB3, 0x47, 0x00, 0xD5, 0x47, 0x00, 0x7C, 0xC9, 0x00, 0x28, 0xC9, 0x00, 0x0B, 0xCA, 0x00, 0x0E, 0x4A, 0x00, 0x11, 0x3B, 0x00, 0x31, 0x40, 0xC0, 0x12, 0x3C, 0xA0, 0x17, 0x13, 0xD0, 0x04, 0xBE, 0x50, 0x3A, 0x22, 0x50, 0x6E, 0xF6, 0x50, 0xC5, 0x42, 0x50, 0x9E, 0x5F, 0xE0, 0x9A, 0x44, 0x40, 0xC6, 0x46, 0xC0, 0x6C, 0x18, 0x40, 0x38, 0x08, 0x40, 0x00, 0x07, 0x80 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x31, 0x00, 0x00, 0x69, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x11, 0x00, 0xDF, 0xFF, 0x00, 0xFB, 0x1D, 0x00, 0xC7, 0x05, 0x00, 0xFF, 0xE5, 0x00, 0x62, 0xDF, 0x00, 0x02, 0xF5, 0x00, 0x06, 0x86, 0x00, 0x07, 0x80, 0x00 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x52, 0x00, 0x00, 0x82, 0x00, 0x00, 0x76, 0xC0, 0x00, 0x51, 0x20, 0x00, 0x3A, 0x70, 0x00, 0x1D, 0xB0, 0x00, 0xD1, 0x80, 0x00, 0xF0, 0xC0, 0x00, 0x58, 0x40, 0x00, 0x2C, 0xA0, 0x00, 0x08, 0xC0, 0x00, 0x04, 0x40, 0x00, 0x07, 0x80, 0x00, 0x02, 0xC0, 0x00, 0x03, 0x80, 0x00 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x56, 0x00, 0x00, 0x82, 0x00, 0x00, 0x76, 0x00, 0x00, 0x54, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x75, 0x40, 0x00, 0x6E, 0xE0, 0x00, 0x26, 0x70, 0x00, 0x7A, 0x70, 0x00, 0x55, 0x50, 0x00, 0x53, 0x80, 0x00, 0xF0, 0x00, 0x00, 0xE0, 0x00, 0x00 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x01, 0x6C, 0x00, 0x01, 0x4C, 0x01, 0x86, 0xDC, 0x05, 0xF9, 0x38, 0x7A, 0x0B, 0xB8, 0xC0, 0x7D, 0x38, 0x81, 0x7B, 0x70, 0xFF, 0x7B, 0xF0, 0xFF, 0x3B, 0xE0, 0x7E, 0x01, 0xC0 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x0F, 0x08, 0xC0, 0x07, 0x89, 0xB0, 0x07, 0x89, 0xD0, 0x04, 0xB5, 0x38, 0xF5, 0xA7, 0xEC, 0x75, 0xF9, 0x4C, 0x55, 0x84, 0xDC, 0x7C, 0xFC, 0x38, 0x7F, 0x8B, 0xB8, 0xC7, 0xF9, 0x38, 0x9D, 0x7B, 0x70, 0xFF, 0x7B, 0xF0, 0xFF, 0x3B, 0xE0, 0x7E, 0x01, 0xC0 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x42, 0x00, 0x00, 0x42, 0x00, 0x01, 0xA1, 0x00, 0x02, 0x9F, 0x00, 0x04, 0x4E, 0x00, 0x06, 0x84, 0x30, 0x05, 0x68, 0x68, 0x24, 0xDE, 0xD0, 0x7E, 0x3C, 0xF0, 0x43, 0x83, 0xD8, 0x3C, 0xFF, 0x98, 0x67, 0xC7, 0xD8, 0xC3, 0xF5, 0x58, 0x8E, 0xED, 0x38, 0xC7, 0x5F, 0x30, 0xFF, 0xF9, 0x70, 0x7C, 0xC1, 0xE0, 0x00, 0x00, 0xC0 },
  { 24, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x08, 0x40, 0x00, 0x08, 0x20, 0x00, 0x0D, 0xC0, 0x00, 0x07, 0x80, 0xF0, 0x7C, 0xE0, 0x70, 0x84, 0x00, 0x69, 0x7A, 0x00, 0x56, 0x8E, 0x00, 0x6B, 0x01, 0x80, 0x14, 0x28, 0x80, 0x08, 0x13, 0x80, 0x1F, 0x85, 0x78, 0x02, 0x79, 0xC8, 0x1C, 0x8F, 0xF8, 0x33, 0x05, 0xEC, 0x65, 0x3D, 0x24, 0x4E, 0xFD, 0x24, 0x61, 0xFD, 0x8C, 0x3F, 0xE1, 0xFC, 0x1E, 0x70, 0xF8, 0x00, 0x00, 0x00 },
  { 24, 24, 0x01, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x79, 0xC2, 0x00, 0x9D, 0x84, 0xE0, 0xE2, 0xA5, 0xB0, 0x3C, 0xBF, 0x18, 0xD5, 0x20, 0x08, 0x6C, 0xC3, 0xC8, 0xD3, 0x9C, 0x18, 0xD5, 0x24, 0xB0, 0x89, 0x98, 0xE0, 0xC2, 0x5C, 0x00, 0x66, 0x16, 0x00, 0x58, 0xA2, 0x00, 0x21, 0x24, 0x00, 0x13, 0x38, 0x00, 0x0D, 0x60, 0x00, 0x09, 0xB0, 0x00, 0x13, 0x38, 0x00, 0x02, 0x28, 0x00, 0x02, 0x68, 0x00, 0x03, 0x18, 0x00, 0x01, 0xB0, 0x00, 0x00, 0xE0, 0x00 }
};
// uint8_t frame[NB_frame] = {0, 7, 14, 21, 0, 7, 14, 1, 0, 7, 14, 8, 15, 22, 2, 9, 16, 9, 2, 22, 15, 8, 14, 23, 3, 10, 17, 10, 3, 23, 0, 7, 14, 0, 7, 14};

uint8_t i = 0;

void setup() {
  gb.begin();
  gb.setFrameRate(60);
  i = 0;
}

void loop() {
  // put your main code here, to run repeatedly:
  if (!gb.update()) return;
  gb.display.clear();
  gb.display.setCursor(42, 0);
  gb.display.print(i/Ralentit);
  // gb.display.setCursor(0, 0);
  // gb.display.print(frame[i/Ralentit]);

  // gb.display.drawBitmap(24, 24, bike[frame[i/Ralentit]]);
  gb.display.drawBitmap(24, 24, bike[i/Ralentit]);
  // if (i < NB_frame*Ralentit + 1 )++i; else i = 0;
  if (i < NB_sprite*Ralentit + 1 )++i; else i = 0;

(Agent6) #15

This is the numbering I used.
bike1bit%20black%20number


#16

Nintendo’s actually been going pretty hard on rom sites lately. A notable one just closed it’s doors after being one of the best archives to date :coffin:

It’s also entirely possible whoever made that just remade the sprites in paint from looking at the game, they’re not necessarily masterpieces.


(Agent6) #17

Changing lanes
ChangeLane

I need to setup some masking and convert from drawBitmap to Sprites.

Any good Tile/Sprite Editors out there… I’m just using GIMP right now.


(Miloslav Číž) #18

Isn’t GIMP good enough? I’m using it and and can’t complain :slight_smile:

Anyway, take a look at Piskel (it has recently become a big success at Pokitto forums).


(Jean Charles Lebeau) #19

Many thanks. I had take the bad choice, of course :smiley: So i have change line order to be same as you and now animation works fine.
Bike_animation
I’ll have to look now your newer version and try to adapt it.
Even you change it later, it’s a good works / exercice


(Pharap) #20

I use paint.
I like the grid feature and how easy it is to be restrictive with the colours.
(I hear they’ve changed it in Windows 10 though.)

Most graphics tools are set up for artists who are free to use all the colours under the sun (all pow(2, 32) of them :P).