Hey all,
I've decided to pursue my game making hobby, I'm as green as they come when it comes to coding/programming.
I've bought PICO-8 and Picotron, I'll be tipping my toes making games with PICO-8 to wrap my head around programming, and my initial end goal is to make a memorable 2D metroidvania game in Picotron.
I'm honestly not sure where to start though, I know there are free content I could watch on YouTube or read on websites, but I'm trying to find the foundational content/book(s) I can cling to and learn from, so I get a good grasp what it takes to be a decent beginner and eventually an independent intermediate game programmer.
Y'all are more than welcome to make some suggestions, I'll do my best to interact with the comments below.
I wish y'all a good day!
- 84ggy
I found Pico-8 a few months ago (I've been living under a rock), and I've been having a blast learning it's particular brand of Lua. After nights and weekends of watching @Krystman's Beginner Shmup Tutorial, this is the result. The code is clunky and not optimized at all, but I feel it's a "minimum viable product". Let me know what you think. Any advice is greatly appreciated.
Changelog:
-Updated Sidewinder enemy behavior
-Fixed Fly enemy spawning locations so they no longer overlap
-Added text indicators for random enemy spawns (investigating less intrusive replacement)
-Minor bug fixes
Defender of Coryx VII
The Va'nals Empire is sweeping through the galaxy, conquering system after system with their fleet of vat-grown bio-mechanical spacecraft. The peaceful people of Coryx VII have never known conflict or war, and are woefully unprepared to face the Va'nals' threat. In a last ditch effort, the greatest minds of Coryx VII gathered together and created the prototype starship X2-SLP "Slipstream", to be piloted by a brave volunteer. Drawing its power from the dreaded bio-mech ships themselves, the Slipstream may be the people of Coryx VII's only hope. Take the controls of the Slipstream, and defend your people!
The Issue
In the relatively short amount of time that I've spent creating in PICO-8 and viewing other PICO-8 developers' creations, I've realized that jittery diagonal movement seems to be one of the most common issues in PICO-8 projects. Through online searches, I've seen a few different methods of preventing this problem, but so far I haven't seen anything that also accounts for accelerating/decelerating velocity. The cart and code below showcases the solution (heavily inspired by the code from two of @Krystman's Lazy Devs videos: https://www.youtube.com/watch?v=oBjZ1W50brM and https://www.youtube.com/watch?v=stoDWgR-kF8) that I'm currently using in a WIP game. I'm wondering what other solutions users have found, and would greatly appreciate feedback on how my current method can be improved.
Notes: the code below is not the same code I am using in my WIP game, so recommendations on how to save tokens or make my code cleaner may not be applicable. Additionally, I am not actually following @Krystman's tutorial series, I only used the aforementioned videos for ideas on this specific issue, so if the code was improved on later in the series, I have not seen it.
Made for Micro Jam #21 - Underground
Loot - illicit gains by public officials
---Merriam Webster dictionary
You are a nameless public official who has stolen taxpayer money to give to an underground society. Evade detection and detectives and get to the safe house.
If you get caught, B.S. your way out.
Like always.
Overworld: (Arrow keys to move, X to run)
Card Game: (Arrow keys to move, Z to enter, X to go back)
Green bar is stamina for running.
Step on save tiles to create a checkpoint.
Collision is bottom of player.
Use Cards button in-game to see summary of cards.
EXPECT BUGS
Heh Heh Pizzano IS Gonna Get A Piece Of Me Heh Heh....
Marten H Theodore Or Simply Marten Is A Fan Character
Of Sugary Spire Created By Allmightythunder
However Pizzano Call's Him As Hack
He Has Also Made A Github Profile And Is Known As martenmario64
This Page Is Made For A Game Called Picory Spire (WIP)
PICO-1K Jam 2024
The 4th annual PICO-8 1K Jam (#Pico1k) has now started! 🥳
🌐 https://itch.io/jam/pico-1k-2024
You have until the end of September to make cool things in PICO-8 (or Picotron)
...by using only 1K (1024) Compressed Bytes of code 🗜️
No using of built-in Gfx, Map or Sound data (or external files)
ALL content must be created using code submitted.
It can be a:
🕹️ Game
🎞️ Demo (Animated or Interactive)
🛠️ Tool or Utility
...whatever you can fit within 1KB, basically!
It's a relaxed, non-competitive jam, running for a whole month.
Please refer to the PICO-1K 2024 Jam page for Rules, FAQ & Resources & more info.
PICO-1K Jam 2024
The 4th annual PICO-8 1K Jam (#Pico1k) has now started! 🥳
🌐 https://itch.io/jam/pico-1k-2024
You have until the end of September to make cool things in PICO-8 or Picotron
...by using only 1K (1024) Compressed Bytes of code 🗜️
No using of built-in Gfx, Map or Sound data (or external files)
ALL content must be created using code submitted.
It can be a:
🕹️ Game
🎞️ Demo (Animated or Interactive)
🛠️ Tool or Utility
...whatever you can fit within 1KB, basically!
It's a relaxed, non-competitive jam, running for a whole month.
Please refer to the PICO-1K 2024 Jam page for Rules, FAQ & Resources & more info.
Do you have PICO-8 or you don't have PICO-8 use a PICO-8 Education and type
load #sewesazaya
then press enter and then cart loaded then press ctrl+r to run cartridge
Is hardware powerful you press 🅾/❎ mobile or Z/X PC to run hardware
Thanks to @Pixeled_Peczu to werid but awesome cartridge Image label Someone called us monkeys on typewriters. Had to prompt it. by midjourney on redit using Simple Image Resizer for make PICO-8 Label using Depict by @bikibird in 32 colors mode
Today I finished some code restruction,from scatch and noticed I forgot to "copy" the sprites and the map and no problem
export foo.png //nice
export foo.map.png //nice
and easy
import foo.png //nice
and
import foo.map.png //ups just spritesheet is full
? okay
import map foo.map.png //nope
Of Course I can just copy the code to the cart with the map I want, but is there a command I didn't found? There are parameter import foobar.png -L, that do not help me.
The Pico-8 manual has only export map...
I discovered that the following statement was making my PICO-8 application crash with an error of [2] 76047 illegal hardware instruction /Applications/PICO-8.app/Contents/MacOS/pico8 crash-example.p8
.
print("|⁴ュ◝り◝T⁷Z◜」\0ク◝あ⁶¹²ヌ◝、\0$²へヲ¹\0そ◝メ¹ˇャ9\0ヌ◝ク¹エャ■\0\0\0⁙²Nョ:\0005\0て³ᶠョ◜◝な◝ャ\0キ¹オ◝{\0]¹x⁵ュ◝◀\0ャ\0uャハ◝キ◝け²ンャ9\0\n\0し³テョ⁷\0009\0J⁶◆ッ\0\0k\0オ³9⁵³\0ッ◝し⁶u²⁸\0は◝O⁷") |
This does not happen when running the line from pico-8-edu.com, or from the web export of the cartridge.
I am on version 0.2.6B of the Mac OSX PICO-8. My platform is a 2014 MacBook Pro running macOS 11.7.4.
Bot the Builder
Play as a robot and build platforms to scale up a mountain. With 19 puzzles, approach every solution creatively and get to the top!
About the game
The game was originally made for the GMTK 24 game jam ("Built to Scale"). This version (v1.1) adds multiple QoL changes and improvements, to be a fun and fresh experience for anyone :)
In the cart you'll find:
- An in-game speedrun clock (if beating games fast is what you want)
- An in-game placed blocks counter, to improve your personal score
- An option menu to customize the game to your liking (activate or disable music, screenshake, HUD elements and change inputs)
About the licence
Hello,
I'm a beginner programmer, trying to figure out good practice. To be honest, I get a lot of joy out of refactoring code even though I know it's more important to create something of value. Seems to give my brain comfort.
I've been creating a card game and realised that one of my challenges is that I have a card object that has some game logic associated with it but I'm also mixing up a bunch of presentation information on that card. It's getting messy.
Which got me thinking about trying to separate concerns. Wondering what the community's view is on an approach like below?
The general idea here is that a card needs to know nothing about its presentation (but is linked to its presentation). It's a bidirectional link, a card_view is related to its card.
Obviously, in a game where there are not a lot of objects, this might be overkill.
function _init() renderer = Renderer:new() animator = Animator:new() deck = {} x_offset, y_offset, i = 0, 0, 0 [ [size=16][color=#ffaabb] [ Continue Reading.. ] [/color][/size] ](/bbs/?pid=153542#p) |