#development

1 messages · Page 241 of 1

quartz kindle
#

imagine you give a person 70000 str, but instead the person gets 5k int and str resets to 0

#

:^)

lyric mountain
#

oh, right, I kinda messed up there

sharp geyser
#

I was planning on giving like 4 - 6

scenic kelp
#

can't believe i don't even have the exact integer size limits memorized :(

lyric mountain
#

2.147 is the only part I remember

wheat mesa
#

Unsigned is 65536

#

For 16 but

scenic kelp
#

i know unsigned just not signed

wheat mesa
#

Bit*

scenic kelp
#

-32728 or some bullshit

lyric mountain
scenic kelp
#

-32768 to 32767

sharp geyser
#

-32768 to 32767

sharp geyser
quartz kindle
#

the fun thing about rpg games is crazy minmaxing, when people do crazy ass combos and accidentally surpass the number limits of the game lmao

sharp geyser
#

I try not to think about the math

scenic kelp
#

clearly two's complement is a flawed notation since we get one more negative than positive

sharp geyser
#

I want it to be challenging to level up at higher levels

scenic kelp
#

back to one's complement pleade

sharp geyser
#

but not so much so people stop playing

lyric mountain
#

where levelling up requires so much xp that it's effectively the limit

quartz kindle
#

ever played maplestory? their exp system is so fucked up they changed it dozens of times over the years

sharp geyser
#

Unless I scale the xp you get from higher tier monsters alongside it

#

but even that might be a problem

scenic kelp
#

realistically there's little point to not just use int32s right off the bat if you want the flexibility

lyric mountain
#

there's also the problem that your maximum xp is capped by whatever value type you use for storing it

scenic kelp
#

oh no player stats are 256 bytes instead of 32

lyric mountain
#

so you cant go on forever

wheat mesa
#

I mean bigint can store arbitrarily large quantities

scenic kelp
#

using a long would basically be forever

lyric mountain
#

yes, but if levelling gets harder each time that means it'll grow faster with each new level

scenic kelp
#

give players an official scorecard and get them to keep track of their xp

sharp geyser
scenic kelp
#

oh yeah rust has a 128 bit int doesn't it

sharp geyser
#

340,282,366,920,938,463,463,374,607,431,768,211,456 unsigned

lyric mountain
#

rust, c/c++ and java are the only ones I know that do

quartz kindle
sharp geyser
#

yea

scenic kelp
#

are there even any instructions for 128 bit integers

quartz kindle
#

doesnt AVX support 512 bit?

lyric mountain
#

but well, going back to topic, I seriously suggest you basing your power fantasy around gear, instead of levels

scenic kelp
#

probably but it'd be assumed that's for SIMD no

runic prism
#

h

lyric mountain
#

if levels are given like candy then it either becomes stale after some time or requirements become so absurdly high that newcomers need to farm for a long time to catch up

#

and it gets worse the longer it goes

lyric mountain
#

rpg is about loot, not afk farming for levels

sharp geyser
#

idk man

#

Skyrim was pretty level heavy

#

You had to be certain levels to go anywhere

quartz kindle
#

the greatest feeling a player can get in an rpg game is achieving a way to be stronger than people who are higher level than them, either through strategy or through gear

sharp geyser
#

I still think imposing limits on gear is a good idea

lyric mountain
sharp geyser
#

like requiring certain stats to use it

lyric mountain
#

also, the only things that redeems skyrim are modability and story

sharp geyser
#

:o

lyric mountain
#

same for fallout series

sharp geyser
#

Skyrim is a god tier game

#

Same with fallout

#

I liked everything about fallout & skyrim

#

except fallout 76

#

that shit can burn in the deepest pits of hell

quartz kindle
#

in maplestory money is king, with enough money you can make lower leveled gear that is multiple times stronger than higher leveled gear

lyric mountain
#

they are, but that's because of those 2 things

sharp geyser
#

Who knows, might even make a p2w system /j

lyric mountain
#

loot in skyrim is awful and you can get capped in a few hours spamming iron daggers

quartz kindle
#

also even with money, maxing gear is 100% rng lmao

lyric mountain
#

but it has great roleplay potential, and mods help it a lot

sharp geyser
#

I liked skyrim before I even discovered mods

#

the story was nice, and its mechanics at the time was amazing

#

They def fucked up in a lot of places caused I abused the fuck out of glitches in that game

#

but hey we dont talk bout that

lyric mountain
#

you're missing the point

quartz kindle
#

you're pointing the miss

sharp geyser
#

Nah I understand you haku

#

I think anyway

quartz kindle
#

which game has the most complex and extensive gear upgrade system?

sharp geyser
#

hm

lyric mountain
#

you need to have something people chase after, lest it falls into a spiral of mindless farming

#

like 99% of the mmos

sharp geyser
#

I want to introduce some type of grind though

#

If its just an easy walk thats even more boring

lyric mountain
#

you can sum any mmo to "afk market & rmt"

quartz kindle
#

you cant go wrong with grind+rng

lyric mountain
#

with few exceptions

quartz kindle
#

grind a bit, spend it on rng upgrades, if you're lucky you get strong af, if not you grind more or quit

#

:^)

sharp geyser
#

idk, i'll think about more of this later

#

I have to go eat breaky

rustic nova
quartz kindle
#

gearing in maplestory lmao

#

theres like 5 different upgrading systems

civic scroll
lyric mountain
civic scroll
quartz kindle
# civic scroll smells like p2w

the game essentially split into two categories, the original servers and the "heroic" servers
the original servers are 100% p2w, the heroic servers are 100% grind

lyric mountain
#

sec lemme get the actual stats, pobbin doesnt show weapon stats

civic scroll
#

oh

quartz kindle
#

most people play on heroic

lyric mountain
civic scroll
#

peak webdev

quartz kindle
#

in the heroic servers, trading is fully disabled

#

there is no way to buy/sell gear

#

every single person has to grind their own gear

civic scroll
civic scroll
lyric mountain
#

mind you, this is the build that previously crashed my gpu driver

quartz kindle
#

lmao

civic scroll
#

"it's so powerful my pc couldn't handle it"

lyric mountain
#

indeed

civic scroll
#

@quartz kindle i need math help

quartz kindle
#

no

lyric mountain
#

had to reduce my dps because it was becoming unplayable

civic scroll
#

i wanted to draw a line

#

with some wobble deviation

#

random wobbles

quartz kindle
#

does it add screen effects?

civic scroll
#

like the line isn't perfectly straight

civic scroll
civic scroll
#

😔

quartz kindle
#

in maplestory all it does is make the numbers bigger xd

civic scroll
#

every mmo ever

#

if your basic attack damage isn't 7 numbers, why are we even talking

lyric mountain
#

aka "5way carry"

quartz kindle
#

15 years ago, the damage cap was 999k and people would regularly deal 20k per second, today people regularly run around dealing 100b per second

lyric mountain
#

thing is, each projectile split into like 8 projectiles, each applied on-hit effects and could hit twice (they returned after reaching end of path)

#

I attacked about 10 times per second

#

computers dont like when a million things are happening every game tick

#

oh also the projectiles made an explosion after landing, which each individually applied damage and effects

quartz kindle
#

yeah designing a game around projectiles is not a very good idea

lyric mountain
quartz kindle
#

jesus christ

lyric mountain
#

another

#

same place, a few moments later

quartz kindle
#

maplestory in 2007 vs maplestory now:

rustic nova
lyric mountain
quartz kindle
#

maplestory bosses hp table

quartz kindle
quartz kindle
#

with randomized curve values

#

bezier curves etc

#

g2g take my mom to dentist

sharp geyser
#

wtf

lyric mountain
#

actual game is more tame unless you go for it

sharp geyser
#

@lyric mountain @quartz kindle how exactly does math work when using hex representation?

#

Suppose I was using 16 or 32 bit ints, what would that look like?

lyric mountain
sharp geyser
#

would it be something like

0003 0003 0003 0003
STR  INT  VIT  DEX
lyric mountain
#

Ah, bitwise then

sharp geyser
#

and then I would

(3 >> (0 * 16)) & 0xFF
lyric mountain
#

You need to isolate the groups, then do whatever you need with them

sharp geyser
#

to add 3 to STR

#

Im not very familiar with hex & bit math

lyric mountain
#

Hex is just a notation, what you're doing is bitwise

sharp geyser
#

Idk what hex is tbh

lyric mountain
#

Base 16

sharp geyser
#

I know it uses base - 16

#

but thats about it

lyric mountain
#

Hex is base 16

#

Hexadecimal

#

You got everything correctly there, the only thing missing is to return the number to the bitfield

sharp geyser
#

How do I return it back to the bitfield making sure I dont fuck up and update the wrong one

civic scroll
#

oh wait

lyric mountain
#

Nope, you need to mask out current bits

sharp geyser
#

3 >> 12?

#

wait what

civic scroll
#

bitwise right

#

i thought just adding is enough

#

i'm confused

sharp geyser
#

I am also a bit confused

lyric mountain
#

stats &= ~(0xFF << (index * 8)) to zero the current value in that index

sharp geyser
#

Cuz im not sure how bitwise math works

lyric mountain
#

Then you stats |= value << (index * 8)

#

To apply the value

sharp geyser
lyric mountain
#

Also, it's 8 not 16

#

16 is 65535

civic scroll
lyric mountain
#

I mathed wrong back then

sharp geyser
#

would 8 not be lower?

#

Limiting the amount of stats they can have?

lyric mountain
#

It you simply add then it'll keep previous bits

lyric mountain
#

If u want 65535 max then use 16

#

But then you're limited to 4 stats

sharp geyser
#

hm

#

I just don't want to make 255 the hard cap

#

I plan on extending this game bot for a while

#

and introducing new mobs to fight at later dates

lyric mountain
#

If you're fine with 4 different stats then u can use 16

sharp geyser
#

which can be stronger, and would require more power

lyric mountain
#

But do note, stats aren't power

sharp geyser
#

Why would using 16 make it a hard cap on 4 stats?

lyric mountain
#

1 STR doesn't need to mean 1 damage

sharp geyser
#

Well yea

lyric mountain
#

It can be a multiplier for gear damage for example

sharp geyser
#

I know

#

Im just saying at a certain point 255 will be a limiter

lyric mountain
#

16 bits is 2 bytes

#

So 8 / 2

sharp geyser
#

I see

lyric mountain
#

If you use i128 u can fit 8 stats

civic scroll
#

just use u128

sharp geyser
#

bet

lyric mountain
#

Oh, also

sharp geyser
lyric mountain
#

Use unsigned yeah

sharp geyser
#

Im not sure what kind of stats I want

#

I mean there is your typical RPG stats

#

but im not trying to make your typical rpg

civic scroll
#

you can look at dnd

sharp geyser
#

I dislike dnd

civic scroll
#

actually no

lyric mountain
#

SPECIAL

civic scroll
#

first, what's your game about

sharp geyser
#

Defeat bad guys :D

civic scroll
#

you need a theme in which your content will revolve around

sharp geyser
#

im kidding

civic scroll
quartz kindle
lyric mountain
#

Essential stats are just strength, dexterity and intelligence tbh

#

Perhaps luck

sharp geyser
#

What even is dexterity

#

I havent really seen that stat before

civic scroll
lyric mountain
#

Ability to use weapons that aren't just swing a hunk of metal around

#

Bows and dagger for example

sharp geyser
#

so basically how accurately can you hit

civic scroll
#

usually, it's "accuracy"

sharp geyser
#

higher dex = higher accuracy

lyric mountain
#

Also evasion

#

Chance not to be hit

#

Because it doesn't make sense for a thief to be a tank

solemn latch
#

That can often be agility

sharp geyser
#

tbh, I might spend a few days just writing out the lore for the game

solemn latch
#

These things often change depending on the game

sharp geyser
#

and work up a product sheet of sorts of the different things I want to do and include

quartz kindle
sharp geyser
#

I have a draft

#

but its not really fleshed out

lyric mountain
quartz kindle
#

people will find them and build them

sharp geyser
#

I want people to realisitcally do whatever they want

#

find their own playstyle

#

Want to be a magic thief? Go for it

lyric mountain
#

Yes, but I mean if you were to spec into a fast assassin

sharp geyser
#

Want to be a tank, thief mage? sure why not

lyric mountain
#

It'd make no sense to tank hits

civic scroll
lyric mountain
#

You'd instead be fast enough not to be hit

sharp geyser
sharp geyser
#

but I dont want to limit people

civic scroll
#

sure, magic thief is a thing

sharp geyser
#

Let them come up with their own build style

civic scroll
#

but tank speed?

#

nah

#

misty the thing is

sharp geyser
#

It was an example to the absurdity I want to allow.

civic scroll
#

if you up VIT, you can't really up EVA

sharp geyser
#

I want to see how many people can break the game

civic scroll
#

and otherwise

#

i mean they can do that

quartz kindle
#

maplestory used to have secondary stats, like for example a warrior would put points into both str and dex, because warrior gear had a small dex requirement
but then people figured out if they did not use dex at all, even with lower level gear their dmg would still be better, so people started doing pure stat builds and broke the game lmao

civic scroll
sharp geyser
#

Thats up to them to decide sayu

lyric mountain
#

On a better example, if you're a DEX oriented character it'd make no sense to spec into VIT if it doesn't synergize with your gear/skills

#

You'd be worse than a VIT oriented class

#

If bows scale with DEX, you'd spec into DEX

sharp geyser
#

Well ima just write up lore and such for now

lyric mountain
#

So by having a defense layer also scale with it you give archers some way not to die every fight

sharp geyser
#

That way I have a clear path

quartz kindle
#

typical rpg progression
level 1: kill rats
level 999: kill god

sharp geyser
#

Oh btw

lyric mountain
#

Level 1: grunt
Level 999: mafia boss

sharp geyser
#

I was planning on having people be born with curses and buffs

#

As when you start the game you're essentially being born into the world

lyric mountain
#

Beware bad rng

quartz kindle
sharp geyser
#

I wont allow deleting

#

Gotta die

#

L

quartz kindle
#

people will make new discord accounts

sharp geyser
#

bozo

quartz kindle
#

lmao

lyric mountain
sharp geyser
lyric mountain
#

A bad rng would softlock you

sharp geyser
#

Ima be real haku

#

I understand that

#

but I without some sort of bad rng

#

the game is boring

#

There has to be a risk

quartz kindle
#

but bad rng should be eventual, not permanent

sharp geyser
#

Its not like you are stuck with the curses

lyric mountain
#

And the player should choose between safe or high reward

#

Like, you get a small loot OR you risk a curse and get better loot

sharp geyser
#

Ima give them a chance to determine if they want to

#

They can roll for a buff or a debuff when they are born

#

If they got the debuff, well sucks to suck you took the chance

#

They knew the risk and went for it

quartz kindle
#

that will discoruage them to play the game tho

sharp geyser
#

They don't have to roll

#

They can skip it

quartz kindle
#

yeah but its not a very welcoming start if you go for it and lose

#

people can just give up on the game

sharp geyser
#

Again, thats their fault

quartz kindle
#

you lose a player tho

sharp geyser
#

Im willing to lose a player

#

The game will be a lot about risks. You guys may think its bad rng, but there's lots of people who tryhard grindy games that have a risk factor

#

If the game was easy, no one would play it

quartz kindle
#

people like to feel rewarded, they like high reward and relatively low risk

#

they like the illusion of accomplishment

neon leaf
#

high number = more play

sharp geyser
#

But I dislike games like that

#

Im not making an idle game

#

There will be some "idle" aspects at some point, but to actually progress you need to work for it.

#

If it was a smooth sailing then people will start to get bored

#

It will come too easy

#

They will progress through and eventually reach an "end"

quartz kindle
#

:^)

sharp geyser
#

I'd much rather make it harder to progress period

#

Introduce some risks, let them decide if they want to take them

#

If they do, thats their own fault if it turns out bad.

quartz kindle
#

fun fact, every boss in maplestory was once impossible to beat given the available skills/gear at its time of inception

solemn latch
#

Which is pretty smart 😄

#

I'm sure its a huge event when those things come out

sharp geyser
#

I guess I am out of the norm with game development and design

#

I don't want to make an easy game, I also don't want to make it impossible to beat

lyric mountain
#

there are 2 niches of gamers

#

those who like to gamble for power/like difficulty and casual players

#

targeting both would be impossible, so choose one and focus on it

sharp geyser
#

Im targeting both audiences haku

#

Im not forcing them to take the risk

#

they can perfectly get by without doing so

lyric mountain
#

targeting both makes the game bland

sharp geyser
#

but those who choose to take the risk can get something good, or something bad

#

I can't make everyone happy haku

#

So its either I target both audiences in an attempt

#

or I target one audience

quartz kindle
sharp geyser
#

You guys are basically telling me to target the casual gamers

#

but casual gamers are boring

#

they smell

lyric mountain
#

not really, you can target hardcore gamers too

#

just make sure they have something to chase after

sharp geyser
#

You literally just said it makes it bland

#

💀

lyric mountain
#

bland if you focus on both

quartz kindle
#

easy

#

make 3 games in one

lyric mountain
#

it becomes d4

quartz kindle
#

an mmorpg with monster hunting, commerce, farming and beauty contests

sharp geyser
#

Im not making 3 games in one

lyric mountain
#

tried too hard to have depth and to be simple for beginners that it ended up as deep as a puddle

sharp geyser
#

I was already planning on doing something like that

#

but idk if thats really 3 games in one

#

Ima just write up the lore and game design document

#

and present it to you hardcore gamers

#

and let you guys give me feedback off that

#

As it stands rn idk if you guys exactly understand what im trying to make here, understandably since im all over the place

lyric mountain
#

sure

lyric mountain
sharp geyser
#

is poe still popular?

#

I swear that game is old asf

#

or wait I might be thinking of smth else

lyric mountain
#

it's the most popular arpg

#

followed by last epoch and d4

sharp geyser
#

a rpg?

lyric mountain
#

arpg

#

action rpg

sharp geyser
#

Ah

lyric mountain
#

aka slash & loot

sharp geyser
#

So basically

#

Fight and dash

lyric mountain
#

spent the last 3 days planning what I'll build, got a few ready for league start

quartz kindle
lyric mountain
#

this is a good league for starting cuz they just added exchange market, so you skip the tediousness of DMming a hundred people to buy stuff

#

it aint very hard, it just has some cultural shock if you're used to traditional rpgs

past field
#

correct

lyric mountain
#

you can defer it

#

that'll extend the interaction by 15 minutes

#

but this is the farthest you can extend to

solemn latch
#

To clarify
That 15 minutes is after the user clicked a button, or sent in a command.

A button can exist for ever and still receive interactions.

#

@lyric mountain is it bad to use hooks like this?

export function IsolatedTitle({ control }: props) {
  const [title, url] = useWatch({ control, name: ["title", "url"] });
  return <Title title={title} url={url} />;
}

It will have 6-10 hooks to isolate rendering to the specific components that need it. Looking at the results, its a significant performance gain.
Or I can just memo each component, but I've not tested that.

lyric mountain
#

well hooks are technically to be used like that

solemn latch
#

Yeah, okay. Thanks ^-^

lyric mountain
#

the less you have to update on the page the better, be it by reducing calls to hooks or narrowing what hooks update

#

also your way makes it easier to debug

sharp geyser
#

@lyric mountain Bout to make a custom language just for my rpg trollface

#

Like they did in the hobbit with elvish

lyric mountain
#

that'll be a bit too complicated no?

sharp geyser
#

It was a joke

#

but

#

it would be kind of cool

#

💀

solemn latch
#

Time to get an AI to make it

#

^-^

sharp geyser
#

I was playing with the idea of having multiple races

#

Each race having a different starting stats

#

Elves have higher INT and DEX

#

not really going for elves but thats an example

#

There will be a base starting stat of 3 in each column. Then depending on the race you get an extra boost of stats in a certain column(s)

sharp geyser
#

So I have 4 stats

STR, AGI, DEX, and INT

#

STR effects how much you can carry and how much damage you can do with a physical weapon (it acts as a multiplier for weapon damage)
AGI effects how quick you can move and how fast you can attack
DEX effects your accuracy when attacking and whether or not you are able to evade attacks
INT effects your your magic attacks and your ability to learn new skills

lyric mountain
#

might want to move evasion to agility and put ranged weapon damage on dex

#

doesnt make much sense for an archer to be a hulking bodybuilder

sharp geyser
#

Fair enough

#

Should INT just be about effecting your magic power

#

or should I impose other things on it as well

#

I guess with higher INT you can equip more skills

#

Set a base limit to the amount of skills you can equip, and then as you level it up you can equip more.

#

Though that seems like it leads people to be more mage build then anything. If they are wanting to do a strength build INT doesn't really matter much

lyric mountain
#

you can put MP gain

#

or max MP

#

if you're going to put it as a resource for spellcasting

#

otherwise you can make INT reduce shop prices or increase damage with magical weapons

wheat mesa
#

misty you building a game?

#

or is this like a discord bot

lyric mountain
#

yes

sharp geyser
#

Im doing it as a discord bot for now

wheat mesa
#

I see

sharp geyser
#

I hope to move it over to godot at some point tho

#

:p

wheat mesa
#

godot is awesome

#

I want to do more with graphics but I need to get an internship so I'm building out that mobile app instead

sharp geyser
#

Discord bot is my limit rn since I can't do anything with too much graphics

lyric mountain
#

I like godot, just hate how gd 4 cannot export to web if using c#

sharp geyser
#

Yea

#

GDScript is annoying tbh

#

I think they are working on exporting to web with C# tho in GD4

lyric mountain
#

I'd rather write my own engine than use gdscript

sharp geyser
lyric mountain
#

pdf

sharp geyser
#

yea one sec

#

idk why it exported as a pdf

wheat mesa
neon leaf
#

pdf

wheat mesa
#

it's small enough that I can send a screenshot of it

#

there ya go

sharp geyser
#

Oh ty waffle

lyric mountain
#

dex for magic?

wheat mesa
#

I would have a separate stat for magic

sharp geyser
#

Well I was thinking Dexterity is more for how accurate you are with your attacks

wheat mesa
#

Like mana or something that helps your magic damage

sharp geyser
#

and Magic is a form of attacking

#

So higher Dex = your magic attacks also land better

lyric mountain
#

you can change that to "Affects you chance to hit with ranged attacks and spells" then

#

also, might want to add critical there

#

dex builds are usually all about critical striking

#

since their hits have a lower dice than melee/casters

sharp geyser
#

STR: Affects the number of items you can carry and the damage you do with physical attacks

INT: Affects the damage you do with magical attacks, as well as how fast you recover MP and how much you have.

DEX: Affects your chance to hit with ranged attacks and spells and increasing crit percentage.

AGI: Affects ability to dodge and attack faster.

lyric mountain
#

sounds good

sharp geyser
#

I also realize

#

How should health be affected?

#

Do I just increase health each level

#

or should I make a stat like STR increase your health

lyric mountain
#

you can give some HP each level + some bonus based on STR

#

STR builds are supposed to be beefier

sharp geyser
#

Yea

lyric mountain
#

btw

sharp geyser
#

I can also make gear and stuff give a boost in health too

lyric mountain
#

little nitpick, but try to use a single terminology for each thing

sharp geyser
#

wdym

lyric mountain
#

"magical attacks" or "spells"

sharp geyser
#

Thanks

lyric mountain
#

btw, how will you balance melee vs ranged vs caster?

#

as in, advantages and drawbacks of each

sharp geyser
#

Well

#

My first thought was to make ranged and casters slower in their attack and spell casting

#

That way melee fighters aren't just getting bombarded and deleted

#

Though idk how i'd balance out melee fighters that way they can't just delete ranged or casters

lyric mountain
#

casters are usually gated by the resource, so high damage and versatility but squishy and resource dependant

sharp geyser
#

So casters take more to make good?

#

Its more expensive to build a caster build rather than melee ?

lyric mountain
#

not really, it's a glass cannon

#

unless you're planning to make spells also consume scrolls and whatnot

#

the issue is melee vs ranged mostly

#

ranged in d&d is balanced by having a lower hit dice (deal less damage per hit) but being able to outrange and use special arrows

#

basically a caster without spell

#

and melee is tanky with high hit chance, but little versatility

past field
sharp geyser
#

So basically ranged do lower damage per hit, but it adds up due to their range, and melee does higher hit damage but are not as accurate?

lyric mountain
#

no no, they are very accurate because they're literally close to the target

solemn latch
sharp geyser
#

I dont see a downside to melee

lyric mountain
#

the downside is that you're close to the target

sharp geyser
#

Right

lyric mountain
#

and low versatility

sharp geyser
#

Then a ranged dealer has 2 downsides

#
  1. Lower Attack
  2. Terrible at close quarters
#

A melee fighter seems too overpowered in that regard

#

As for versatility no idea what you mean

#

A melee fighter at close quarters is just slash and dash over and over

#

That will tear through a ranged fighter

quartz kindle
sharp geyser
#

💀

#

"Scuse me need to reload my ammo" grabs a fucking building

lyric mountain
solemn latch
lyric mountain
#

melee there's not much you can do at close range

#

you can attack, you can defend

#

perhaps imbue your weapon

#

you dont have as many options as an archer with 10 different arrows for example

sharp geyser
#

I guess I can scrap the idea of imposing a timer on melee fighters then

lyric mountain
#

timer?

sharp geyser
#

It would make htem choose an attack in a short time making them have to think fast

quartz kindle
#

is the game gonna be pvp or pve?

sharp geyser
#

PVE at first, but in later updates I plan on adding Player vs Player

lyric mountain
#

you can give melee a penalty to initiative too if you want

#

since they need to close the gap before attacking

quartz kindle
#

in most pve games, warriors are always overpowered, because high dmg and high survivability

#

other stats like speed and avoidability are usually very lackluster

#

avoidability is very hard to balance in a game, because its either useless, or makes you invincible

lyric mountain
#

best way to give some power to the other archetypes is by giving lots of options for attacks

#

so you get more possibilities to deal damage or exploit weaknesses

#

wizard in d&d for example has like 20 spells by the time fighter has 4

quartz kindle
#

think in terms of "how easy can this class solo a boss"
a lot of times no matter how much more variety and options you have, they dont compare to raw attack and defense power

sharp geyser
#

hm

quartz kindle
#

in maplestory what ended up happening is that the damage difference between classes is not that large, even support classes have enough damage to solo bosses
and bosses deal % max health damage so tank classes also dont make much difference

#

so all that matters is how well you can move and dodge attacks while keeping up your dps

sharp geyser
#

I have to come up with a combat system suitable for a discord bot

#

turn based seems like the way to go

quartz kindle
#

nah make it a real time game :^)

#

low ping people win by default

#

or imagine

#

a full 3d game where each turn is 1 frame

#

so you play the game frame by frame

#

and each discord button click is a controller button press on that specific frame

#

:^^^))))

neon leaf
#

got my first cloudflare bill after i implemented the worker

#

$12.76

#

$7.76 goes to r2

#

$5 to workers paid

lyric mountain
#

each time you complete the sentence it's a hit

#

at least people train their WPM mmLol

quartz kindle
#

thats actually a cool idea lmao

quartz kindle
neon leaf
quartz kindle
#

not too bad i guess

neon leaf
#

I paid $7.12 for r2 last month

#

anything under $30 is less than my 2 vps

quartz kindle
#

im still paying less than $5 for mine

#

xd

vivid fulcrum
#

what happened to the custom apps integrating with discord for games in the client? i saw that in ddevs ages ago, was that a one time thing?

neon leaf
#

ye I mean compared to what i make from the api $12 is nothing

lament rock
#

I pay a whopping $Free.99 for my stuff (I have an orange pi with 8 cores and 16GB of RAM)

quartz kindle
#

free.99 is not free

#

:^)

lament rock
#

0*99=0

neon leaf
#

I mean I could put everything on this fella

#

however I get screams when the api goes down for 1second

quartz kindle
lament rock
#

Floor

quartz kindle
#

you wrote dot

#

:^)

lyric mountain
#

I halted a bit cuz godot 4 doesn't support c# for web, and godot 3 ain't good enough imo

neon leaf
#

whats the best way to remove 2cm from a gpu

#

I dont want to keep taping my hdds to the chassis

lament rock
#

Cut holes in your case

lyric mountain
#

and there's a lil issue with discord player, it doesn't allow external calls for some reason

quartz kindle
lyric mountain
#

my leaderboards couldn't connect to my api when using it

neon leaf
quartz kindle
#

with a chainsaw

lyric mountain
#

yet the game runs normally when on browser

neon leaf
#

ah ok

lament rock
#

For legal reasons, you shouldnt listen to Tim

sharp geyser
#

tbh, who needs a graphical game, I can make this in godot 4 and it jus tbe a black screen

neon leaf
quartz kindle
neon leaf
#

I already made my lawyer start writing

#

I am going to "accidentally" injure myself

#

and blame tim

quartz kindle
#

oh noes

neon leaf
#

and gain rights to his github account

sharp geyser
#

get that settlement money

neon leaf
#

so I can star all my repos

quartz kindle
#

lmao

sharp geyser
#

take tim's 4$

quartz kindle
#

my gh account is currently making $0

#

my $1 donator left

neon leaf
#

dam

#

if you had a kofi i would donate

sharp geyser
#

I have a kofi

#

you can donate trollface

neon leaf
#

are you tim

sharp geyser
#

yes

quartz kindle
#

lmao

sharp geyser
#

Hi im Tim Apple

neon leaf
# sharp geyser yes

how to calculate orbit from moon relative to earth if the earth is suddently travelling 10 trillion kmh

quartz kindle
#

:^)))))

lament rock
#

Trick question. The moon wouldnt even be orbiting the earth anymore

lyric mountain
#

what proves you're moving instead of the universe being displaced?

quartz kindle
#

nothing actually moves in space, it all moves in time

quartz kindle
#

its just when you get there in time, the space around you is different

neon leaf
#

my money could move into your wallet

lament rock
#

From our pov, we're at the center of the observable universe

neon leaf
#

if you had kofi

quartz kindle
#

are you trying to convince me to make a kofi?

lament rock
#

You should

neon leaf
#

yes so i can donate 10€/month

quartz kindle
#

oh, not a bad offer tbh

neon leaf
#

if u star all my mcjars repos u get 15€/month ::/0

quartz kindle
#

deal

neon leaf
#

(am buying stars=

sharp geyser
#

v relative = sqr(v^2m + v^2e) (according to tim apple ai)

quartz kindle
neon leaf
#

do i look like im above 15

quartz kindle
neon leaf
#

exactly

quartz kindle
#

what should i sell

sharp geyser
#

💀

neon leaf
#

physical products

#

send me merch

quartz kindle
#

gonna sell farts in a jar

sharp geyser
#

wtf

#

becoming the next belle delphine

#

💀

sharp geyser
#

bro wrote a whole ass book on why gamer girl water was a thing

#

and why people bought it

quartz kindle
#

lmfao

neon leaf
sharp geyser
#

simple

#

dont look at it

neon leaf
#

how fix code then

deft wolf
#

Pay someone to fix the code, that way you won't have to look at it and the code will be fixed

lyric mountain
#

from the creators of serverless: codeless

neon leaf
#

yes

#

write the code in natural language

#

and let an llm interpret it

#

(at runtime)

quartz kindle
#

rate my pfp

deft wolf
#

owo/10

quartz kindle
#

OwO

neon leaf
lyric mountain
#

no sauce

neon leaf
#

hah

#

@quartz kindle so will you star mcjars repos

quartz kindle
neon leaf
#

all of them

#

sir

deft wolf
#

:O

lyric mountain
#

why does the paypal button look like a badly cropped scam ad

sharp geyser
#

no way bro just paid tim 15$ a month to star his repos

#

Is tim even active on github that much

quartz kindle
neon leaf
#

I mean without him id never have gotten into programming

sharp geyser
#

Fair enough

#

Tim was actually there when I first started as well

#

💀

sage bobcat
#

One message removed from a suspended account.

#

One message removed from a suspended account.

#

One message removed from a suspended account.

#

One message removed from a suspended account.

rustic nova
sharp geyser
#

Bro's been here since 2018

sage bobcat
#

One message removed from a suspended account.

neon leaf
sharp geyser
#

no

sage bobcat
#

One message removed from a suspended account.

quartz kindle
sharp geyser
#

Tim isn't the reason I started programming

#

he just helped

#

💀

neon leaf
#

well i wouldve quit without tim

#

he talked shit about my memory code

sharp geyser
#

I wouldn't of

quartz kindle
sage bobcat
#

One message removed from a suspended account.

sharp geyser
#

I like torturing myself apparently

#

I've been doing it since I was 12

sharp geyser
#

Almost 8 years

sage bobcat
sharp geyser
#

God 8 years really goes by quickly

sage bobcat
#

One message removed from a suspended account.

#

One message removed from a suspended account.

#

One message removed from a suspended account.

#

One message removed from a suspended account.

sharp geyser
#

ok

sage bobcat
#

One message removed from a suspended account.

#

One message removed from a suspended account.

sharp geyser
#

huh

#

why so defensive

sage bobcat
#

One message removed from a suspended account.

sharp geyser
#

thats my default response

#

💀

#

Not like I was intentionally being rude

neon leaf
sharp geyser
#

I say ok to literally everything

#

@quartz kindle Sorry bro, kofi only allows you to donate up to 20 million

#

My budget is 30 so I can't do it

quartz kindle
#

lmao

sharp geyser
#

tim knows 4 languages

#

thats crazy

#

tim

#

Speak some Slovenian

neon leaf
sharp geyser
#

wow

#

CloudGate looks cool

quartz kindle
neon leaf
#

sadly I cant pay you -15€

sharp geyser
#

Why would you take away money

sharp geyser
quartz kindle
#

tbf i should star more stuff on gh

#

i never really used the stars system lol

sharp geyser
#

you should star my repos

#

I wont pay you 15$

#

but like

quartz kindle
#

:^)

neon leaf
#

gonna wake up tomorrow and suddenly theres 2 prs by tim that magically make api endpoints 70% faster

sharp geyser
#

70?

#

more like 95%

quartz kindle
#

lmao

neon leaf
#

true

#

i should probably provide some sample data so someone could actually contribute if he was crazy enough

lyric mountain
#

biggest computer crash in history?

#

y2k had a bigger killcount

#

and we're closing on another one in 12 years

sharp geyser
#

I mean

quartz kindle
neon leaf
sharp geyser
lyric mountain
#

yep

sharp geyser
#

The thing is

quartz kindle
#

im looking at some 2fa alternatives, found this comment lmao

lyric mountain
#

lots of people jumping off buildings due to that

sharp geyser
#

crowdstrike bug impacted more than just the stock market

#

it impacted airports, hospitals, government buildings, schools, and other important infastructure

#

So y2k compared to crowdstrike is a drop in the bucket in the grand scheme of things

lament rock
#

all because companies wanna pay subscriptions for services which they have no control over

quartz kindle
#

this just happened right now on a discord-api-docs issue

#

lmao

sharp geyser
#

Hell yea

#

lets go!!!

quartz kindle
sharp geyser
#

Exactly what I was looking for

sharp geyser
quartz kindle
#

if you wanna see it before its gone

#

lmao

sharp geyser
#

💀

#

YOU COULD HAVE WARNED ME

quartz kindle
#

lmfao

sharp geyser
#

THAT IT WOULD SHOW A PICTURE

frosty gale
#

has to be a joke

sharp geyser
#

Unless you want to see a massive shlong dont look at it

neon leaf
#

LMFAO

sharp geyser
#

@quartz kindle

#

Its not only that one

#

Looking at the github notifs in the ddevs server

#

it happened on multiple issues

#

to list a few

quartz kindle
deft wolf
#

Okay guys, wtf is that image

sharp geyser
#

I warned you

#

no way someone was horny enough to draw that of wumpus

deft wolf
#

I have to go get some bleach or I won't sleep tonight

sharp geyser
#

wut

neon leaf
#

@frosty gale

sharp geyser
#

It went from 50

#

to 10

#

crazy

neon leaf
#

where did you read 50

sharp geyser
#

Ah wait no it was 10

#

nvm

#

but its not even a full 10$

#

apparently

neon leaf
#

the screenshot is in pounds

sharp geyser
#

Imagine not matching it

#

10$ 10 pounds

lyric mountain
#

the hell happened on that spike?

#

crowdstrike?

sharp geyser
#

💀

neon leaf
#

best thing about the incident is

#

that arch linux downloads were down

#

indicating they use windows on their download servers

sharp geyser
#

or that they use other linux distros ?

lyric mountain
#

not ubuntu for sure

rustic nova
#

dafuq is that pfp

quartz kindle
rustic nova
#

kekw what the fuck is that

deft wolf
#

Me either XD

quartz kindle
#

there, its gone

#

:^)

deft wolf
quartz kindle
#

the original is still there

#

mods/gh didnt remove it yet

#

just marked as abuse

#

guys i need help

#

dafuq is a passkey and how does it work

neon leaf
#

physical key

#

for loggin it

quartz kindle
#

i need to refactor my entire security shit, and paypal is offering me the option of using a passkey

quartz kindle
neon leaf
#

yes

quartz kindle
#

what if you lose the phone

neon leaf
#

recovery keys

quartz kindle
#

hmm

#

isnt it the same as 2fa then

neon leaf
#

similar

quartz kindle
#

i also need a new password manager, so far i've been using encrypted text files for my passwords and 2fa codes lmao

neon leaf
#

........

#

I use selfhosted bitwarden

quartz kindle
#

but what if my host dies

neon leaf
#

put it on a raspi

quartz kindle
#

what if it explodes

neon leaf
#

keep backups

quartz kindle
#

lmao

#

to me redundancy is more important than security

#

i wanna still be able to login into paypal if i lose my phone for example

sage bobcat
quartz kindle
#

im switching my 2fa over from authy to ente

neon leaf
quartz kindle
#

because authy desktop is gone

neon leaf
#

has high enough limits for anyone sane

#

bitwarden also has 2fa btw

quartz kindle
neon leaf
#

yes

#

bitwarden runs anywhere

quartz kindle
#

i heard somewhere they dont have desktop

#

or it was premium only

#

idk

neon leaf
#

they have

#

its free

#

they also have tons of browser extensions

#

they automatically copy 2fa to your clipboard when you use auto fill

quartz kindle
# neon leaf its free

so this is false?

Integrated TOTP authentication is a premium feature in Bitwarden Password Manager. Bitwarden Authenticator is a standalone mobile app that generates TOTP codes for any online service that supports them. Bitwarden Authenticator can be used without a Bitwarden account.

frosty gale
#

i would say thank you then request to have my falcon contract cancelled

neon leaf
quartz kindle
#

ah

neon leaf
#

10€/year i think

green kestrel
quartz kindle
#

lmao

neon leaf
green kestrel
#

wasteful containers

neon leaf
#

needs like 65mb

quartz kindle
#

hmm i might give it a try

#

now where do i put it

#

hetzner or google

neon leaf
#

hetzner

#

🔥

quartz kindle
#

what if hetzner deletes my account

#

:^)

neon leaf
#

get both !

quartz kindle
#

can i make vaultwarden sync itself between two instances?

frosty gale
neon leaf
#

I dont think it natively supports sync

quartz kindle
green kestrel
#

I'll stick with my u2f key

neon leaf
#

however theres probably some kubernetes magic you could do

frosty gale
#

its only a 1gb vps

#

these mfs tell you you need at least 4gb ram to run a small mail server

#

bullshit

green kestrel
#

so long as you don't run spamassassin

#

Ive been self hosting my email for like 25 years

sharp geyser
#

@quartz kindle use 1password or smth

#

1Password is very good

green kestrel
frosty gale
#

and then you have the reddit nerds tell you not to self host because your mail will never be delivered

green kestrel
#

you don't remember a dozen unique passwords in your head? /s

green kestrel
#

so long as you have dkim, SPF and stuff and you aren't using a dodgy host for your email, or share an IP with others, it's fine

#

although for sending out emails relating to payments for my bots I use mailgun

sharp geyser
green kestrel
#

because it tracks email delivery and opens, which means if a user disputes receiving an invoice reminder I can fight it

green kestrel
#

it's very much set it up and that's it, there's a lot of setup and a lot of messing with DNS but past that I've not needed to touch my mail server for about 10 years

#

just do os and software updates

sharp geyser
#

Idk what mailserver to go with

#

and all the clients suck booty

#

They are ugly and lack features

green kestrel
#

I'm still running exactly the same Exim config from 2005

sharp geyser
#

I would make my own mail client

#

but thats too much effort

green kestrel
#

I use Exim, spamassassin, courier IMAP ssl

#

and thunderbird as my desktop client, blue mail as my android client

#

blue mail is nice

sharp geyser
#

Export–Import Bank of the United States ?

#

EXIM

neon leaf
#

ye

sharp geyser
#

I used to use mailcow

#

but its setup is a little wonky

green kestrel
sharp geyser
#

because it wants you to use docker user commands for ip tables

#

rather than ufw

green kestrel
#

ah, Ive never really used packaged mail servers for personal

sharp geyser
#

I wanted to run my own mailserver for my projects and such

#

but idk what to use

green kestrel
#

I did used to administrate exchange servers until Microsoft priced small business out of it and forced them all to essentially go office 365

sharp geyser
#

and mailcow is too time consuming to setup properly

rustic nova
#

mailcow works really well for me

#

been working with it for probably a year and a half by now

sharp geyser
#

I like mailcow as well

#

but idk how to use docker that well

green kestrel
#

I have two Exim installs one for inbound mail one for outbound

#

I host the outbound at ovh and the inbound on my home server

#

for years I just used to have the one hosted at home but over time everyone got more strict about dynamic and domestic ips sending mail

#

so I moved to having a separate smarthost

sharp geyser
green kestrel
#

male cow? wouldn't that be a bull?

lyric mountain
#

bull shit

sharp geyser
#

My problem is this

rustic nova
rustic nova
sharp geyser
#

I've not had problems with using ufw with mailcow before

#

but idfk how docker user chain works

rustic nova
#

took me ages to figure that out

sharp geyser
#

Please link me to your sources

#

I'd love to figure it out myself

rustic nova
#

this is what did it for me

#

even though I host the entirety on a different server

#

but this did it initially for me

sharp geyser
#

ty

rustic nova
#

I mean this is pretty much it for me, there's really nothing much to it

worked without issues at all

quartz kindle
#

i still use yahoo mail

#

:^)

neon leaf
#

I use gmail because why not

#

(I do have my own mail server)

quartz kindle
#

im tempted to create my own encrypted text storage server

#

slap a node server, some api endpoints, bettersqlite and AES encryption

frosty gale
# green kestrel since when lol

for mail to be deliverable all you really need is a domain that isnt 5 days old, make sure the domain has a professional tld (.org, .com, etc) have DKIM, SPF, DMARC, etc, make sure your server IP isnt blacklisted for spam and that it remains consistent when sending email, setup a reverse DNS and thats it

#

that might be too difficult for the average reddit IT person

rustic nova
#

gmail is really really picky