Log In  
Log In  

@egordorichev

Follow
Follow

Hey, I�m an independent game & software developer from Saint-Petersburg, Russia. I work primarily with java and lua.

Cart [#milt-0#] | 2018-12-07 | License: CC4-BY-NC-SA | Embed
6

Collecting presents is hard just because of you.

P#59827 2018-12-08 16:36

Cart [#jlim2-2#] | 2018-12-04 | License: CC4-BY-NC-SA | Embed
3

Someone tried to sacrifice your keyboard... Well, it didn't go well, some of the buttons don't work anymore! Now you are an always JUMP'N'SHOT MAN.

Controls (COOL STUFF README)

  • Q - change palette (!!!)
  • Arrows - move
  • Tab - restart level
  • Enter - secret menu that allows you to reset your progress
  • Made for ludum dare 43 under 48h hours (more like 12 hours).
P#59618 2018-12-03 16:42 ( Edited 2018-12-04 05:15)

Cart [#57268#] | 2018-09-29 | License: CC4-BY-NC-SA | Embed

Just one of my old doodles :) Feel free to use the code.

P#57269 2018-09-29 12:32 ( Edited 2018-09-29 17:06)

Cart [#55053#] | 2018-08-13 | License: CC4-BY-NC-SA | Embed
2

About

You hate trash and bacteria. And well, your home area got corrupted… It’s time for a big clean out, tho it’s not so easy to navigate in it, as it was before. Explore 31 level, jump on pads, ignore physic rules, and just have fun :D

Controls

  • Left/right - move
  • Up/down - manage gravity
  • X - switches gravity (hotkey for up/down)
  • P/enter - pause, as well as music/sfx muting and progress reset and lowrez mode
  • SDEF - move camera around (only in lowrez mode)

LDJAM entry: https://ldjam.com/events/ludum-dare/42/corrupted-space
On itch.io: egordorichev.itch.io/corrupted-space

P#55054 2018-08-13 07:22 ( Edited 2018-08-14 06:30)

Cart [#53087#] | 2018-05-29 | License: CC4-BY-NC-SA | Embed
8

Made for Magazine Jam https://www.lexaloffle.com/bbs/?tid=28950
Controls: x to start, left and right to move
Feel free to reuse the code

Cart is under 65 lines (with a few comments and empty lines added), 333 tokens and 1200 chars

P#53088 2018-05-29 12:04 ( Edited 2018-06-19 17:42)

Cart [#52680#] | 2018-05-13 | License: CC4-BY-NC-SA | Embed
9

Hello guys, I'm working on a short article for fanzine #5, and I'm going to talk about game feel. So I wrote this tiny library that is super helpful and allows you to simply tween any value in your objects with some cool math functions. Here is a small example:

function _init()
-- the object that has your value
p={
 x=32,y=32
}

-- the tween function, takes args:
-- p - your object
-- table - table with the target values you want
-- 1 (optional) - time (in seconds) in what your value should end with your target value, default is 1
-- "quad_in_out" - easing function, you can look up all defined functions in the tab 1, I've implemented a few examples from https://easings.net/
local v=tween(p,{x=96,y=96},1,"quad_in_out")

-- you can also define a function that will run at the end of tweening
v.onend=function()
 stop()
end

-- and you can even set the delay before tweening you object!
v.delay=0.2
end

function _update60()
-- just update the library, if you use _update, update value to 1/30
tween_update(1/60)
end

function _draw()
cls()
-- draw our circle!
circfill(p.x,p.y,4,8)
end

The minimum source code ~340 tokens

-- tween engine
-- by  @egordorichev

local back=1.70158

-- feel free to remove unused functions to save up some space
functions={
["linear"]=function(t) return t end,
["quad_out"]=function(t) return -t*(t-2) end,
["quad_in"]=function(t) return t*t end,
["quad_in_out"]=function(t) t=t*2 if(t<1) return 0.5*t*t
    return -0.5*((t-1)*(t-3)-1) end,
["back_in"]=function(t) local s=back  return t*t*((s+1)*t-s) end,
["back_out"]=function(t) local s=back t-=1 return t*t*((s+1)*t+s)+1 end,
["back_in_out"]=function(t) local s=back t*=2 if (t<1) s*=1.525 return 0.5*(t*t*((s+1)*t-s))
 t-=2 s*=1.525  return 0.5*(t*t*((s+1)*t+s)+2) end
}

local tasks={}

function tween(o,vl,t,fn)
 local task={
  vl={},
  rate=1/(t or 1),
  o=o,
  progress=0,
  delay=0,
  fn=functions[fn or "quad_out"]
 }

 for k,v in pairs(vl) do
  local x=o[k]
  task.vl[k]={start=x,diff=v-x}
 end

 add(tasks,task)
 return task
end

function tween_update(dt)
 for t in all(tasks) do
  if t.delay>0 then
   t.delay-=dt
  else
   t.progress+=dt
   local p=t.progress*t.rate
   local x=t.fn(p>=1 and 1 or p)
   for k,v in pairs(t.vl) do
    t.o[k]=v.start+v.diff*x
   end

   if p>=1 then
    del(tasks,t)
    if (t.onend) t.onend()
   end 
  end
 end
end

*update, fixed tasks not looking onto t var

P#52681 2018-05-13 09:16 ( Edited 2018-08-13 05:46)

Cart [#47553#] | 2017-12-21 | No License | Embed

Cart [#47021#] | 2017-12-04 | License: CC4-BY-NC-SA | Embed

Cart [#47019#] | 2017-12-04 | License: CC4-BY-NC-SA | Embed

Cart [#47018#] | 2017-12-04 | License: CC4-BY-NC-SA | Embed

Cart [#47005#] | 2017-12-04 | License: CC4-BY-NC-SA | Embed

Cart [#46961#] | 2017-12-03 | License: CC4-BY-NC-SA | Embed
7

This is my entry for the ludum dare 40, read the rules/vote here.

This is a Celeste-inspired 2d exploration platformer, where you play as a guy, who found his self in a strange, mysterious world. He attempts to find his way back, to his world and recover the past. Collect strawberries, fight monsters, avoid spikes, solve puzzles.

P#46962 2017-12-03 16:05 ( Edited 2017-12-21 15:28)

Cart [#46542#] | 2017-11-21 | License: CC4-BY-NC-SA | Embed
7

Hey, everyone! Christmas is near, and it is a good reason to make something, about winter and Christmas in pico8!

So I challenge you to create a game or write a song until 24'th, so we all can check your cart near the Chrismas!

The rules are simple:

  • Be sure to submit it till 24'th of December
  • It should be Christmas-themed
  • Be nice to other ;)

P.S. thanks to @kittenm4ster for his awesome tracker idea!

P#46543 2017-11-21 07:37 ( Edited 2017-12-21 15:29)

I was thinking about this for a while, but how cool would be having a NEW command, that simply creates a new cart?! For now, I've created an empty cart in my root dir, called it new, and using LOAD NEW, SAVE NAME.

What do you think?

P#46273 2017-11-14 02:35 ( Edited 2017-11-14 10:10)

I've just finished my FC jam #2 game, The bindings of Isaac demake.
Because pico-8 bbs, doesn't support multi-carting, you will have to check it out here.

I've learned a lot about procgen, first time faced the token limit, and I plan to write devlog about it soon.

It's not a complete, balanced, full of content game, because of pico-8 token limit and time limit.
It's still a pretty fun game with 7 bosses.

Controls

X - Use active item
Z/C - Fire a tear
Tab - Toggle stats display
Q - Place a bomb

P#45769 2017-11-01 10:52 ( Edited 2017-11-05 14:50)

I'm working on a cart for the FC jam, but got this really annoying bug, that doesn't allow me to use 128x64 map space without breaking the sprites. If I will try to mset(0,32), it will corrupt my sprites on page 2. I really need that sprite space, does anyone know a quick solution?

P#45438 2017-10-24 09:34 ( Edited 2017-10-24 19:32)

Hey, zep. I really love pico-8. It is an amazing console. It costs its money. But I'm really disappointed, that we can't help you with making it better. I'm not talking about making it open source (tho it would be amazing), but maybe, just maybe, you could peek a few guys, who could help you in the future development. I would be really happy to help you my self. Again, that doesn't mean going open source for everyone.

It's all up to you, but it will make the pico-8 much much better, and it will be updated more often.
Please, tell me what you think about that.

P#45406 2017-10-23 04:09 ( Edited 2017-11-02 01:41)

Hi, I'm planning out my next game, and I was thinking about sharing the code between carts:

For example, there is cart a:

function a()
 cls()
end

And b:

-- load doesn't work so, it loads a cart
a() -- somehow

Any way to do that? Reload shouldn't help with code... Zep, maybe you could include this in 0.1.11?
Thanks!

P#45282 2017-10-17 03:53 ( Edited 2017-10-18 05:06)

Cart [#44638#] | 2017-09-26 | License: CC4-BY-NC-SA | Embed
1

It's an engine, inspired by Noodle Engine, but made for working with surfaces.
It is really easy and fun to use, even my pizza generator 19 lines long :D
I hope you will enjoy it! I don't see a reason to make it closed source, so... Enjoy the source also!

Here is how to use it:

surface("pizza",function()
 -- your code goes here
end)

That's it!

Here is available API:

  • s_mode(m) m - one of [ "add", "sub", "over", "norm" ]; sets how new points will be drawn (height added, overridden and so on)
  • s_point(x,y,z,c) (x,y,z) - position, c - color; draws a point
    *s_line(x0,y0,z0,x1,y1,z1,c) (x0,y0,z0) - point a, (x1,y1,z1) - point b, c - color; draws a line from point a to point b
  • s_rect(x0,y0,z0,x1,y1,z1,c) (x0,y0,z0) - point a, (x1,y1,z1) - point b, c - color; draws a rect between point a and point b
  • s_rectfill(x0,y0,x1,y1,z1,c) (x0,y0,z0) - point a, (x1,y1,z1) - point b, c - color; draws a filled rect between point a and point b
  • s_circ(x,y,z,r,c) (x,y,z) - circle center, r - radius, c - color; draws a circle
  • s_circfill(x,y,z,r,c) (x,y,z) - circle center, r - radius, c - color; draws a filled circle
  • s_spr(i,x,y,z) i - sprite id, (x,y,z) - sprite position
  • light(sharpness) sharpness - how strong is lighting; applies light to the texture
  • noisefn(rnd_seed,noise_scale,noise_octaves) rnd_seed - noise random seed, noise_scale - noise "size", noise_octaves - how "different" is noise; returns a noise function with three arguments (x,y,z)

You have free sprite space starting from 128'th sprite (color ramps eat ~6 more sprites), in sprite memory for sprites 0-127 the texture is stored.

P#44639 2017-09-26 12:08 ( Edited 2017-09-26 16:08)

Cart [#44343#] | 2017-09-19 | No License | Embed
4

Press X/C/Z to generate a new pizza!

P#44344 2017-09-19 06:30 ( Edited 2017-09-19 10:30)

Cart [#43420#] | 2017-08-19 | License: CC4-BY-NC-SA | Embed
19

Cart [#43393#] | 2017-08-18 | License: CC4-BY-NC-SA | Embed
19

Cart [#43392#] | 2017-08-18 | License: CC4-BY-NC-SA | Embed
19

Cart [#43308#] | 2017-08-17 | License: CC4-BY-NC-SA | Embed
19

Dungeon game inspired by Pixel dungeon for LOWREZJAM
https://egordorichev.itch.io/lowrez-dungeon

Controls

C/Z - use current item
X + arrows - select inventory slot
X + C/Z - delete item (be careful :D)
Arrows - move

P#43309 2017-08-17 01:41 ( Edited 2017-08-20 08:04)

I'm porting this neural networks lib to pico8. But how I can see, int limit doesn't allow me to do that properly. The same code doesn't work on pico8:

but works with lua 5.2:

Is there a way to fix this?
Here is the full source code.

P#43267 2017-08-15 12:01 ( Edited 2017-09-07 10:29)

Cart [#42951#] | 2017-07-31 | License: CC4-BY-NC-SA | Embed
3

Cart [#42910#] | 2017-07-30 | License: CC4-BY-NC-SA | Embed
3

Small shooter game written for Ludum Dare 39 in 48 hours.

About the game

You need to control your space ship and keep eye on the energy! Every shot cost's you some, as you move forward, your battery discharges.

Avoid enemies, kill the boss and survive as long, as you can!

Controls

Arrows - move
X - shoot
C/Z - open shop

P#42911 2017-07-30 09:41 ( Edited 2017-07-31 11:29)

Cart [#42423#] | 2017-07-13 | License: CC4-BY-NC-SA | Embed
4

This is a small game made in one week for fc_jam and clickclickclick jams.
Manage two peps surviving on an island and take care of them.
This is my first pico8 cart, so don't kill me :D
Music and sound effects where made by grubber99, big thanks to him.

Old version:

Cart [#42396#] | 2017-07-12 | License: CC4-BY-NC-SA | Embed
4

P#42397 2017-07-12 08:51 ( Edited 2017-07-13 18:26)

X
About | Contact | Updates | Terms of Use
Follow Lexaloffle:        
Generated 2018-12-13 13:59 | 0.183s | 4194k | Q:241