Christmas tree in qbasic/qb64
I ported my Christmas tree code to qbasic/qb64. Works with Qbasic in dosbox and QB64PE
```
DECLARE SUB DisplayTree ()
DECLARE SUB DisplayMessage ()
DO
CLS
DisplayTree
DisplayMessage
FOR delay = 1 TO 3000: NEXT delay 'Replace this line with sleep 1 in QB64
LOOP
SUB DisplayMessage
year = VAL(MID$(DATE$, 7, 4)) + 1
COLOR 7
PRINT SPACE$(5); "MERRY CHRISTMAS"
PRINT SPACE$(5); "HAPPY NEW YEAR "; year
PRINT SPACE$(5); "Press CTRL+BREAK TO EXIT"
END SUB
SUB DisplayTree
DIM colors(3) AS INTEGER
colors(0) = 4 ' Red
colors(1) = 10 ' Light Green
colors(2) = 1 ' Blue
COLOR 2
PRINT SPACE$(17); "*"
randomColorIndex = INT(RND * 3) ' Randomly select an index from 0
stars = 3
FOR i = 0 TO 17
IF i <= 14 THEN
spaces = 14 - i + 1
COLOR colors(randomColorIndex) ' Set the text random color
PRINT SPACE$(spaces); "o";
COLOR 2
PRINT STRING$(stars, "*");
COLOR colors(randomColorIndex)
PRINT "o"
stars = stars + 2
ELSE
' Print the tree trunk
COLOR 2
PRINT SPACE$(14); "######"
END IF
NEXT i
END SUB
```
#programming #dos #dosbox #qb64 #qb64pe #qbasic #xmas #christmas #christmas2024 #basic
Christmas tree python script
I made a Python script that displays a Christmas tree with flashing lights in the terminal.
import random
import time
from datetime import date
import os
def clear_screen():
"""Clears the console screen."""
os.system('cls' if os.name == 'nt' else 'clear')
def display_tree():
"""Displays a Christmas tree with animations."""
colors = [33, 34, 31] # ANSI color codes for yellow, blue, and red
color = random.choice(colors) # Randomly select a color
print('\033[32m') # Set text color to green
# Print the top star of the tree
print(" " * 13 + "*")
stars = 3
for i in range(13):
if i <= 8:
spaces = 10 - i + 1
print(" " * spaces, end="")
print(f'\033[{color}m' + "o" + '\033[32m', end="") # Decorate with a colored "o"
print("*" * stars, end="")
print(f'\033[{color}m' + "o")
stars += 2
else:
# Print the tree trunk
print('\033[32m', end="") # Set text color to green
print(" " * 10 + "#######")
# Reset text formatting
print("\033[m")
def display_message():
"""Displays the holiday message."""
year = date.today().year + 1
print(" " * 5 + "MERRY CHRISTMAS")
print(" " * 5 + f"HAPPY NEW YEAR {year}")
print(" " * 5 + "Press CTRL+Z TO EXIT")
def main():
"""Main function to run the animated Christmas tree."""
while True:
clear_screen()
display_tree()
display_message()
time.sleep(0.3) # Pause for 0,3 seconds
if __name__ == "__main__":
main()
#python #python3 #programming #code #christmas #christmas2024 #xmas
Vplog Golpv reshared this.
Lucky Tower Ultimate is an absurdly funny dungeon crawler you need to play gamingonlinux.com/2024/11/luck…
Lucky Tower Ultimate is an absurdly funny dungeon crawler you need to play
Lucky Tower Ultimate from Studio Seufz is probably one of the funniest real-time dungeon crawlers I've ever played and I can't wait to play more.Liam Dawe (GamingOnLinux)
Digital Echos reshared this.
EmuDeck 2.3 Beta brings a new unified UI and multi language support gamingonlinux.com/2024/09/emud…
#SteamDeck #Emulation #EmuDeck #Linux
EmuDeck 2.3 Beta brings a new unified UI and multi language support
For fans of emulation on Steam Deck and Desktop Linux, you might want to give the new EmuDeck 2.3 Beta a spin.Liam Dawe (GamingOnLinux)
Digital Echos reshared this.
Terrorformer TD is a seriously good tower defense game where you shape the battlefield gamingonlinux.com/2024/09/terr…
#TowerDefense #IndieGame #LinuxGaming
Terrorformer TD is a seriously good tower defense game where you shape the battlefield
It's hard to pull me away from Bloons TD 6, but Terrorformer TD has managed to do it. A tower defense game where you constantly tweak the battlefield as time goes on.Liam Dawe (GamingOnLinux)
Digital Echos likes this.
reshared this
Digital Echos reshared this.
OneShot: World Machine Edition is coming to Steam with Steam Deck support gamingonlinux.com/2024/09/ones…
OneShot: World Machine Edition is coming to Steam with Steam Deck support
OneShot is a surreal top down puzzle / adventure game with unique gameplay capabilities that released back in 2016, a console adaption OneShot: World Machine Edition released in 2022 that is now coming to Steam with Steam Deck support.Liam Dawe (GamingOnLinux)
reshared this
debc653e-a1ba-418f-80cc-66274dc2d9fb and Digital Echos reshared this.
like this
Lapo Luchini and Digital Echos like this.
reshared this
Digital Echos and Cegorach reshared this.
Retro racer Slipstream has a final update with new content, mod tools, and Steam Workshop support gamingonlinux.com/2024/09/retr…
#Linux #RetroGaming #SteamDeck
Retro racer Slipstream has a final update with new content, mod tools, and Steam Workshop support
Released originally back in 2018, Slipstream is a retro racer in the spirit of games from the late 80s and early 90s. The developer came back for one final update to finish it off.Liam Dawe (GamingOnLinux)
Digital Echos reshared this.
Run a paranormal investigation business in point and click adventure The Phantom Fellows gamingonlinux.com/2024/09/run-…
#IndieGame #Linux #SteamDeck #AdventureGames
Run a paranormal investigation business in point and click adventure The Phantom Fellows
The Phantom Fellows is a new point and click adventure that follows two best friends who start a paranormal investigation business together, and one of them is already dead.Liam Dawe (GamingOnLinux)
Digital Echos reshared this.
Looks very much so, but the developers/distributor seems to be different(?)
ICYMI: Save a town from paranormal infestation in the point and click adventure The founders of [redacted] gamingonlinux.com/2024/08/save…
Save a town from paranormal infestation in the point and click adventure The founders of [redacted]
Love your point and click adventures? Here's a fresh one for you! The founders of [redacted] from Relatively Painless Games looks like a great addition to your gaming library.Liam Dawe (GamingOnLinux)
Digital Echos reshared this.
Kitsune Tails is OUT NOW!! Run, jump, and dash across a land inspired by Japanese mythology and untangle the love triangle between three young women on a journey of self discovery. Explore the complicated relationships between kitsune and humans through classic platforming action.
get it now on steam store.steampowered.com/app/132… or itch eniko.itch.io/kitsunetails
we're a small underfunded team with a majority queer developers, and while we're punching way above our weight class we need the support of our community if this game is going to be a success. please boost this post, and if you can afford it buy it on steam and leave a positive review on the first day (the text doesn't matter, only the thumbs up, so "i like gay fops" is totally valid as a review)
i also want to prove fedi is powerful enough to make an indie game succeed, so even if you're not personally that into the game, please boost this post? 🙏
#KitsuneTails #QueerGames #GameDev #PixelArt
Kitsune Tails on Steam
Run, jump, and dash across a land inspired by Japanese mythology and explore the complicated relationships between kitsune and humans in this follow up to Super Bernie World.store.steampowered.com
like this
lainy, debc653e-a1ba-418f-80cc-66274dc2d9fb and Digital Echos like this.
i have been informed that the linux version in a "default whisky bottle just works" on macOS
i'm gonna be real and admit i have no idea what that means, but hopefully this will be useful information for those of you wanting to play kitsune tails on mac
if you're wondering when/how to buy the game so help us as much as possible, i've answered that here: peoplemaking.games/@eniko/1128…
so lots of people have asked me: do you want me to buy kitsune tails on steam or on itch?the answer is that buying it day 1 on steam, playing for a few hours, and leaving a favorable steam review (text doesn't matter, even if it's just "good game" or "gays fopsgirl 👍") is what's best for us
we get a couple extra bucks when buying on itch but our only shot at organic visibility is by getting our steam metrics high enough, and that's our only shot at reaching an audience large enough that everyone can get paid properly
Top 10 would have been nice.
Top spot is OMGWTF territory.
It's okay to scream a little.
I'm broke as heck currently but I'll be sure to pick it up when I finally have money again ♥️
Until we can get Steam Workshop support going we've created a Discord forum on the Kitsune Games Discord where you can post levels and minigame mods for Kitsune Tails. You can join the discord at discord.gg/kitsunegames
Join the Kitsune Games Discord Server!
Check out the Kitsune Games community on Discord - hang out with 607 other members and enjoy free voice and text chat.Discord
in 24 hours we've blown past 250 reviews for kitsune tails, what an amazing result! please do keep 'em coming though, we're aiming for overwhelmingly positive at 500, and then, the world!! >:3
reshared this
CatSalad🐈🥗 (D.Burch) :blobcatrainbow:, alcinnz and Eniko | Kitsune Tails out now! reshared this.
When you get a game to 500 overwhelmingly positive reviews, you get to choose three superpowers of a list.
It's the Steam law.
I played it for a little under two hours last night and had a great time. Looking forward to playing more this weekend. :)
This post also reminded me to review the game myself, so I went ahead and did that.
Congrats, this is huge! I'll definitely fire it up after work tonight.
Not to create more work for you, but on itch I've seen people have free copies for people who can't afford the game. Is that a thing you plan to do, and if so, can I donate some copies?
@laura ah, i answered that here peoplemaking.games/@eniko/1128…
so lots of people have asked me: do you want me to buy kitsune tails on steam or on itch?the answer is that buying it day 1 on steam, playing for a few hours, and leaving a favorable steam review (text doesn't matter, even if it's just "good game" or "gays fopsgirl 👍") is what's best for us
we get a couple extra bucks when buying on itch but our only shot at organic visibility is by getting our steam metrics high enough, and that's our only shot at reaching an audience large enough that everyone can get paid properly
Sensitive content
Question from curiosity, what game engine or technology was used to make the game?
Digital Echos likes this.
Yay! A fellow C# developer!
Downloading!
非常に興奮しています!!!
I can't wait until this weekend when I can play!
I'm really late, but I got time to play last night. This is a charming game!
youtube.com/watch?v=OVSxqufAdw…
#VideoGames #SteamGames #Steam
Kitsune Tails (キツネテイルズ) | j2i.net gaming
This game gave me from Mario Brothers 3 vibes. It's a platformer with a story line based on Japanese lore. I've only played through Found on Steam:https://st...YouTube
I'm having so much fun. Everyone who has contributed over these past four years can be incredibly proud of everything they've put in this game.
Congrats on the release, and I hope many, many sales will follow!
Looking good! Works perfectly on my Debian Sid desktop with a PS3 controller too.
I was thinking I should wait until the Switch port came out, but then I decided I wanted to be part of the day 1 hype, and I think I made the right move. About an hour in and loving it so far! 😊
I bought 2 copies. One for myself and one for my partner @thatgalsilver :3
I probably won't play it right away but Syl is gonna play it on their stream.
Okay... It's... Well, maybe it's just because I'm not twelve anymore, but this is harder than jet-set-willy.
Still fun, though.
congratulations on the launch! 🎉
Among all the cool screenshots I somehow missed that there's actual /voices/ in the game which was a pretty nice surprise as I wasn't expecting characters to speak!
i bought game. i appreciate PS4 controller support on Linux. A lot of times with non-steam games you gotta add 'em through steam and use steaminput for that.
I am looking forward to playing the game. SMW and SMB3 were a big part of my childhood. I had 'em on GBA and played them like everywhere I went.
Custom Kitsune Tails Minigame - Kaboom! Clone
kitsune tails has a lua game engine built in to power the minigames, and players can use it to create their own stuff. i challenged myself to make something ...YouTube
um
How do you exit the ghostzilla minigame? (:
(Yes I went to the examples first because I want to save the rest for later and I was just testing (: )
Ok (:
I tried a bunch of other things and it just... didn't (:
That could maybe use a hint, though it's PROBABLY in the documentation somewhere.
@Truck its actually shown at the bottom of the mods menu?
but i've edited ghostzilla to let people back out with escape now
@Truck oh nooooo XD
its okay, i should have added a proper way to exit the game into it, i was just too rushed with release
the reason it requires a special key combo is cause you can use start/select inside minigames too so i couldn't dedicate any button to exiting
This was literally on my periphery, I remember making a mental note to check this out when I got a chance, but as always I got distracted by things!
Will definitely make an effort to check this out as soon as possible, really looking forward to this!
I'll definitely buy it!
Are there any plans to talk to folks from Evercade to include this game on their console as well?
@gdeyke well you should play Kitsune Zero, not SBW, if that's your aim. But all that'll do for you is give you a little background lore and a slightly more detailed overview of Yuzu's parents' romance which they still talk about in Kitsune Tails anyway
So you won't be missing anything by jumping straight into Kitsune Tails
@gytisrepecka yeah its got a linux native build that works perfectly, we did a decent amount of testing
Alas steam doesn't let you request steam deck reviews easily
I'm doing my part~
steamcommunity.com/id/kithop/r…
Steam Community :: Kithop :: Review for Kitsune Tails
First off - this plays totally fine out of the box on the Steam Deck, without needing Proton, and it does feel like a pretty great experience for a retro-style platformer. If you squint, you could imagine this being a...steamcommunity.com
This game is so CUTE | !swiss !game !discord - starmute12 on Twitch
starmute12 went live on Twitch. Catch up on their Kitsune Tails VOD now.Twitch
Had no idea I'd stumble upon one of the devs of this game on the Fediverse!
Around launch, a buddy brought this game to my attention. Pretty sure I said, "Sounds gay, I'm in", bought it, and dumped hours into it.
Controls are tight, art is cute and colourful, but I need to listen to more of the music. Most of my playtime so far has been in a quiet env. Gameplay heavily reminds me of SMB 3 in all the best ways.
I need to go back and finish the game. Thanks for the reminder! ❤
@Njord @rally @Lizstar @kitsunegames Get followed, gamers! 😆
Edit: But also, thank you all for your work on this game! I really enjoy it. ❤️
Vibrant Sokoban-style game Puzzledorf now available for Linux, works great on Steam Deck gamingonlinux.com/2024/07/vibr…
Vibrant Sokoban-style game Puzzledorf now available for Linux, works great on Steam Deck
The developer of Puzzledorf emailed in about their rather vibrant Sokoban-style game that recently added Native Linux support.Liam Dawe (GamingOnLinux)
Digital Echos reshared this.
SIX. DAYS
until kitsune tails comes rolling onto steam and itch, like a heckin snow pupper climbing a frozen waterfall
info & wishlist via kitsunegames.com/kitsunetails
#KitsuneTails #QueerGames #GameDev #PixelArt
Kitsune Tails
Explore the complicated relationships between kitsune and humans in this platforming follow up to Super Bernie World.kitsunegames.com
reshared this
Digital Echos and Eniko | Kitsune Tails out now! reshared this.
POLL: what self-hosted how-to video should I do first, Nextcloud or Jellyfin? Boosts appreciated.
(Note: I am not looking for suggestions beyond these two options, nor am I seeking technical advice)
- Nextcloud (48%, 358 votes)
- Jellyfin (51%, 381 votes)
reshared this
Florian Schmidt, Karen E. Lund 💙💛 and Digital Echos reshared this.
Dunno who needs to hear this but:
Game dev articles a lot of times say "nobody wants to play this kind of game anymore" or "we have to do it this way now because," and
just ignore those bits. They're talking about AAA, if not F2P gamers, and seriously: who cares?
Make games for YOUR audience.
reshared this
Digital Echos and Till reshared this.
The one that really stuck in my craw recently was we "can't make RPGs like Morrowind anymore" because "nobody wants to wander around with so little direction" and
uh my guy, your audience just kinda sucks. Maybe you should take less budget and make smaller games for fewer peoples so you're allowed to say something with them again.
Jack of all trades reshared this.
Anyways here's a modern indie Morrowind where you are expected to wander around with little to no direction
It doesn't even have a modern combat system, it's super basic, can you even imagine
It probably did terrib-<hand to ear> wait I'm happy to say, store.steampowered.com/app/157…
Dread Delusion on Steam
Dread Delusion is an open world RPG brimming with strange places and dark perils. Carve your own path through the flying continents of a shattered land.store.steampowered.com
(note to self: find a reason to put giant face in skybox)
Microsoft now blaming the EU for the crowdstrike issue, because the EU made them open their APIs to third party developers in 2009 is hilarious.
If your APIs had any kind of gracious error handling, this wouldn’t be an issue. Fix your bad code, Microsoft, stop pointing fingers.
Torsten likes this.
reshared this
Florian Schmidt, Esther Payne :bisexual_flag:, Aral Balkan, Linux ☑️, stux⚡, Torsten, alcinnz and Digital Echos reshared this.
@bouncing Recovering from a panic is *really* hard, because it only happens when kernel-level code has done something *bad*. Or unthinkable, sometimes.
Last I checked, Linux still panics when device drivers or kernel modules get page faults (although, as I recall, they do have *some* impressive isolation for that, so they simply shut off the module in some cases; this is not helpful when the filesystem is the thing that panics, though).
Admitedly this is, from what I can tell, certainly on CS. As Dave Plumber explains in his video on the topic (youtu.be/wAzEJxOo1ts?t=672) as CS marked their driver as a "BootStart" driver which shouldn't have been added outside of an installer image, and as a result Windows' recovery methods wouldn't kick in.
It does feel a little silly that Windows couldn't pop up an error that says "Hey, this critical thing is broken. We can try without it but stuff may be broken. Up to you though."
CrowdStrike IT Outage Explained by a Windows Developer
Dave explains the Crowdstrike IT outage, focusing in on its role as a kernel mode driver. For my book on the spectrum, see: https://amzn.to/3XLJ8kYGet the s...YouTube
@antaeus Ahh sorry, for some reason I thought you were referring to my own post as immature!
My bad! I totally agree, this finger pointing is just childish.
@breiter Linux systems have bootloops too.
I imagine I can give you a one-line shell command that will make your computer unbootable. Does that mean it’s just pure incompetence from the kernel developers? Of course not.
@breiter Ah yeah, didn’t know Windows has a similar thing now. Strange that Crowdstrike didn’t use it, when they made the move for Linux!
Anyway, the finger pointing at the EU is ridiculous. If they don’t want to blame themselves (I still refuse to believe there’s nothing MS could do to handle this type of problem more gracefully), blame Crowdstrike.
Is there? Surely a kernel module which, by law, “has the same access” as Microsoft’s first party ones, could make a system unbootable.
I’m not saying there’s not a bug that can be fixed but basically by definition, that whole rule is a security and reliability hole.
@warriormaster Sure, but after the BSOD, you reboot, look at a log, disable the faulty module, and let your customers go back to work with a warning that something was disabled.
These customers then take the measures they dem necessary.
CrowdStrike IT Outage Explained by a Windows Developer
Dave explains the Crowdstrike IT outage, focusing in on its role as a kernel mode driver. For my book on the spectrum, see: https://amzn.to/3XLJ8kYGet the s...YouTube
@SebastienK But that’s not true. Even without the EU they would allow these apps to have the same access, because it’s needed. They even developed an API to handle these errors, that Crowdstrike doesn’t use.
It’s also their fault for not handling the boot loop more graciously.
Crowdstrike Internet Outage: development techniques that could have prevented it.
In my last video. early last week, we talked about how a study showed that 90% of all catastrophic software failures were caused by poor error handling code....YouTube
Microsoft blames EU rules for its inability to lock down Windows following CrowdStrike incident
EU rules may have indirectly amplified recent outageCraig Hale (TechRadar pro)
agreed
tane.codes/@tanepiper/11283435…
Tane Piper (@tanepiper@tane.codes)
Attached: 2 images #Microsoft would rather blame the EU for #crowdstrike than build better software and not partake in shitty business practices.Tane's Fedeverse
@breiter @bouncing That’s the most administrative thing ever.
No company I ever worked for would prefer being down for hours, sometimes days, rather than have an auto reboot with a disabled module, and a warning to admins so they can make sure they still want to operate or not. Being shut out of your entire business until you force a manual safe mode on every device is idiotic, and no security compliance is worth that.
@breiter @bouncing
The same level of access means kernel drivers. Now, one can argue that uSoft should have moved their security code out of the kernel, but since they didn't, they were required, by their agreement with the EU, to allow 3rd party kernel code.
Apple is interesting, in that they have non-kernel APIs that let you do a lot of the same functions; however, Apple doesn't have their own endpoint security or VPN software, so it's not an issue for them.
I may be missing a point somewhere but maybe if MS took more care & designed a more robust first party system then customers wouldn't need to rely on third party systems
For years the advice was to install a third-party AV client on a new windows machine
I remember someone telling me a conspiracy theory years ago that MS purposely kept security weak so that OEM's could sell pre-installed app placements to the AV companies
It does make you wonder if there is a little truth there
I'm just shocked they don't have a better way to gracefully get around this.
With NixOS generations, I believe this would have been a total non issue, even if it did effect Linux.
This is not how any of this works...
> If your APIs had any kind of gracious error handling, this wouldn’t be an issue. Fix your bad code, Microsoft, stop pointing fingers.
Memory access doesn't go through APIs. As such, there's no "error handling" that could fix it on Microsoft side. If memory is sufficiently corrupted, the kernel itself cannot do shit. The only thing they can do is generic handlers for invalid memory access CPU exceptions -- which is exactly what they did.
While yes, the CrowdStrike Sensor Linux version would not have this issue, it's *not* due to better error handling in Linux. It's due to Sensor using eBPF on Linux as of recent times: Linux already supplies user-space APIs to do monitoring that Sensor can just consume instead of implementing the functionality itself.
On Windows Sensor has to implement it by itself (which, yes, *that* you can blame on Microsoft!). OTOH, Windows does by now also support eBPF (so in theory CrowdStrike could port that to Windows), *but* CrowdStrike Sensor on Windows does more than the Linux version AFAIK. Meaning, an equivalent implementation on Linux could have just as bad of an impact.
... error handling of memory corruptions through kernel modules, and I thought I've seen all insane takes on this thing.
Thanks for the condescending tone, it’s always appreciated.
Obviously, that’s not what I meant. What I meant is “why the gell do you leave your OS in a state where it can’t get out of a BSOD without manual intervention”.
Of course, to know what I meant, it would have required reading a bit of the conversation underneath this message, instead of assuming things ;)
Well, you're the one who was shitting at the Microsoft devs. And I'm always for shitting on Microsoft, but that post was just absurd.
And I'm tired of people tooting bad takes that pretty clearly spell out what they meant and then claiming "oh, I meant something completely different from what I wrote that in no way relates to the original text".
But whatever, even the new take is absurd, especially since Linux has the same problem: You can trivially get Linux into a state where it panics and requires manual intervention.
And yes, I'm unfriendly at people who think they can shit on devs who work on a friggin' hard topic like kernel development w/o having a damn clue about the topic at hand. Please, take an os dev kernel class and bang your head against walls before writing such a bullshit post.
they have been doing that though, even though they aren't technically obligated to since it's a third party vendor issue
during the worst of it on friday they even pulled in support from other departments (office, azure, etc) to handle the additional support load from customers calling in
@fasterthanlime there is no gracious error handling in the face of memory corruption in the kernel
(I’m not saying I agree with blaming the EU… unless this response was to regulators if they were asking ‘MS why did you let CrowdStrike do that’)
@bouncing @breiter it's trivially possible to create a Linux kmod that renders a system unusable. the only difference is that Linux has no concept of "boot-start" drivers like Windows does; but that's arguably a disadvantage for security.
the main difference is that Linux has eBPF for code that needs kernel privilege but shouldn't ever introduce system instability; but we do still have traditional security kmods, like SELinux
CrowdStrike IT Outage Explained by a Windows Developer
Dave explains the Crowdstrike IT outage, focusing in on its role as a kernel mode driver. For my book on the spectrum, see: https://amzn.to/3XLJ8kYGet the s...YouTube
This is coming from me, not a huge windows and microsoft fan but my understanding is:
1. For what Crowdstrike is doing they need low level access to the kernel - there they are on their own, Microsoft could just pull the plug and prohibit them from doing what they do completely but this is not a windows stability problem.
2. AFAIK Crowdstrike did cause kernel panics in the past on macos and linux aswell. The common denominator is Crowdstrike.
PS: Computerphile made a great video on this aswell also mentioning the case where crowdstrike took down debian machines earlier this year
m.youtube.com/watch?v=rlaNMJeA…
Crowdstruck (Windows Outage) - Computerphile
Nearly nine million Windows machines were taken out by the Crowdstrike problem in July 2024, but why was the impact so problematic? Dr Steve Bagley and Dr Mi...YouTube
It is a basic requirement of an API that it does not permit damage to the host application as a result of attempted misuse - accidental or deliberate
When I write one I assume sooner or later any sort of shit will be thrown at it......
99% of organisations running Windows is also a bad thing.
Monoculture is fragile.
Diversity is more anti-fragile.
This isn't about the n and n-1 pattern for more resilience. This is about n and m.
surprise! i put a fantasy console in kitsune tails! not only can you use the free and open source tiled map editor to create custom levels, but you can create your own games in lua using the same simple framework we used ourselves for all the minigames in the game. this gif is me making a sample game i call "ghostzilla" from scratch
oh right, and we've prepared an arcade and over half a dozen minigames for you in the game. one's even 3D! check out the full trailer here: youtube.com/watch?v=0EQkhejCoR…
wishlist & more info at kitsunegames.com/kitsunetails
#KitsuneTails #GameDev #PixelArt #FantasyConsole #QueerGames
Kitsune Tails - Minigames & Modding Trailer [Official]
Wishlist and info via https://kitsunegames.com/kitsunetailsYouTube
Jonathan Lamothe likes this.
reshared this
Digital Echos, Eniko | Kitsune Tails out now! and Till reshared this.
@andrewt it actually helped me crank out the minigames for the game really fast so it might have just barely been a net positive?
at least that's what i tell myself >_>
Digital Echos likes this.
people reading this be like "wow no wonder she's burned out"
anyway have a haunted heist screenshot. it's like if you combined wolf3d with decked out and pac man
the minigames for kitsune tails are all just plain lua files that live in the game's content folder so you could definitely use those to get started. eat your own dogfood and all that
but of course the game will also ship with proper documentation. we're not cruel enough to let people just fumble around without guidance
reshared this
Eniko | Kitsune Tails out now!, Till and CatSalad🐈🥗 (D.Burch) :blobcatrainbow: reshared this.
@JoshJers This seems like overkill and/or great joy.
Like, most times there's only one minigame, if there is one at all.
If anyone says there's not enough content in this game I will just laugh at them.
It's my first time seeing a game posted about on social media by its dev, and it's really neat to experience. It looks adorable!
@monospacedmagic i'm so glad someone finally caught that :'D
except in kitsune tails you can jump on stuff, not just over it
Omg I loved that game!
And I'm sure I'm gonna love yours too! 20 more minutes!!!!! :D
Hope things go well for your beeeg launch! C:
Forget "Easter Egg", more like:
"Easter Entire-poultry-section-of-the-supermarket" 😅 (less snappy tho)
Very impressive work, congrats! 👏
@Liquidream thank you! 😊
since i bet you'd enjoy this in particular, here's another reveal: it has a software surfaces API
so you can tell the game to make you an 8-bit surface (with the kitsune tails palette), lock it to get a table of values that represent all the pixels, manipulate them however you want, unlock it to send it back to the game, then draw it
so you could basically make any renderer you want with it :D that's how i did the dithered vignette in the haunted heist screenshot
I guess it's a nice 2-for-1 that meant things added to make ur life easier (internal dev) also enriched the API for in-game mods too?
Either way, deffo v. cool 😎👌
I'm looking forward to the full release 🥳
But also you are gonna add this to the "features" section on the website, right? Right?
@Dio9sys nope, it is very tightly integrated with the game because i used it to create the minigames (which are just lua scripts which live in the executable's content folder)
like, one of the things you can do is instantiate a sprite from the game by just going `sprite("Yuzu")`
This is a game-changer! Literally! 😌 ✨
I ultra-love this kinda thing. Respect the engine! 😤
oh nice, I’m sure he was very knowledgable!
I usually think of gif as more of an idea than a good format in the modern age, but I imagine it’s ideal for a limited palette low res retro game.
might be the OS colour profile or something.
I didn’t want to mention it in case you go and do it instead of sleep, but I wouldn’t have been surprised if you had a direct-to-gif screen recorder in-game.
This is bananas. And bananas are great.
What an awesome idea!
will there be a "workshop" of sorts for sharing these things?
- posted by Eri
@zens oh I'm sorry
If it helps any I've been super forgetful in all sorts of ways since 2020, I blame the stress
So the next thing is the novel/comic/film where the consciousness of protagonists are dropped into the game and they have an existential fight to the last pixel, each deploying their own mini games?
eg REAMDE for a real game.
A question out of actual interest (_not_ some "I like a, you should have used a not b")
Why did you go with lua, not with JavaScript? From my theoretical knowledge, js seems to be better for such use cases, yet lua seems to be very common. So I'm very curious about the difference. From the perspective of one, who offers it for customizing.
@xilebo lua is much more easily portable, and much easier to integrate than javascript. also, lua is very frequently used for scripting in games, like as a scripting language for games, scripting for emulators, and a language for fantasy consoles, so many people are already familiar with it
lua is also easier to sandbox and customize
Lua is very common as a scripting language for games. That's why I'm curious about it.
But I don't think, I've ever seen lua outside of the gaming area. And js is a much more common language to know. So I've always wondered, why so many games use lua instead of js, when js would reach so many more people.
But if lua is so much easier to integrate, that makes perfect sense.
Thank you.
Kitsune Tails will be a platformer to remember, full of mini-games and powerful modding tools gamingonlinux.com/2024/07/kits…
Kitsune Tails will be a platformer to remember, full of mini-games and powerful modding tools
Kitsune Tails, the platformer styled after beloved classics and steeped in Japanese mythology, shows off a bunch of retro minigames and some pretty powerful modding support that will be available at launch.Liam Dawe (GamingOnLinux)
reshared this
Eniko | Kitsune Tails out now! and Digital Echos reshared this.
Infest is a deckbuilder where every pixel on the battlefield can burn, freeze, melt and more gamingonlinux.com/2024/07/infe…
Infest is a deckbuilder where every pixel on the battlefield can burn, freeze, melt and more
Taking some inspiration from the excellent Noita perhaps, Infest brings the mechanic of destroying all the pixels and puts it into a deckbuilder.Liam Dawe (GamingOnLinux)
Digital Echos reshared this.
Announcing the first release of #OpenCrystalCaves, an #OpenSource reimplementation of the #DOS platformer game, #CrystalCaves!
congusbongus.itch.io/opencryst…
This release is barely playable - you can move around in the main level and enter/exit barren, unimplemented levels. Stay tuned for more to come!
#ScreenshotSaturday #GameDev #RetroGaming
Initial release
This is the first release of OpenCrystalCaves! It is Windows only and only has the main level complete, so it is very barely playable, and there’s really not much to see here… But this is only a s...congusbongus (itch.io)
reshared this
Digital Echos reshared this.
What are Indie Games? Part 3: The decline in the 90s
In the 1990s, the indie game development scene shrank as PCs became the dominant computer system and a viable gaming platform. Commercial games grew larger, more complex, and began competing with gaming consoles. Additionally, the rise of 3D graphics further complicated the landscape. Indie developers, lacking the financial and technical resources to match these commercial giants, saw their presence decline.
Despite these challenges, there were some positive developments. Shareware emerged as a popular distribution method for smaller games. In this model, a portion of the game was distributed for free, typically via the internet or gaming magazines, and players could purchase the full version if they enjoyed the sample.
Another significant advancement was the release of Adventure Game Studio (AGS). This free toolkit allowed hobbyist developers to easily create their own adventure games, emulating the style of classics from Sierra and Lucasfilm.
#indiegame $indiegamehistory #gamedev #ags #adventuregamestudio
This week's #Linux and #OpenSource News video is coming early!
In this one, I talk about the #GNOME Foundation's Executive Director leaving after just 10 months, about Fedora 41 dropping X11 from the install media, some Cosmic news and the alpha looking extremely close, plus a big class action lawsuit against #Github Copilot being partly dismissed, with the more important part being allowed to proceed:
youtube.com/watch?v=KzXl6a8iOf…
Fedora 41 drops X11, GNOME loses director, Copilot lawsuit dismissed: Linux & Open Source News
Try out Proton Mail, the secure email that protects your privacy: https://proton.me/mail/TheLinuxEXPGrab a brand new laptop or desktop running Linux: https:/...YouTube
Digital Echos reshared this.
الشّدّة؟
(the letter
س
Over the letter
ش)
If this is the case the Gnome was really a bad choice, it made Arabic-writing people like Egyptians run away from Linux, even though Gnome isn't the only choice, KDE exists too
I think I also read that XFCE supports Wayland too, this should be on your next weekly podcast since it is a very big of a deal for minimalists
Digital Echos reshared this.
absolutely 💖
Oh btw, your advice is being followed, we're on steam as coming soon now!!
store.steampowered.com/app/310…
Quantum Witch on Steam
Wake up lovely, you've got things to do! First, find your lost flock of faer. Then find your wife, she'd look so cute wearing that flower you found. And if you have time, attack and dethrone god. Ok? Don't worry about that portal.store.steampowered.com
My mom's a gamer too, and has been since the days of Windows 3.11. Sure, it may have been Minesweeper and Solitaire back in the day, and nowadays various gem matching and jigsaw puzzles, but those are computer games too.
And she's a Linux user...
As far as i know, the concept of gamer is defined as "A person who plays videogames in any device that allows it"
There's no big mistery here
Open Source implementation of GOG Galaxy's Communication Service, Comet sees a first release gamingonlinux.com/2024/07/open…
Open Source implementation of GOG Galaxy's Communication Service, Comet sees a first release
While it still has plenty of work ahead of it, Comet is a very promising project to bring the full power of GOG Galaxy over to Linux without needing to run their client in Wine.Liam Dawe (GamingOnLinux)
Digital Echos reshared this.
I have to say that I've been kind of looking forward to this.
I saw this project being mentioned in the talk about "Linux Gaming beyond Steam" at the Ubuntu Summit, so I've been keeping tabs on it.
youtu.be/QrLhqIASRbE?feature=s…
I am really glad to see that more progress has been made and we are getting closer to fully supporting the Communication Service.
Linux Gaming beyond Steam: Building native support for GOG, Epic, and more
Ubuntu Summit 2023 Day 2 (04 November 2023)Linux Gaming beyond Steam: Building native support for GOG, Epic, and more by Dennis Sädtler, Mr Paweł LidwinOne o...YouTube
Today I'm trying COSMIC desktop for the first time. So far I really like it.
@system76 has done a good job with @COSMIC_desktop from what I can observe.
Digital Echos reshared this.
Did you know I made a free to play action roguelike game that can be played entirely with your mouse?
It's available at tinybirdgames.itch.io/cursory-… on both Windows and Linux!
reshared this
Digital Echos reshared this.
while we've managed to scrimp and save to make it to kitsune tails' release day, releasing august 1st means we won't see any money for almost 2 months until its the end of september
our other games are currently on sale on itch at eniko.itch.io/ and steam at store.steampowered.com/bundle/… and buying some or all of them would help tremendously
EDIT: just for clarity this is a "we're worried about making rent" situation and not "oh no the business' coffers are looking a little bit empty"
reshared this
Jonathan Lamothe and Digital Echos reshared this.
Sensitive content
Get more from 'Shark Hugs' Eniko on Patreon
creating Bravely Bound: Zero\u0027Shark Hugs\u0027 Eniko (Patreon)
I’m grabbing Midboss, which I vaguely remember hearing good things about, as I’m usually up for a new rogue-like. I hadn’t previously realized that was by you. There doesn’t seem to be a “forget about the sale discount” option on Steam, but I guess I can kick in some extra on Ko-fi if I start feeling guilty.
Thanks!
I read a bunch of stuff on the various levels of security of #Linux packaging formats, whether it’s Flatpak, snaps, AppImages, or native packages.
There seem to be a lot of confusion on app verification and what it truly means, on the sandbox, on the role of a package maintainer for a distribution, so I decided to bust a few myths:
BUSTING some packaging format MYTHS! App verification, sandbox, package maintainers...
Head to https://squarespace.com/thelinuxexperiment to save 10% off your first purchase of a website or domain using code thelinuxexperimentGrab a brand new l...YouTube
Digital Echos reshared this.
On Youtube there’s this comment: “Flatpak is safer than AppImage, not sure about snap.”
Another thing is sure, on most non-Ubuntu systems Flatpak is more secure than Snap: see the paragraph on en.wikipedia.org/wiki/Snap_(so… which begins with “The Snap sandbox heavily relies on the AppArmor”. (Flatpak doesn’t have the problem because its sandboxing doesn’t rely on an LSM but on Bubblewrap.)
also I love copy pasting, and most of online guides show codes to install with yay or pacman in my case
Well done on the vid!
I admire the bravery in digging into this shitshow lol.
nice video, well structured and explains well the critical issues of the different formats and approaches to packaging.
In the end there are pros and cons in all options, but this not only for the applications that the user wants to install, but also for the system components, which is why I am in favor of immutable and hardened systems, not so much to prevent what can and cannot do the software or to limit the user but to ensure the consistency and state of system components.
Antikythera mechanism’s calendar ring likely tracked the lunar calendar
Physicists drew on statistical techniques used to analyze gravitational waves.
arstechnica.com/science/2024/0…
Digital Echos reshared this.
Stardew Valley is getting a Baldur's Gate 3 cross-over mod with Baldur's Village gamingonlinux.com/2024/07/star…
Stardew Valley is getting a Baldur's Gate 3 cross-over mod with Baldur's Village
It was only a matter of time wasn't it? 3 fans of both games decided to take matters into their own hands to combine Stardew Valley and Baldur's Gate 3.Liam Dawe (GamingOnLinux)
Digital Echos reshared this.
Basic Programming Language Part 2: Modern Day
The popularity of BASIC has significantly declined in recent years, with many new programming languages taking its place. Python, for example, is frequently recommended as an easy-to-learn, beginner-friendly programming language. Despite this decline, BASIC has not completely disappeared and still has several modern implementations. Some of the notable ones include:
1. FreeBASIC: A modern BASIC compiler for Windows, Linux, FreeBSD, and even MS-DOS. FreeBASIC offers modern features like object-oriented programming and support for OpenGL and DirectX. By default, it is not compatible with older BASIC programs, but compatibility can be achieved by running FreeBASIC with the -lang qb parameter, which attempts to replicate QuickBASIC behavior and can compile many QuickBASIC programs without modification. Unlike QuickBASIC, FreeBASIC is a command-line-only compiler unless users manually install an external integrated development environment (IDE). IDEs specifically made for FreeBASIC include FBide and FbEdit. FreeBASIC is a free, open-source product.
2. QB64PE: A BASIC compiler for Microsoft Windows, Linux, and Mac OS X, designed to be compatible with Microsoft QBasic and QuickBASIC. It offers a modern audio and graphics library, as well as networking capabilities. QB64PE maintains strong compatibility with QuickBASIC and QBasic, though not 100%, and includes a built-in IDE. QB64PE is a free, open-source product.
3. Visual Basic Net: A continuation of Microsoft's Visual Basic, implemented on .NET, Mono, and the .NET Framework. Visual Basic is often used in conjunction with the Windows Forms GUI library to create desktop applications for Windows. Programming with Visual Basic .NET involves dragging and dropping controls on a form using a GUI designer and writing the corresponding code for each control. The Visual Basic .NET compiler is open source, while Visual Studio is free with some commercial features.
4. Microsoft's Small Basic: A BASIC interpreter with a built-in IDE, designed to help students transition from visual programming languages like Scratch to text-based programming. The language has only 14 keywords and includes a "Turtle" graphics library inspired by the Logo family of programming languages. Small Basic is available for Windows and online, and is a free, open-source program.
5. Gambas: An object-oriented dialect of the BASIC programming language, accompanied by an integrated development environment. Available for Linux and FreeBSD, Gambas is designed to build graphical programs using the Qt or GTK toolkit. The Gambas IDE is written in Gambas and includes a GUI designer to aid in creating user interfaces in an event-driven style. Gambas can also create command-line applications and text-based user interfaces. It is a free, open-source program.
6. SmallBASIC: Designed to run on minimal hardware, with primary support for platforms like Palm OS, where memory, CPU cycles, and screen space are limited. SmallBASIC supports applications similar to those of GW-BASIC and QBasic on the IBM PC, with capabilities for drawing graphic primitives, creating sounds, string manipulation, and displaying text in various fonts. It is also intended as a tool for mathematics, with built-in functions for unit conversion, algebra, matrix math, trigonometry, statistics, and two- and three-dimensional equation graphing.
7. Others: Several lesser-known implementations of BASIC exist, such as Dragon BASIC for the Gameboy Advance and Nintendo DS, wwwBasic for embedding BASIC directly into web pages, Tiny-Basic, a BASIC implementation in Python, and Quite BASIC and qbjs, online implementations of BASIC.
#basic #programming #programming-language #programminglanguage #freebasic #smallbasic #small-basic #qbasic #qb64 #qb64pe #visualbasic #net #.net #gambas #wwwbasic
Zé Pedro likes this.
Comparative analysis of programming languages for beginners.
When you're new to programming, it's very difficult to choose a programming language. Each one has its own advantages and unique features. Today we're going to show you some of the most common languages for beginners. ![soft](https://www.Chat-to.dev
Digital Echos likes this.
Leak reveals Android apps on Steam Deck
This week, we got some sad news regarding Hori’s Steam Gamepad. Plus, what are the top played games on Steam Deck this week? And is Valve bringing Android ap...YouTube
Digital Echos likes this.
In this week's #Linux and #OpenSource News video, we have:
- #Fedora 42 getting a proposal for telemetry (opt-in, fortunately)
- Deepin adding #AI features to their future release, and most of it is running locally
- #Google making changes to #ChromeOS, which might spell the end of ChromeOS Flex
And a lot more as well, including some good progress on x86 emulation on ARM:
youtube.com/watch?v=vChR45Waq5…
Fedora Telemetry, Deepin AI, ChromeOS Flex is dead? Linux & Open Source News
Give a shot to TuxCare's services for kernel live patching, extending the lifecycle of EOL distros, and commercial support for AlmaLinux:KernelCare Online Li...YouTube
Digital Echos likes this.
Digital Echos reshared this.
@pixl_xip Well, opt-in lets users decide. Opt-out makes a default setting that is a bit too intrusive for some people, so IMO, it’s better this way.
Just look at how much crap Ubuntu still gets today for their opt-out telemetry :) it will obviously be less effective, but it’s more respectful of users.
@pixl_xip I saw a video that showed that ubuntu is not spying out of the box anymore and if that video is correct then ubuntu is as good as other distros
Is Ubuntu Spying on You?
MITMProxy analysis of Ubuntu traffic to see if it's spying on users + some popular OSS apps.Official Discord Server - https://discord.gg/cqqWYDdcBnFollow me ...YouTube
KDE Plasma is great. GNOME is awesome. Window managers are wonderful. Everything has quirks but I love all these options we have. I can't wait to see where we take them.
Digital Echos likes this.
reshared this
KDE, Christiaan :nixos: :flag_nl: and Digital Echos reshared this.
Blackout
Blackout is an indie point & click adventure game developed by Carl Lenngren, Erik Schröder, Fredrik Edman, Viktor Holmér, and Ulf Malmberg. In the game, you play as a young witch with amnesia trapped in what seems to be a haunted house. Your objective is to uncover the mysteries within the house and attempt to escape by solving various puzzles typical of adventure games. These include picking up objects, using them on other items or characters, combining objects, or conversing with other characters.
The game features stunning 2D hand-drawn graphics with a dark tone and minimal lighting, giving it a spooky atmosphere. The music is haunting and complements the eerie sound effects of the night, which are used throughout the game without spoken dialogue. Instead, beeping accompanies conversations in the game.
Overall, Blackout offers an enjoyable gaming experience with intriguing puzzles and a simple yet engaging plot. I highly recommend giving it a try. It would be great to see a sequel or another adventure game with a similar spooky atmosphere created by this talented team.
The community won the battle, so PvP battler Fishards is now open source gamingonlinux.com/2024/07/the-…
#OpenSource #Godot #Linux #SteamDeck
The community won the battle, so PvP battler Fishards is now open source
Back in June the developers of Fishards put out a bit of an ultimatum: fight them in-game and win to make the game open source, or they will nuke the game from orbit.Liam Dawe (GamingOnLinux)
Digital Echos reshared this.
been worried about finding linux users to make sure kitsune tails' linux build on steam actually works then realized i have 9000 followers on fedi
i think i'll be able to find some volunteers 🤔
EDIT: note that this was mostly a joke about the proportion of linux users on fedi >_>
reshared this
CatSalad🐈🥗 (D.Burch) :blobcatrainbow: and Digital Echos reshared this.
Sarah The Witch :heart_trans: (@SarahFaey@peoplemaking.games)
@eniko I don't have a Steam Deck, but had problems installing it in Linux because proton can only be activated for games in your library and the Download button caused an error because Linux is not supported.People Making Games
Yes, you have to go to the game, then bring up it's menu, then properties, then compatibility.
That is unless you've set Steam to use proton for all WIndows games (I always wonder what this does to your Steam OS stats...)
Kitsune Tails
Explore the complicated relationships between kitsune and humans in this platforming follow up to Super Bernie World.kitsunegames.com
What is an Emulator? Part 2 Benefits
Emulation plays a crucial role in digital preservation, helping combat the issue of obsolescence. By recreating an original computer environment on current machines, emulators allow users to access any application or operating system without alterations to their functionality. This process can be time-consuming and challenging but is essential for maintaining authenticity with digital objects.
Emulation offers several benefits: it can enhance graphics quality compared to the original hardware, particularly in games. Additionally, emulators may provide extra features that were not available on the initial system. They also preserve the look, feel, and behavior of the digital object, which is just as important as its data itself.
In terms of cost-efficiency, while developing an emulator can be expensive initially, it might prove to be a more economical choice in the long run. Many open source emulators are available under licenses like GNU General Public License, enabling widespread collaboration among developers.
One key advantage of emulation is its ability to enable software exclusive to one system to function on another. For instance, an emulator can allow playing PlayStation 2 games on a PC, which is particularly useful when the original hardware is hard to find or incompatible with modern equipment.
Mousebusters is an upcoming pint-sized pixel adventure from Odencat gamingonlinux.com/2024/06/mous…
Digital Echos reshared this.
Rachel Rawlings
in reply to Liam @ GamingOnLinux 🐧🎮 • • •"As I walked into a room that seemed safe, so I took a hand off my controller for a few seconds to grab a drink next to me and the floor opened up and goodbye hero — dammit!"
Oh, so it's not turn-based, and you were lulled into a false sense of pause safety. Heh,
Liam @ GamingOnLinux 🐧🎮
in reply to Rachel Rawlings • • •