Log In  


Cart #museum-5 | 2022-03-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
9

welcome to the museum!
we need people to create:
16x16 artworks (preferably with descriptions),
characters (one default 8x8 sprite, one shadowed sprite),
sign texts (use | for newline),
and self contained (preferably) one function programs that:
-avoid camera and clip
-use a 64*64 area
-use only arrow keys (or no keys)
-use a return with a 1-2 line display text (|=newline) (include your credits)
-and no (or maybe 1-3) sprites

versions:


Cart #museum-4 | 2020-09-18 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
9


Cart #museum-3 | 2020-09-18 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
9


Cart #museum-2 | 2020-09-18 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
9


Cart #museum-1 | 2020-09-18 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
9


Cart #museum-0 | 2020-09-17 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
9


signs:
3/32
10: @kirbofan

pictures:
13/32
10: @kirbofan
3: @Munchkin

programs/games:
6/32
6: @kirbofan

characters:
10/???
7: @kirbofan
1: @SmellyFishstiks
2: @Munchkin

moved to carts as colab tag is barren.
ah well

9


All Comments
1

This is nice. I hope you can add some more stuff and find people to add to the museum, as I don't have pico-8 or coding knowledge. 9/10


@Gold_Zoroark well, if you can find any way to draw a 16x16 sprite or two 8x8s with pico-8's palette, or even some sign text, that'd be great! you don't need pico-8 necessarily to participate!


1

[0x0]

Bushe?


@SmellyFishstiks i agree yes lovely in they go


1

:D
my name barely fits lol.
would be down to make random little things retroactivly


1

@SmellyFishstiks thats great! feel free to plug your own characters in character suggests, or to request using a character sprite in your little program thing. hope you make more stuff for this! (why not make a 16*16? its not a big challenge but you can express a lot)


1

yea maybe,
I'll do some small stuff every now and then.


@SmellyFishstiks oh! is there a good way to contract your username, but still have credit?

i hope so


1

@kirbofan I just saw your comment, not sure what you mean...? if you mean that if you want help with stuff then feel free to reach out to me I don't mind, and hopfuly I won't miss it and be weeks late :p


@SmellyFishstiks just to avoid the whole "name too big" debacle? probs not but eh


1

@kirbofan oh, you could just call me smelly tbh. :P


1

aw I like "The Birds" with the little ducks :>


@SmellyFishstiks cool, I'll use it if it doesn't fit for whatever reason.


@kittenm4ster thanks! why not draw something yourself?


1

Some stuff for the museum!

Picture descriptions:

(I am not sure how well these will fit)

Picture 1: Banana

Picture 2: Jupiter Rocket

Picture 3: A bad drawing of Munchkin

Character descriptions:

Character 1: Pico-Man

Character 2: Munchkin

I may make a program for the museum, but I was wondering; Should I copy the cart and then implement the program, or just send a cart with the function on it? Because I'm not sure I can figure out how to implement it.


1

[0x0]
[0x0]
[0x0]
[0x0]
[0x0]

Picture:
I call it "Potion Friend"

Character:
It's the little Friend bobbing around his potion! I think it looks pretty good. I am not so good at coding, so I'll just really be submitting Art I guess.


@JackJack3136 the sprites have been broken by some bbs update, if you still have them, i'd be glad to add em!
(sorry for the massive delay)


@Munchkin i added your stuff, thanks for contributing!


also @Munchkin regarding programs, this is how the first one is done.

  function(v)
   v.x=init(v.x,28)
   v.y=init(v.y,28)
   v.cx=init(v.cx,28)
   v.cy=init(v.cy,48)
   v.vx=init(v.vx,0)
   v.vy=init(v.vy,0)
   v.f=init(v.f,false)
   if(btn(⬅️))v.vx-=.25v.f=true
   if(btn(➡️))v.vx+=.25v.f=false
   if(btn(⬆️))v.vy-=.25
   if(btn(⬇️))v.vy+=.25
   v.vx=red(v.vx,0.0625)
   v.vy=red(v.vy,0.0625)
   v.x+=v.vx
   v.y+=v.vy
   v.x=clmp(v.x,0,56)
   v.y=clmp(v.y,0,56)
   if(v.x==0 or v.x==56)v.vx=-v.vx/2
   if(v.y==0 or v.y==56)v.vy=-v.vy/2
   if inr(v.x,v.cx-7,v.cx+7) and
      inr(v.y,v.cy-7,v.cy) then
    v.cx,v.cy=rnd(48)+4,rnd(48)+4
   end
   spr(30,v.cx,v.cy)
   spr(66,v.x,v.y,1,1,v.f)
   return "derp is here|he is cool",kr
  end

everything such as fullscreen, clipping, etc. is done for you and you can't clip your way out of the confines of the screen. (if i recall correctly)
feel free to download the thing to get a feel for them, there's a big ole table of these functions, so just update screen #7 to be on in the map.
(your assigned initials are mk, for quick reference to your bbs username)

you can just comment your function here for submission, it should be basically plug and play for the most part.


Thanks for the example and for putting my art it in!

I noticed that all of the sprites seem to be shifted over one pixel, causing parts of artwork to leak over into the wrong sprite.

I made a little game for the museum, here's the function:

(the indentation is weird in the copy pasted version, but that shouldn't matter to the functionality of the code)

function(v)

   v.px = init(v.px,28)
   v.py = init(v.py,28)
   v.pvx = init(v.pvx,0)
   v.pvy = init(v.pvy,0)
   v.enemies=init(v.enemies,{})
   v.frame = init(v.frame,0)
   v.time = init(v.time,60)
  	v.besttime = init(v.besttime,0)

   v.frame += 1

   if v.frame%v.time == 0 then
   	add(v.enemies,{x=(flr(rnd(2))*64),y=rnd(56)})
   	v.time -= 1
   	if v.time < 5 then
   		v.time = 5
				end
   end

   if(btn(⬅️))v.pvx -= (3+v.pvx)/3
   if(btn(➡️))v.pvx -= (v.pvx-3)/3
   if(btn(⬆️))v.pvy -= (3+v.pvy)/3
   if(btn(⬇️))v.pvy -= (v.pvy-3)/3

   v.px += v.pvx
   v.py += v.pvy

   if(v.px > 56) v.px = 56
   if(v.py > 56) v.py = 56
   if(v.px < 0) v.px = 0
   if(v.py < 0) v.py = 0

   v.pvx /= 1.5
   v.pvy /= 1.5

   for i in all(v.enemies) do

   	if i.dir == nil then
   		if i.x > 32 then
   			i.dir = -1
					end
					if i.x < 32 then
						i.dir = 1
						i.x -= 8
					end
				end

   	i.x += i.dir

   	if i.dir > 0 then
   		spr(80,i.x,i.y)
   	end

   	if i.dir < 0 then
   		spr(80,i.x,i.y,1,1,true,false)
   	end

   	if i.x+4 > v.px and 
   	i.x+4 < v.px+8 and i.y+4>v.py
   	and i.y+4<v.py+8 then

   		if(v.frame > v.besttime)v.besttime = v.frame

   		v.px = 28
		   v.py = 28
		   v.pvx = 0
		   v.pvy = 0
		   v.enemies={}
		   v.frame =0
		   v.time = 60

				end

   end

   spr(82,v.px,v.py)

   print(flr(v.frame/30),1,1,6)

   return "dodge pico-mans!|your best time is " ..v.besttime/30 .." seconds",mk
  end


[Please log in to post a comment]