This is an early version (not sure if I'll ever renew it), of a dynamic vegetation system I made that you can easily use thanks to #import.
Basically, it automatically sets grass and/or flowers on top of a graphic with a specified flag turned on.
INSTALL INSTRUCTIONS
Navigate to your cart folder
Windows: C:/Users/Yourname/AppData/Roaming/pico-8/carts
OSX: /Users/Yourname/Library/Application Support/pico-8/carts
Linux: ~/.lexaloffle/pico-8/carts
Extract the folder from this download:
https://drive.google.com/file/d/1Ac0nAAU2EaJB_MIr-UZ-WC0gzp5UW5KU/view?usp=sharing
use this script in your cart:
#include ss_scripts/ss_dynveg.p8
Done.
After exporting it'll use, like maybe about 500 tokens? couldn't get it less than that, least not with my current skills/dedication.
CARTS SAMPLE CODE:
#include ss_scripts/ss_dynveg.p8
--ss_dynveg auto-creates a
--camera you can use.
--configure it to your
--liking, but its best
--to leave it default.
--even if you dont use
--camera(), its best to
--at least include
--_camera.x and _camera.y
--in your viewport modification,
--otherwise grass wont spawn
--outside of the first 127x127
--pixels.
--setup vegetation info
grass_flag_id=0 --this flag needs
--to be on in order to spawn grass
--on the tile.
grass_flow_spd=2 --how fast it
--flows
grass_veg_amount=4 --amount of
--grass that spawns per tile,
--max of 6.
function _init()
--spawn the grass and
--set wave amp, increase
--for larger waves.
wave_amp=2
dgrass_init(wave_amp)
end
function _draw()
cls(12)
--draw entire map
map()
--draw the grass
dgrass()
--move camera, set it to
--_camera.x and _camera.y,
--which is the grasses
--camera. note, this wont
--overwrite another variable
--named _camera.
camera(_camera.x, _camera.y)
--draw grass debug info
grass_render_debug()
end
function _update()
--move the grass camera
--a bit.
_camera.x+=1
end |
[Please log in to post a comment]



