Log In  
Follow
shiftalow
Follow

I like pixeled graphics and chiptune sound game.
i'm making game like metroidvania.
http://bitchunk.net
(Japanese)

SALAHACHIDER
by shiftalow
KONSAIRI(WIP alpha)
by shiftalow

Cart #sfxtelm-1 | 2019-12-30 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
6

PICO-8 Telmin!

CONTROLLS

  • mouse button: PLAY SFX
  • Z / X : Change waveform(0~7) and custom instruments(8~15)
  • mouse wheel : Change SFX Duration

old version


Cart #sfxtelm-0 | 2019-12-29 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
6

CONTROLLS

  • mouse button: PLAY SFX
  • LEFT/RIGHT : Change waveform(0~7) and custom instruments(8~15)

P#71497 2019-12-29 16:07 ( Edited 2019-12-30 08:23)

Cart #stringhashtable-0 | 2019-12-22 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

This script parse JSON like(incompatible JSON) String data, and convert to hash table.

Using space as delimiter.

Parsing recursive.

"k{v1 v2...}" is table. serve just Immediately before hashkey.

"k=v;" is key and value.

The Parser Normalize the individual values with order priority list in follow.
Number
String
Bool
Nil

may want to Use VDMP if check the converted table.
https://www.lexaloffle.com/bbs/?tid=32830

P#71300 2019-12-22 06:44

Cart #piduzohazo-0 | 2019-04-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
3

Happy Update PICO-8!

U or D: Change line length
L or R: Change line width

X : Sub line
Z : Add line
X + Z : Reset the center sprite

P#63532 2019-04-15 14:37

Cart #salahachider-1 | 2019-02-03 | Code ▽ | Embed ▽ | No License
2

The STG like "LIFE FORCE".
Japanese title is "沙羅曼蛇".

I refferred to Family computer ver.

Main game is WIP.

  • ver 0.02: Can shot the bullet. Power up, The players remaining number UI.
  • ver 0.01: Release.
P#61434 2019-02-01 15:17 ( Edited 2019-02-03 14:45)

Cart #vdmplua-0 | 2019-01-08 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

Print the inside Table Value.

vdmp({
 1
,str="string"
,obj={"o","b","j","e","c","t"}
,{{{}}}
,{nil,true,false,function()end}
})

Symbol summary

#  Number
$  String
%  Boolean
*  Function(output only the "[Function]")
!  nil(Is not printed because Skip nil in table pairs())
{} Table

"VDMP" execute then there are followings.

Stop the routine.
Clear Screen.
Display the contents of the specified table.
The displayed order is not fixed.
The overflowed text is not displayed.

P#60679 2019-01-08 14:10 ( Edited 2019-01-08 14:40)

Cart #fillpatdraw_02-3 | 2019-01-07 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
1

FillPatDraw FullColor version

This cart is tool that export code for drawing with FILLP() and RECTFILL().
The Exported data can Execute that using without Sprite sheet.

Rectfill pattern animation

FILLP DRAW (2color version)

Controlls

Sprite sheet view

  • Mouse Left Drag and Click
    1 Select the rectangle to be the source of the delimited block.
    2 Select the length of block from start to end.
    3 Click Export Button for Confirm and Enter the export file name.
    In some cases there is a waiting time of 30 seconds or more.

  • Right Click
    Prev select mode.

  • Tab key
    Open the Menu Window.

Menu

  • PLAY Button
    Start Pattern Draw Preview

  • SAVE Button
    SAVE PNG file and Attach Cart data

  • LOAD Button
    LOAD PNG file and Attach Cart data

  • CLEAR!! Button
    CLEAR Sprite sheet(not Attach Cart data)

Pattern Draw Preview

  • Space key
    Stop and Start the Animation.
  • Left Click
    Step to Next BlockID.
  • Right Click
    Prev to Back BlockID.
  • Tab key
    Return The Menu Window.

How to use the exported code

That code include followings.

  • BlockInfo FillPatternID data
  • draw function

and add your code.

To execute it add the following code.

fillpat.draw(BlockID,x,y)
  • BlockID : Number in Selected Sprite sheet view mode.(start 1)
  • x,y : draw position.(It requires a multiple of 4. and 0)
  • Return value: If ID not found then TRUE else FALSE.

How to add data

That can add to the export data in the following way.

fillpat={cpi=
[[
datablock1
(add datablock2)
(add datablock3)
]]

Draw Sequence

UPDATE

  • rev3: Tuning Encode and Draw performance.
  • rev2: Remove debug code
  • rev1: Fixed can't return on Tabkey
P#60621 2019-01-06 15:29 ( Edited 2019-01-07 14:11)

Cart #fillpatanm1-0 | 2019-01-01 | Code ▽ | Embed ▽ | No License
1

the full color "fillp + rectfill" drawing.

about fill pattern drawing old format follow.
URL FILLPDRAW
that's can only 2 color in cell of 4x4 size.

P#60477 2019-01-01 07:15 ( Edited 2019-01-01 10:12)

I learned make transparent with fillp() drawing.
and want remake this.

Cart #fillpdraw-0 | 2018-12-24 | Code ▽ | Embed ▽ | No License
3

FILLP draw

This cart is tool that export code for drawing with FILLP() and RECTFILL().
The Exported data can Execute that using without Sprite sheet.

Controlls

  • Canvas area
    -- Left Click : draw pixel
    -- Right Click: color pick
    -- Space key : panning (space hold and mouse drag)
    -- Z : undo
    -- X : redo

  • Palette area
    -- Left Click : color pick
    -- Right Click: color pick

  • Sprite sheet area
    -- Left Click : move the view along the grid
    -- E,S,D,F : Slide Sprite sheet data

  • SAVE Button
    -- SAVE PNG file and Attach Cart data

  • LOAD Button
    -- LOAD PNG file and Attach Cart data

  • EXPORT Button
    -- Export P8L text file that the Drawing code

  • CLEAR!! Button
    -- CLEAR Sprite sheet(not Attach Cart data)

How to use the exported code

That code include followings.

  • ColorData-FillPatternID data
  • FillPattern Library
  • draw function

and add your code.

To execute it add the following code.

fillpat.draw(BlockID,x,y)
  • BlockID: 32x32pixel delimited ID in sprite sheet
  • x,y : draw position.(It requires a multiple of 4. and 0)

How to add data

That can add to the export data in the following way.

fillpat={cpi=
[[
datablock1-1
.
.
.
datablock1-12
(add datablock2)
(add datablock3)
]]
,pat=
[[
FillpatData For Datablock1
(addFillpatData For Datablock2)
(addFillpatData For Datablock3)
]]
P#60312 2018-12-24 14:41 ( Edited 2018-12-25 14:47)

Cart #konsairi_a-1 | 2019-03-17 | Code ▽ | Embed ▽ | No License
6

Sorry. The latest version is not supported in BBS.
Download the latest version on itch
https://bitchunk.itch.io/konsairi

The game has a larger map!
More game-like updates have been made.

MANUAL

Update contents

  • Added new Area maps.
  • Root vegetables may come off all at once.
  • Added new Enemies(Virus).
  • Added new NPC.
  • Status improvement by meal.
  • Some actions cancelable.
  • Detailed behavior.

Next plan

  • Completed game system
  • More NPC, More Roots, More Enemies!!
  • Add Ending scene(additional carts?)
  • Add the farm that grows favorite root vegetables
  • (Game will be sold in game store)

old version


Cart #konsairi_a-1 | 2019-03-17 | Code ▽ | Embed ▽ | No License
6

Cart #konsairib-0 | 2018-12-13 | Code ▽ | Embed ▽ | No License
6

It was passed usage limit that the token size and compressed size.

https://bitchunk.itch.io/konsairi/devlog/124916/konsairi-beta-version-13-is-out

P#59957 2018-12-13 12:42 ( Edited 2020-02-18 04:35)

Cart #split_string-0 | 2018-12-09 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

SPLIT_STRING is make a table with using a delimiter from string value.
There output the all value become string value in table.

split(string, delimiter, delimiter-2d)

a=split('1 a 20 split_test --------',' ')

for v in all(a) do
print(v)
end

a=split('1 2 3;a b c;this is split',' ',';')
for b in all(a) do
    for v in all(b) do
     print(v)
    end
end
P#59851 2018-12-09 09:45 ( Edited 2018-12-09 09:47)

Add URL in new bookmark this script.
and Click the bookmark on cart page!

[[New ver0.2 UPDATE 2018-12-20 ]]

  • Appended -x-button of secondary.
javascript:d=document;a=d.createElement('script');a.setAttribute('type','module');a.textContent="import * as keycont from 'https://oshiimizunohuta.github.io/chunklekit/keycontroll.js';let kct=keycont.CKSETUPKEYS();kct.setKey('<', keycont.convertGamePadKey(0,'1'));let btns=['left','right','up','down','>','<','space','select'];keycont.setKeySetCheck(function(){let st=kct.getState(btns);btns.forEach(function(a,i){if(st[a]&kct.getTrig('select')&(a=='select')){btns.splice(4,0,btns.splice(5,1)[0]);return;}press_pico8_button(0,i,st[a]?1:0);})})";d.body.appendChild(a);

(It's loading from My Javascript code in github.)

Controller mapping

[[Old ver0.1]]

javascript:d=document;a=d.createElement('script');a.setAttribute('type','module');a.textContent="import * as keycont from 'https://oshiimizunohuta.github.io/chunklekit/keycontroll.js';let kct=keycont.CKSETUPKEYS();let btns=['left','right','up','down','>','<','space','select'];keycont.setKeySetCheck(function(){let st=kct.getState(btns);btns.forEach(function(a,i){if(st[a]&kct.getTrig('select')&(a=='select')){btns.splice(4,0,btns.splice(5,1)[0]);return;}press_pico8_button(0,i,st[a]?1:0);})})";d.body.appendChild(a);

(It's loading from My Javascript code in github.)

Controller mapping

P#59615 2018-12-03 16:43 ( Edited 2019-01-08 06:07)

Cart #mojosafona-0 | 2018-12-01 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
3

TVNOISE

Toggle noise screen and title screen with Button x.

P#59535 2018-12-01 15:09

Follow Lexaloffle:        
Generated 2020-02-19 05:13 | 0.127s | 2097k | Q:199