#💽Programming Chat v2
1 messages · Page 86 of 1
yeah
go back to english class bro
at least our words aren't gendered
la fuego
my point exactly.
of course she covered this fucking song
えl ふえご
i think you have dementia
you said the same thing a few months ago
she sounds like a damn goblin singing it too
🕐
no I know
no you have dementia
no YOU have uhh
neet.
hypermentia
you are the goblin amongst us
im employed thank you very much
whereas you're barely even in education
make your stupid server embed and buffer faster
make it faster.
socky tan ducky doo
tiktok white girl speaking japanese
shinogamashimas
this is literally you spekaing japanese
YEAH NOW WHOS TAKING LONG TO EMBED
HUH
cause it's a webm
HUH???
IT'S A WEBM
EXCUSES
it actually took a while
nah
so no
COCAINE POWDER
not instant
it took like 1 second
NOOO
bam
WHY DID YOU DELETE IT
submillisecond
I should really make my own version of zipline at some point
i wonder what other videos i should serveeee...
siivagunner lobotomy corporation rip
better
FLATTERY
literally 1:1 loading time to my server
flattery???
yours just has the freak
im glad I'm being flattered
of typescript
hold on lemme upload a touhou video
google flattery and come back here.
die
i wanna see if it embeds
YOU need to google flattery
YOU need to
ok that's it i'm pinging pio the developer here
fuck you
...RIGHT
yeah typescript is subpar, im gonna have to make my own in rust
lol do you really have devil connection on your server
yeah
let's go free bayachao games
it has a bunch of electron crap in it though so dont expect it to be very stable
depriving her of money
i tried doing my best of fixing what i could
ok that's it
@spare quartz put a deltarune zip on the website.
OH YOU
ughhhhhhhh these people are so smellly
@timid quartz question
how is zipline run
wdym
uh
if you say docker you're being killed
peak server design
which is basically docker
this guy gets it
they DO have instructions for non-docker but you gotta do a bunch of stuff https://zipline.diced.sh/docs/get-started/source
along with podman/distrobox
thats awful
dnf is ok
python...but its decent
don't say nix is better or im shoving you into a trash can
okay fair enough
at least it's not .deb aka my hate and reason i want to shoot everyone that claims to "support linux"
when in reality they only support debian based distros
on the topic of linux
i need to figure out how to modify how it handles tcp keep alive
the last time i checked it sucks hard
Ok but that’s a problem of Ubuntu being super popular
Not a problem of apt or .deb
yeah but
i fucking hate canonical
yeah i know i just hate them for making debian mainstream via ubuntu
Ughhh I gotta get up earlyyyyy
go to sleep smelly
7+7+7+7|+7+7+7+|7+7+7
yw
ExtensibleULong
What does extensible mean
we just use it as a term for "infinitely expandable"
How do you determine the end of one number and the beginning of the next
although the current functions are for Longs, they can be arbitrarily extended to any size
let me get the diagram
no
if BitTorrent can use it so can you
nah
have you ever implemented bencode?
One day
your opinion sucks goodbye have a terrible sleep and i hope bayachao draws the rust crab as a twink in your dream.
Imagine this but bayachao
ben you're so terry
YOU’RE OUTSIDE???
WHAT
touched air that was outside
then yes i have
if you mean "left the premises of my house"
no
gotta_buy_me_and_the_folks_some_pizza_after_this.mp4
That’s more than you do normally
hold this for me
its cause my mom asked me to close the garage door
K good night
what would this mean btw
ArtStorage
Tipo: Carpeta de Archivos
Ubicación: C:\Users\unfunnylad\Desktop
Tamaño: 7.05 GB (7,571,988,528 bytes)
Contiene: 17,982 archivos, 12 carpetas
@timid quartz btw when you wake up i forgot to say one more thing
so java loggers have a different form for .info/.warning/etc where in the secondargument is a closure
logger.info { "like this" }
so id make one more suggestion, if you're doing anything inside a log that isn't just a static string, like "${5 + 10}", then put it in a log closure
otherwise use the normal form
logger.info("Static")
logger.info { "Dynamic ${logger.name}" }
this trades off a bit of memory (closure) for processing time/possible memory from building (no need to build the string)
also heres a boring rust thing for you to read if you want
its raining
already a pretty good start for the banked logger, when the log is stripped
INFO 06/11 02:07:36.594186 Banked File Handler Tests publish 1 Basic text message
INFO 06/11 02:07:36.668874 Banked File Handler Tests publish 1 Complex メッセージ ỳ ġ 🔥🔥
(169 characters)
vs. the banked 175 characters
now to print many more
2000 messages written
banked message logger: 42,982 bytes
the raw messages logged (just the text, not date, level, logger name): 84,000 bytes
bank size: 132 bytes
now to huffman encode
alright
just created the most terrifying huffman encoder ever
fun <T> compute(from: Iterable<T>): HuffmanBranch<T> {
val counts = from.groupingBy { it }.eachCount()
var branches: List<*> = counts.toList().sortedBy { it.second }.chunked(2)
while (branches.size > 2) branches = branches.chunked(2)
fun branch(fromBranch: List<*>, from: HuffmanBranch<T>) {
@Suppress("UNCHECKED_CAST")
fun write(index: Int) {
val at = index == 1
val value = fromBranch[index]
if (value is List<*>) {
if (value.size > 1) return branch(value, from.branch(at))
val inner = value.first()
if (inner is List<*>) branch(inner, from.branch(at))
else from.edge(at, (value[0] as Pair<T, Int>).first)
} else from.edge(at, (value as Pair<T, Int>).first)
}
write(0)
write(1)
}
val root = HuffmanBranch<T>()
branch(branches, root)
println(root.visualize())
return root
}
but it DOES appear to work
wrote this version with interesting properties
about the same speed but more bias towards common characters
(a gets 4 bits, previous gave a 5 bits, however for a lesser used character }, it got 8 bits, while the previous gave it 7 bits)
[number];[number];etc…
you waste an entire byte by doing that
anyways rn im working on exporting/importing my huffmanbranch class
this dataset is from 5 wikipedia articles
unsurprisingly the most used characters
thats funny
using an extensible ulong is actually a lot more optimal than a u16 for characters
680 bytes -> 504 bytes
higher entropy
bank is now huffman encoded (left is opportunistic huffman encoding, right is plaintext)
need to fix the minor corruption on the sides...
hhhhhhh
figuring out the forward padding issue is tough
i think ill reserve 3 bits in the compression byte to designate the amount of unused bits at the end
embeeeeeeddd
i dont thnik its gonna embed :<
discord dosent embed dial up..
?
your connection is comparable to dial up
didnt you run a speedtest and you got like 5 mbps
you might have memory problems
that was the server in new york which was specified as clearly as possible
i missed that
i thought it was your home connection
im sorry
im so fucking sorry
the programming chat lore is dense
okay now thats just weird
A1
32
25
???
oh my god its sending 7 as unused
firefui3ur23u8r23r0291--1-
THERE
99 bytes for the testbank
excellent entropy
the only non-huffman encoded text is "INFO" since that'll end up being larger than plaintext
to store the 2,000 test logs im writing it'd take 116,000 bytes UTF-8 encoded, vs 41,403 bytes in our format
which is a compresion ratio of ... 35.69%!
but we can raise the entropy even higher
hold on i got my math wrong
let me factor in the logger name + level and crap
(41403 / 148000)*100 = 27.975% compression ratio
might look into making a sparse file
22.369% compression ratio using a timestamp + delta file
33,107 bytes total
27,781 bytes total using agressive deltas (18.770% compression ratio)
what's the most up to date cringe_server_lib
what ver
just give me onnnnnne second
@timid quartz
what a strange pattern the content file is making
theyre all GONE
oh yeah those are all under command_line now
also you're gonna have to replace all those singleArgs and multipleArgs things
with args.get() or args.gets()
noooooooo
its not that hard to transition
just do it
btw ColoredLogger is renamed to ColoredHandler
and you can create your new levels with ColoredLevel
ughh you even changed ::stringToInt
int range LAAAME
goooodddd!!!*
should default to Integer.MIN_VALUE .. Integer.MAX_VALUE
it even supports Ada-style integers now!!!
🤢
you can do 2#01101# and 0b139 or 0o477
(theoretically anyways, they're not tested, i just used the logic in my head to code them)
(be my test subject)
2.32.1 added
kys
same for ::stringToLong
that has a default range already
also you cant use them like ::this anymore
they're lambda factories
conv = stringToLong() < new syntax
ok so for uh
for arguments that aren't required but have a default
should I use .get or .getRequired
because strictly speaking they won't ever be null
unless their default is null
What does this mean 🤔
getRequired since they'll never be null
ugh I have to use generic syntaax now
well, you can also have each flag as a variable
and use that as an argument
and its auto typed..
wdym as a variable
oh what the L
that's interesting
or I make my val FLAGS = listOf(...) into val FLAGS = mapOf(...)
why would you do that
because I already have them all in a list
so then I can
args.getRequired(FLAGS["name"])
generic syntax is less cringe
A GIGANTIC Thread 🧵of my Character Sound Alike videos collection because I just keep saving these...
not reading this 🥱
i'll go back to yearning in the coal mines
yeah OK tamamo
MROMWEOMRWEORMWEORMWEORMWEORMWEORMEW
?!?!??
DIRTY LITTLE BOY
ugh I have to completely redo handleCommands
its for the bettterrr
for (arg in args.of.keys) :3
im not writing 5 billion ifs
you're so weirrdd
bro im not doing
if (args.getRequired<whatever>("arg1")) { /* ... */ }
if (args.getsRequired<whatever>("arg2").size > 0) { /* ... */ }
if (!args.getRequired<whatever>("arg3").isEmpty()) { /* ... */ }
cause you're boooring
also its getsRequired
not getRequired
wait no
im blind sorry 😭
ugh ok the for loop is being weird
something about "not enough information to infer type of K"
show
The funny thing is that if I remove the else LOGGER.info(…) the error goes away
well that makes sense
when you pair an if and an else together with a function call or what have you, along in this context with an if paired to the when
it'll think you're trying to return a value up towards when
instead of "just" running code
The loop is jank anyways
yknow maybe I’ll do this
make commands have null defaults
are you sure thats a good idea
Well I was gonna filter them
But that won’t really work either
Will still encounter the loop issue
just handling the commands
Because it’s valid to supply multiple commands in one invocation
carpool -add_application="./a" -add_application="./b" -remove_application=pidC is totally valid
well a loop seems fine there, then
"a" -> {
if (...) ...
}
just do this if you havent already
well this did get me thinking
if I did do a bunch of ifs I could enforce some ordering in how commands are executed
although it may be better to have the user specify the ordering
ie carpool -list_applications -add_application=... gives different output than carpool -add_application=... -list_applications
this did not help
ik
actually
let's be real honest here
she will wake up in 5 hours
be half awake
talk for like
4 hours
and then go to sleep again
@timid quartz if I learned kotlin would you abort me
Immediately
however I won't tell you to learn rust as one of your first langs either
help, did I do it correctly
well thats one way to use the coding channel
I'd recommend doing something with strong types (like Java, C#, or even Kotlin), something with dynamic types (like JS, Lua, or Python eugh), and then C/C++
then I think you'd have a good foundation to appreciate the things Rust does
could you please explain what "it" is and what you're trying to do with it?
also fyi you can add syntax highlighting to your code by doing ```lua
makes it easier to read
Program a platform going up and down with the TweenService. I choose "EasingStyle.Sine" for a comfortable look
rahh
why it not working
the three ` and the "lua" have to be on the same line
oh..
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local tweenInfo = TweenInfo.new(2, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)
local tween = TweenService:Create(object, tweenInfo, {Rotation = 90})
local platform = script.Parent -- Assuming the platform is a child of the script
local function onPlatformTouch(input)
if input.UserInputType == Enum.UserInputType.Touch then
local touchPosition = input.Position
local platformPosition = platform.Position
-- Move the platform up or down based on the touch position
if touchPosition.Y < platformPosition.Y then
-- Move platform up
local tweenInfo = TweenInfo.new(0.5, Enum.EasingStyle.Linear, Enum.EasingDirection.In)
local tween = TweenService:Create(platform, tweenInfo, {Position = Vector3.new(platformPosition.X, platformPosition.Y + 10, platformPosition.Z)})
tween:Play()
else
-- Move platform down
local tweenInfo = TweenInfo.new(0.5, Enum.EasingStyle.Linear, Enum.EasingDirection.In)
local tween = TweenService:Create(platform, tweenInfo, {Position = Vector3.new(platformPosition.X, platformPosition.Y - 10, platformPosition.Z)})
tween:Play()
end
end
end
UserInputService.TouchBegan:Connect(onPlatformTouch)
UserInputService.TouchMoved:Connect(onPlatformTouch)
UserInputService.TouchEnded:Connect(onPlatformTouch)
ok so the first thing that's odd
is you make a tweenInfo and a tween at the very top
but then dont use them at all
tbh with you, idk what I am doing
the tween that you're actually using is defined within your if block
local tween = -- the tween you made
local function onPlatformTouch(input)
if input.UserInputType == Enum.UserInputType.Touch then
-- ...
if touchPosition.Y < platformPosition.Y then
local tween = -- another tween
-- ...
tween:Play() -- this references the tween directly above
else
local tween = -- another tween
-- ...
tween:Play() -- this references the tween directly above
end
end
end
:C
Read what I said
You COULD also use C/C++ for the “strongly typed language” portion, you’ll learn more but it’ll be a little harder
did aera answer ur questions
oh ok
that wasn't even my original question but anyhow
what I wanted to ask is this
err ask in #☢️┃qserf
So I've got LoRa for a high altitude balloon project - and I'm wondering on how I should pack the data
current thinking is data1;data2;etc
but I'm wondering if there's something more efficent
every byte matters as it's a really slow protocol
replacement to the 51st one, they tragically died in an underground mining accident
another thought I had was to have a constant length for stuff
so for example temp is 2 numbers and 2 decimals
at ANY point
including - of course which then makes it 5 numbers
removing the dot as a decimal separator to save on transmission size aswell
but I'm unsure if I should go down this rabbit hole or just do the thing I currently do, just having ;
not yet
keep in mind it's running on an esp32 so it has to be somewhat efficent
it's joever.
ye zstd can prob run on that
let me get the higher perspective
this one ran out of battery prematurely
I don't actually get what you're asking abt tho
what are you trying to optimize
what is slow
yes
ok slap zstd on it
well u don't really need to worry abt packing it yourself
zstd will just
do that
I slap it on anything I don't care enough to develop a custom solution for
and where the data is generic enough that a custom solution wouldn't yield much benefits
but if you know what kind of data you are sending and its a very specialized set you can prolly do even better than zstd
embedded
ok I have some time to talk
ok so...
Your local tween AND local tweenInfo at the top are being overridden in your if blocks that deal with touchPosition.Y. Since you said you wanted your easing style to be sine, you probably intended to use the tweenInfo at the top.
Other than that, you should probably be using CFrames instead of Position = Vector3. You can both move and rotate the platform in one tween rather than needing two. Look up the Roblox docs on CFrames, you'll likely need something like
-- dont forget to do Y + 10 or Y - 10
-- and also to rotate on the correct axis with .angles
local tween = TweenService:Create(platform, tweenInfo, {CFrame = CFrame.new(X, Y, Z) * CFrame.angles(90, 0, 0)}
it's fine to declare local tween inside each if branch, but I think you were intending to use the same tweenInfo
@spare quartz my friend: "java is better than kotlin, kotlin is just java but you dont want to admit its java"
oml
I could have done this in rust
use std::process::Command;
fn main() {
let o = Command::new("bash")
.arg("-c")
.arg("while true; do sleep 60; done;")
.spawn()
.expect("failed to spawn");
println!("{}", o.id());
}
this works
wait no 10 hours
also if you really wanna learn Kotlin then sure
just know that it’s coping a lot by choosing to maintain Java compatibility
I’d maybe learn Java itself first
tbf nobody is stopping me
it MIGHT not be ideal for someone coming from lua with zero knowledge
but 🤷♂️
again
You’ll get some context for things in Kotlin and for the JVM in general
The two things that come to mind are static methods and the throws keyword (and checked vs unchecked exceptions along with that)
LEARN CPP
checked exceptions are dumb
hot take of the week
thats not even a hot take they're just bad
the distinction is odd yes
but C++ doesnt even have a way to inform the programmer of what exceptions might be thrown
at least java does
however the ideal situation is having "exceptions" be pure values that are encoded into the return type of a function
eg rust Result<T, E>
or even golang with res, err := function()
this is the job of docs, not checked exceptions
check exceptions are exceptions-as-control-flow
which is dumb
exceptions should be exceptional
yes
the ideal situation is indeed errors as values
21 californians
JAVA IS BEING TAKEN OVER BY A BETTER LANGUAGE HAHAHAHA
LMFAO IT ACTUALLY WORKS LIKE INTENDED
THE SOYJAK KNOWS BEST 😭
gg
000-
gg
I just redid my status logic to avoid the problem
the status logic was jank anyways
Dial A
OK. What does your code currently look like
Your friend is stupid
Would not suggest
Kotlin is an independent language. If you want to learn about how the JVM operates, just ask me anything; or read the JVMS/JLS
my friend is the head TA for a course taught entirely in java I think you're the stupid one
would suggest: kotlin is full of jvm copium that doesnt make sense if you dont know java
Are they a compiler engineer or VM developer?
Specify
switching to SIMD communication
- do you know what a TA is
- like I said earlier, the two things that come to mind are
@JvmStaticand@Throws
- teaching assistant. Are they or not. if they aren’t, they clearly don’t know the language
- those are irrelevant for standard Kotlin operations
- technically yes they have engineered parts of a compiler but not for java, BUT they do use it constantly because that's what the class is taught in
- mf I'm using
@Throwsin my shit for RMI and you also suggested for my supervisor code to all be in one class with a@JvmStaticmain method, how would anyone understand what a static method is without having the idea from Java
- opinion irrelevant.
- I need you to understand that both of those are JVM specific quirks, specifically sections 2 and 6 of the JVMS; they wouldn’t apply to the other platforms Kotlin is targeted towards, like JS or Native
- ur mom, dropping convo, switch back to normal communcations method
- ok but you still should know about them because kotlin can target the jvm
can target and often DOES target the jvm
really, there’s very few things Java will teach you about the JVM, if I’m being honest
it is 11pm please go promptly to bed
brother your time zone sucks
it's 10 PM for them
☠️
I really do need to go sleep for 9h
PM*
atp
irrelevant timezone
MEWOMROWMREPRMWORMEORMWORM
do you have more of those btw
that tweet is an entire thread of them
OH

get to coding Kotlin!!!!
Yes
14 September 30828 CE
I am a baby kitty where is mama
LOL the replies are pretty good
IT EMBEDDED!!!
its library exposed
deleting you
readback works!
'
2,000 logs per each (basic/complex)
= 12.108% compression ratio
even with a single log its still marginally better than plaintext
(ignore corrupted log on the second there, need to add a way to inform the readback that the stream is over)
also supports colored logging(*)
the left is with the level loaded alongside the records, the right is the level loaded from file
it loses color content but the ID/name are preserved (as well as localization data if present)
11110111001111111001110101001100110010011111111101010000
ばやちゃお
111000111000000110110000111000111000001010000100111000111000000110100001111000111000001010000011111000111000000110001010
7 bytes vs. 15 bytes
some footage i think you'll find neat
at about 17 seconds you can see a bolt
lightning yay
Mm that’s lovely
now take your microwaves thingamajig out and turn it into a capacitor and make a biggero ne
just a few hours ago
in india
the apartment building was attached to a hospital and is the housing for its doctors and staff
It crashed at takeoff after what im assuming is engine failure
??
what??
the two are unrelated
Do you remember the log4j RCE
that’s basically RMI lmao
:3
instead of using RMI i should have used javax.compiler
And as an added benefit I would have gotten a better logger
you wouldn't
/j obv
the log4j one uses XML 🤮
okay but thats an output
the log4j one uses XML for configuration too
anyways BankedFileHandler on top
Oh nasty
I’m not using another program to decode logs!!!!
Not impressive
it IS impressive
Come back to me when it’s 25% or more
what?
lower compression ratio is better you doofus
12% compression ratio = 12% original size
Oh
Come back to me when it’s 3% or less
okay now thats just insane
On par or better than zstd
Nuh uh
1:2.896
you learn this in 5th grade
cslet.
by the way a compression ratio of 2% would be actually insane
it is theoretically doable (on a repeated dataset)
but since logging can be from many different sources at once, with little repetition, it'd probably just cause lower entropy
(which is bad)
hhhh
im gonna see how well banked file handler stacks up to that ratio
from my limited theory of its algorithm, its effectiveness over plaintext goes up the higher its used
compression ratio: 11.98%
though one thing zstd has over this
its stream can be done in a single file
banked file logging requires 3 files (you could remove the third, timestamp file, but each log will only have a delta of the last nanosecond instead of a full time)
(you cannot remove the bank file, though, the content file just becomes a useless list of indices that can only tell you that something was logged at a certain level)
(actually, now that i think about it... the logging level only really needs to be logged once)
log in txt :D
okay dokay! :<
this would result in a logging file 8.34 times larger
(however i am working rn to improve that thanks to aeras yapping making me think)
See katsumi gets it
don't bother. you both are years behind my research.
yeah cause they're weak
as i said, txt is for the weak
smh.
what if i.. have no care for the concept of storage capacity..
you're rich
Says the guy who can’t even program
see i dont have a lot of space
make me use markdown
It’s readable
need it for more important applications like... bayachao art
LOGGING IN MARKDOWN????
biggest lie ever
💀
NO
what
-# (i do care)
SMH.
Make your own logging format in Rust, don’t use ATP’s that’s written in Stinklin
rustlet
biohhhaazard
i don't know how to do that
For starters look up Huffman code, but you’re smart you can do it 
simply store logs in a massive PNG file
which you can only read correctly with a proprietary log viewer
sounds tuff, man. :(
I’m going to deflate you
you know i could have so many responses to that, all of which i do not like..
PirateSoftware reference?
what?
i hope atp isn't inflated
Pirate Software is an indie game studio based out of Washington state.
We're a bunch of nerds that like making games.
Check out our game Heartbound!
https://store.steampowered.com/app/567380/Heartbound/
ATP drinks soda and eats pizza and steak all day, therefore very inflated
He uses steganography to store his passwords
you two are just making it worse 😭
wha 😭
poor choice of words
huffman tree basics
in utf-8/ascii a letter (take 'B') is encoded in 7-8 bits
with a huffman tree you can variably encode the number of bits for something
(in this tree, 1 bit for B/C, 2 for E/F)
actually theres a mistake with that tree (C isn't encodable) so just treat it like its not there
10110 -> FEB
sniff
and then you can take that and go further
for atp's logging thing
"INFO" is a really common string
so instead of like idk let's say 18 bits
INFO can just be 000
INFO 000
WARNING 001
SEVERE 010
FINE 011
FINER 100
FINEST 101
CONFIG 110
well, the huffman tree im using is taken from 5 english wikipedia articles, so its a lot larger; the actual deflation process is 3 fold
of course you need to store it in a structure so you know how to interpret it properly
- program determines if huffman/plaintext is more efficient (it'll test through the japanese/english sets), and writes the most efficient
- a message or what have you is disassembled into its most basic parts; for levels this is either their name, or their name + localization bundle; any outstanding unicode modifiers are normalized into 1 character
- the message is written as an index inside the bank file
Bank file:
Hello
"Hello" or 010101011100100? -> 010101011100100 more optimal
Write 010101011100100 [index: 0]
Content file:
...
"Hello" used
Write [index: 0]
@timid quartz okay so
thank you for making me think
doing some level/int compression
ive gotten it down to 9.79%!
テストレベル -> have i written this before? -> no -> write details: name/localization name/value
テストレベル -> have i written this before? -> yes -> write name
indeed
it can really only be used with a LogRecord
it'd explode if you gave it binary or text
(unless you wrapped that in a LogRecord, which would be insanely cursed)
looks like i need to give it for memory for testing with a 1GB plaintext file...
what is this, gradescope?
gradle generates test result HTML files when you complete a test
anyways that should be plenty
huh
20G heap size, what is this star citizen?
thisll take a moment......
9.76%, about the same
neat
it looks like most of the memory usage was from the inputstream storing the plaintext over the banked file handler which
i suppose is a good thing? i couldn't tell with great accuracy but taskmgr said only ~14 mb was allocated over the 2 million log run when using the banked handler
ive never played that is it super intensive
oh wow
regularly uses 20gb+ when I play
consumes nearly all of my gpu's 8gb vram
that's JUST the game
fr
does he actually still play star citizen
yes
i swear i could see him on even when neco was alive 😭
nearly always maxed out my 9600k's 6 cores
my new 9700X chills around 40%-60% usage unless im doing something intense
but that's also affected by other apps
i wonder how memory intensive bayachaos game will be...
all of her assets are these massive APNGs and i dont know enough about tyrano/electron to know how they handle them
is this how I do it
yeah
well star citizen is so intense one because it's massive and two because their engine is a REALLY bad mod of CryEngine
CryEngine being used for Crysis which was basically unrunnable when it was made (the hardware at the time was not strong enough and the Crysis devs designed their game as such) and even today is still intense
yep
reminds me of how good valve did with their source engines
like they had decent glass breaking in the early 2000s with good graphics
....which is also based on CryEngine 3.8 nvm we never left
THEY MAKE GAME ENGINES??
apparently
Star Engine is the video game engine used by Star Citizen and Squadron 42.
Star Engine is a heavily refactored version of CryEngine 3 from Crytek used since the first in-engine video released at the start of the Crowdfunding campaign. More specifically, the last CryEngine update integrated into Star Citizen's code was patch 3.8. This heavily mod...
"heavily refactored version of CryEngine 3" really bad cryengine mod
i remember seeing this other space game with a cool engine tech demo
i forgot what they were called...
with their work on space engineers 2 it is cool but
oh starbase i think that might be it
Starbase is a voxel-based space simulation MMO with a fully destructible and infinitely expanding universe.
?
i saw it in a stream with lava (almost just said java wtf)
Starfield is the first new universe in 25 years from Bethesda Game Studios, the award-winning creators of The Elder Scrolls V: Skyrim and Fallout 4. In this next generation role-playing game set amongst the stars, create any character you want and explore with unparalleled freedom as you embark on an epic journey to answer humanity’s greatest ...
BRAIN ROTTED
maybe, unsure.....
wow creation engine is really just bedesthas source
ooooo i wonder what engine gta vi will use
chaoegnine..
creative
cuteeeee
noo dont feed into atp's mind virus
