#💀 Cortex Engine

1 messages · Page 4 of 1

void condor
#

lolol

#

just never stop. you just need to do 10k hours

ionic badger
#

did you see that drawing?

#

I think i need 5k

void condor
#

talent, right

#

im just jealous

ionic badger
#

🤣

#

how do you have your tablet setup

#

i've currently got it mapped 1:1 to screen

#

but it feels odd

void condor
#

I have it mapped to my mainscreen

#

windows ink for pressure sensitivity

ionic badger
#

i think the last time i used this thing was probably over 10 years ago and i had a custom shrunk down ratio and a smaller monitor

#

will keep it at 1:1 on main screen for a while

void condor
#

you shouldnt worry, it's just your hand-eye-coordination needs to adapt

#

takes a bit of time

ionic badger
#

nice 😄

#

don't know i'm gonna rack up 10k hours

molten sleet
ionic badger
#

I only seem to grab it for joke sketches 🤣

void condor
#

hehe, for me it's like meditating, brain's off instantly

#

I used to do a lot more smaller stuff during my flashgame days, kinda miss that

void condor
molten sleet
ionic badger
#

just objects or mini things?

void condor
ionic badger
#

yooo

#

that looks super cool

void condor
ionic badger
#

haha that panda is cool

#

also really nice motorbike

void condor
ionic badger
#

woah a tree!

void condor
ionic badger
#

🤣

void condor
#

;D

ionic badger
#

that last one is great

void condor
#

the idea was weird, i wanted to make a small obstacle racer with animals and violence

ionic badger
#

booz + driving

#

10/10

void condor
#

yeah, it was edgy. But tried to innovate too much and fast triangle rendering wasnt a thing in flash then

#

that's early nape, btw

ionic badger
#

ahh I remember a game like that

void condor
#

it's funny how I sucked at gamedesign back then

#

reading the comments on armorgames is hilarious though 😄

ionic badger
#

in a similar vein

#

I never thought i'd be as good as i am at programming

#

I can think through most of my problems in my project without much external help or research

#

for sure, its gonna be dependent on the project, but that's still something nice for me x)

grizzled laurel
#

Not gonna lie, make that a 3D game

#

and it would sell like hotcakes in this day of age

#

Also man all of that art is super cool

clear dome
#

Nice stuff @void condor ! I used to draw a lot too when I was in high school actually. I still have piles of drawings somewhere at my place

clear dome
void condor
void condor
clear dome
void condor
#

😄

#

man, work-life balance is really off for me atm

void condor
#

ok, i decided to be stupid and create the worst html parser ever

#

then I added another stupid idea: tokenize PCData into <span> Elements

#

now my general purpose layout code can just layout full on text paragraphs

void condor
#

hmm, looks like a found a bug related to the css wildcard selectors

void condor
#

ups, last line doesnt layout

clear dome
#

This is madness, I like it

void condor
#

Like there is literally no widget/component specific code at the moment. you get layout, input, event handling, text, styling/rendering, .. out of the box for everything.

clear dome
void condor
#

yeah I have been following you there. I think it could easily be used with cortex.ui. But i ignore reactivity completely atm. I'm mentally preparing for my endboss: The TextInput

clear dome
clear dome
void condor
#

yep, I have been reading your code 😉
It's just not a prio at the moment. We are still solving the task of adding a cool ingame developer console to my project (while also reinventing shit along the way) 😄

clear dome
#

(I'll have to check that wisdom compiles for static targets like C++ though 👀 , didn't try yet)

#

(but if there is anything, that will be easy fix for sure)

void condor
#

ALERT! ALERT! WE ARE HAVING FUN! SEND THE FUN POLICE!

#

Since any element supports text, you can just plugin an icon font and stop worrying about images

iron path
#

Kenney!

void condor
#

filters are now working and I might also activate the css animations. But first I need to understand where this tiny precision error that the slice9s occasionally have stems from

clear dome
#

dazWebview

viscid crater
#

Hi. Sorry but… What's Cortex? 😄

grizzled laurel
#

Cortex is the result of my hxcpp & cppia experiments, linc_bgfx and several other libs like important parts of my former haxe 3D engines that I never released. This time I throw everything into a blender and see what sticks. This thread will serve as the little progress log.
source: attached reply :D

molten sleet
#

Cortex is a lie invented by the government to trick you into thinking that haxe is real

viscid crater
#

Thanks

void condor
clear dome
void condor
#

it has always been like that 😄

clear dome
#

Anyway, using haxe is already a strong bias 😄

void condor
#

I wanna do a game, releasing libs is kinda a secondary effect for me. I usually dont care about other users 😛

void condor
#

at least that is my copium

#

if you tell this yourself every day it's bound to come true at some point

#

in reality im like a kid in a candystore and I want everything

clear dome
#

Basically I'm creating things for me, and if relevant, I release it for others, but I don't owe anything to anyone

#

(of course it's very cool to see others enjoy what you are creating too)

grizzled laurel
#

I mean the reason I'm making my thing is because I want to know everything about the tooling I use and because I want to learn.

#

I also do want it to be a viable option to others (if I do alot of work why not make it capable enough to be useful to others)

#

But at the core, I make my own tools because I want to do things my way

#

If that makes sense.

#

The end goal is a pretty specialized, moddable 3D game (which ive tried to make before with other tools but I absolutely hated it)

#

At the end of the day the main goal is learning and making the things I want in the way I want.

#

With some "side-quests" to just make it a viable (maybe even good) option for more people than just me.

#

Altough as you guys said before

#

this is probably just an extremely severe case of copium

#

lol

ionic badger
#

i've got a project that i'd like to consider open sourcing at some point

#

but trying to build it for me and with the thought of "how others would like to use it" makes developing it for myself, very long winded

#

so i kinda just gave up on thinking about on how "others" will use it

#

i'll build it for me, which will progress its development further cause i get to use it faster

#

and obviously as you get through things, how to actually improve things crop up anyway

clear dome
#

Yea I think no matter whether you open source it after, it's a good thing if you are the first user in mind. That's the reward of making things yourself

grizzled laurel
#

Yeah I guess so.

void condor
#

gonna rename this channel to "ENGINEDEV ANONYMOUS"

molten sleet
#

true

grizzled laurel
#

Lol

green breach
#

honestly, there could be an engine-dev channel tho

#

there are more people developing engines than nme users

molten sleet
#

@!billy give us engine-devs channel for smart people

clear dome
#

Oh yeah that's a good idea, a dedicated channel

ionic badger
#

it's encapsulated with #gamedev

#

but realistically, these are your spaces

#

run them how you want

#

i basically only really cover the haxe q&a category excluding haxeui

#

the rest are basically up to the primary channel peeps

#

like ian for haxeui, george for flixel, jeremy for ceramic etc etc

clear dome
#

@ionic badger I'm afraid gamedev and engine dev are not exactly the same thing so it's a bit messy to have the two in the same thread, but at the same time, we have the "projects" forum so we could also just create a new "Engine Dev" thread there if we wanted to 😄

ionic badger
iron path
#

fnf thread is an echochamber for the fnf kiddies lol

molten sleet
#

i have my own framework/engine in mind but i dont have the knowledge to make it

crystal grove
#

Looks like we need an enginedev thread within the cortex thread lol

molten sleet
#

i feel like here or manaframework are the best place to ask these questions

when i DO make my framework, i'm planning on making externs for glfw, glad and miniaudio to start (for windowing, graphics and sound)
should i use these libraries? are there other libraries i would need to make a complete game/media framework?

crystal grove
#

Idk that question does lean pretty hard into a different channel tbh, even if it doesn’t exist yet

molten sleet
#

@!billy 👿

ionic badger
molten sleet
ionic badger
#

we don't need to be that fragmented

#

channels will arise with a need, engines are related to game development

void condor
void condor
#

hmmm, heaps has a nice small textinput

#

gonna fork that

grizzled laurel
#

yea damn

#

750 loc

#

for quite a feature packed text input

molten sleet
void condor
#

ok, dont wanna sound arrogant since facts are facts, this is legit the most insanely fucking cool UI system I ever wrote

grizzled laurel
#

It's always good to give yourself credit where credit is due xD

#

I mean your UI system looks really nice to work with

#

Very flexible

#

If you had to name the best thing about your UI framework

#

the thing you are most hyped about

void condor
#

im currently unlocking some more stuff and it's magic

grizzled laurel
#

what would that be?

grizzled laurel
#

(If you want of course, maybe you want to keep it a surprise :P)

void condor
#

oh, not sharing yet

grizzled laurel
#

Well I'm sure future me will be surprised

#

I mean at this point I can't even be surprised by you anymore lol

#

I know at this point that if you say its magic, it defo is.

#

xD

void condor
#

lol

grizzled laurel
void condor
#

I can be fascinated by the most trivial shit

grizzled laurel
#

Sometimes having to add layout code for every kind of special layout thing I want is starting to piss me off

grizzled laurel
#

we are simple creatures after all lmfaooo

#

like i can be fascinated by simple wheels of a car lol

void condor
grizzled laurel
#

like you know how some cars these days can measure the tire pressure

#

its like a small thing inside of the tire

#

and it like remotely syncs up

void condor
#

yep

grizzled laurel
#

like no physical connection

#

i learned that yesterday

#

and i was fascinated by that lol

#

so simple

#

yet so clever

void condor
#

know these sensors. my old car used to pick up tire pressure of other cars next to me on the highway

grizzled laurel
#

XD

grizzled laurel
#

That happens?!?

#

That might also be why the car in question I learned this on requires you to drive like 100m before it saves the tire pressure.

void condor
#

yeah, certain brands share components

grizzled laurel
#

BMW and toyota moment

#

like z4 was it

void condor
#

chrysler + mercedes for me

grizzled laurel
#

That is probably the most unfortunate example imo (the bmw and toyota collab on the z4)

grizzled laurel
#

I mean its nice

#

because if you have something big like volkswagen

#

good chance is that on one of their expensive cars

#

you can get a cheaper (but likely still expensive) part

void condor
#

yeah, i know. actually i know more about car parts that I like to admit. I need to mess with that shit in my job all day (automotive aftermarket ecommerce)

grizzled laurel
#

Oh you are in the automotive market?

#

Sick

grizzled laurel
void condor
#

all good 😄

grizzled laurel
#

Do you personally like the automotive market?

#

I could imagine it is quite nice but can be extremely frustrating at times

void condor
#

true

grizzled laurel
#

yeaaaaa

#

anyway

#

Can't wait for the demo video of the "magic"

ionic badger
#

Imagine something

#

it's probably better than that

grizzled laurel
ionic badger
grizzled laurel
#

damn

#

Now imagine

#

Now or in the future

#

someone will cheat on their wife with AI

pearl slate
void condor
#

in other goods news, I had a bug in my dom event handler. Solved it by digging up a 12 year old C-version of the algo. Turns out I forgot one fucking line..

void condor
#

hmm, typo or double negation, I wonder if cancelling click actually must affect firing dblclick ? 😛

grizzled laurel
void condor
#

ok, things are starting to snowballing now that the event handling is fixed. global focus handling and input events are working. Now everything is in place to port the textinput

clear dome
void condor
#

There might be the day, where Im gonna be soo drunk and wasted that I signup for Haxe Foundation's Enterprise Support Plan and use the Board Seat to figure out how the foundation actually works. I should prolly mail them so they send me the paperwork

ionic badger
#

lmao

grizzled laurel
#

lmfaooo

molten sleet
#

#haxe message still happy about this

void condor
#

while the original author is still working on it?

void condor
#

Then what is happening there. You both competing to write the same exact bindings?

simple monolith
#

He basically used my discord_rpc fork from hxdiscord_rpc and made a hl implementation

#

Nothing really special

molten sleet
#

major frontend and backend differences tho

#

i did base some of the extension code off of hldiscord_rpc

void condor
molten sleet
#

D-electra/hldiscord_rpc, what mine was gonna be (now CCobaltDev/hashcord) and whats the third?

void condor
#

hxdiscord_rpc

molten sleet
#

hxdiscord_rpc is cpp-only
i "borrowed" the discord_rpc fork

void condor
#

Im trying to understand what im looking at #1019922106370232360

molten sleet
#

why am i dizzy

void condor
#

Since you brought it up here I jump on it. To me it looks super confusing. The hldiscord_rpc even asked for a pr from you..

#

Anyway, do guys do you. Im still not clear on whats happening

molten sleet
#

they are doing some weird stuff in the extension tho
from what i can tell it (the discord-side objects) just gets destroyed?

#

but hashcord/the one i'm working on is NOT a rebrand
i don't copy entire repositories and rebrand them.

#

i did reference some extension stuff from hldiscord_rpc but i didnt steal the ENTIRE thing

#

so.. mb

void condor
#

Ok, thanks for clearing that up. For a sec, I was mentally ready to install hl, fork your code and release it as hldazcord_rpc 😛

molten sleet
#

i dont support stealing code.

void condor
molten sleet
#

i actually got a lot done

grizzled laurel
#

Hey daz, would you happen to have a sample or resource about glTF (or haxe-gltf)?

#

I'm extremely confused about how what I should do with the parsed data

#

I think I kindof got an idea of how it works but there is alot going on.

void condor
grizzled laurel
#

Yes I did- But I'm specifically confused about the overall structure of a glTF file.

#

There are alot of things in a glTF file but I do not know how these relate and how I should correctly implement them.

#

So I was wondering if there are any good and simple practical examples of how glTF data should be used

#

Or perhaps a good guide expalining it

grizzled laurel
#

Wait I missed something it seems like

#

Ah it makes alot more sense now I think, thank you for your help!

grizzled laurel
#

Yeah starting to slowly get somewhere now, thank you very much.

molten sleet
void condor
#

ok, not sure I like that h2d.TextInput

#

in the logic it's doing a shitton redundant calls. Like every call to get the current lines of text splits the text down to the chars from scratch, even if the split-width and text havent changed

#

hmm

#

it does the same to determine the cursor position from its index every frame

#

gaaah

#

maybe i should approach this from the side of form handling

void condor
#

oh I already touched this. ported it to cortex for the haxeui backend

#

it's too complicated for my taste

pearl slate
#

textinput is complex though, no? Esp. multiline, and in reality, that one isnt that featureful

#

that said, im certainly not saying its "the best way"

ionic badger
#

edit text is a component that tacks onto a normal Text visual, selection is done in another component as well

crystal grove
#

😈 yes fall into the rabbit hole

#

Hard to make a suggestion, OpenFL’s is the best/most Chromium-like, but also the slowest and most confusing

#

Lars’ in Flixel-ui maybe?

void condor
#

Thanks for the suggestions folks

#

It has to be simple, have most features and be maintainable

#

So Im gonna shoehorn this together

pearl slate
#

render agnostic text input lib incoming? 👀

void condor
ionic badger
#

I had an idea for a pure haxeui-core text input

#

so backends wouldn't 'need' text input

#

I still think that it's possible but #work

void condor
#

ok, it feels good to port code back from godot to cortex, that's for sure

clear dome
# void condor It has to be simple, have most features and be maintainable

First you want to keep the text input simple, then it ineluctably get’s more complicated because that’s actually not trivial. But so far I’m happy with what I came up in Ceramic. Each part is well defined, but it’s designed to work with Ceramic concepts, so not sure that can be ported easily

crystal grove
#

Then it gets slow so you start caching the shaping results of all words under 16 characters 🙃

void condor
#

For a moment I was able to conquer my urge to scream, then I decided to do something different

#

ported my ingame console over to the new ui. includes hscript, history and autocompletion

ionic badger
#

oh this is cool

#

are you using hscript to be able to interface with project code?

void condor
#

yeah, dont wanna write a cmd parser, so I just plugged it in to call functions that stuff all over the engine can register

ionic badger
#

is it a lot of boilerplate to set that up?

void condor
#

you mean hscript?

#

not really

ionic badger
#

just the mapping for internal things

#

ahh i thought you had exposed a lot of your framework

#

misread the sentence

molten sleet
# void condor

how does the hscript console work?
what do you do when a new command is sent?

clear dome
void condor
grizzled laurel
#

I think my approach was to use macros to get all classes for use in the console

#

What is your approach?

void condor
#

Oh, nothing special, just really just storing string+function

grizzled laurel
#

Ahhh that works too I guess

void condor
void condor
#

This will unlock quite a few things for me

#

accidental hscript awesomeness. returning the renderer from the bound function allows access to the object and I can fiddle around in the renderer & passes 😛

#

the fact that this just works, is incomprehensible when looking at other languages

void condor
#

now, the last thing really missing is some unified scrolling behavior for every element, controlled by css

grizzled laurel
void condor
#

ohhhhh, cppia hscript has little sideeffects! it causes functions with no explicit return to return the object the function resides in

#

hence why it was returning the renderer instance above

clear dome
grizzled laurel
#

Sounds like something that would happen with a stack

#

HScript isnt stack-based right?

#

Let me check

void condor
#

killer, another 8 issues across the engine fixed

#

guess it's finally time to take a closer look at the fonts

void condor
#

ok, this almost feels acceptable

grizzled laurel
#

heh

#

Do you always evaluate text?

void condor
#

if you gonna nitpick the type now, I slap you

#

😛

#

Std.string is not needed since it Array<String>

grizzled laurel
#

Oh no im not confused about that

void condor
grizzled laurel
#

Oh

#

Wait that makes it more confusing lol

#

Im used to having to do something like ${...} or idk {} to get stuff to evaluate

#

man that is brain twisting

#

Altough It also feels like a pitful

#

I would expect text to be plain text

#

so having to do '...' is kinda confusing

#

but eh

void condor
#

addXmlTo is a macro and reads the xml code to assemble the actual code

grizzled laurel
#

And you can just intertwine haxe expressions and xml wherever?

#

wait heh

#

ah whatevs

#

Looks cool though 😄

void condor
#

in macros the compiler is a bit more friendly concerning xml-strings.
Instead of passing '<xml/>' you can pass <xml/>

grizzled laurel
#

Right

#

but how is it that the haxe expression in text just runs

#

Like if I did style="margin-right: itm.offset" (if itm.offset was a thing)

#

would that just work

#

Surely not right?

void condor
#

style is special, it assumes string (coz of css), while all other fields are just holding expresssion. If I wanted to inject something into the style I would do style="margin-right: ${itm.offset}px"

grizzled laurel
#

I see

#

Although considering all other fields are expressions

#

that would mean you'd have to do something '...' for every string?

#

like what you've going on here

void condor
#

For strings yes. Didnt wanna bother with field-type sugar there

grizzled laurel
#

I see

#

yeah personally I'd have done something like:
<someEl text="hello" /> (macro will type as string)
<someEl text="10" /> (macro will type as int)
<someEl text="10.0" /> (macro will type as float)
<someEl $text="10" /> (macro will type as expression, that eventually becomes an int lol)
<someEl text="Std.string(item)" /> (macro will type as string, with the defined contents)
<someEl $text="Std.string(item)" /> (macro will type as expression, that runs)

#

to me having attributes of xml nodes be expressions just seems be a bit confusing lol

void condor
#

nice, i might do that at some point, but atm I dont worry

grizzled laurel
#

yeah I think that is a good call

#

First worry about the more relevant things kekw

#

Looks really cool though!

void condor
#

thx

#

slowly getting a feeling for the whole thing. almost too many things are unblocked now

grizzled laurel
#

What do you mean by unblocked?

void condor
#

I have quite a few things wired into the console now and I can validate a lot of things now

grizzled laurel
#

Ah like that

#

Also speaking of which, the workflow of using a console during development for validating stuff and testing stuff is one I don't see that often these days

#

Did you acquire that workflow from an older project?

#

Because I know alot of source games had consoles

#

Altough I don't really see it in modern games

void condor
#

inspecting & tweaking states of the subsystems, controlling the resourcemanager, resourcepipeline and its DB, creating, editing & deleting resources, ...

#

duuuude, all kinds of engines use such a system, All ID Tech * based engines, Cryengine, ...
like in Doom3 all the UIs actions were routed through the console, the UIs themselves had little to no connection to the systems they controlled

grizzled laurel
#

Oh

void condor
#

You can expose the APIs early, before there is any UI and once you need UI you just use whatever is available via the console

grizzled laurel
#

Yeah I guess that is pretty handy

#

Altough alot of people use imgui these days don't they?

#

If you used the same architecture you described it would be just as trivial to add it to imgui than to add it to a console I think?

#

With the added bonus of having a GUI to quickly do the things you need

#

Altough that depends

#

some people remember all commands from the console

#

other prefers a GUI with all options neatly ordered

#

So I guess its preference?

void condor
#

it depends on what you looking for. A console has another bonus people think rarely off or design it that way: you can use console commands as config files or cmdline-parameters.

grizzled laurel
#

like scripts?

#

I guess that is one huge bonus...

#

simple example I could think off is like

cl_create_lobby
sv_set_event 1
sv_start_match
#

or something like that

void condor
#

lets say your engine has a function to convert a model from gltf to whatever. just expose it as console command and allow it to run as cmdline argument, suddenly your engine can run standalone as a model-conversion tool

#

if you just build UI for that function, you cant use it outside of the human workflow

grizzled laurel
#

That is actually pretty clever

#

damn

#

I need that now

#

Do I also fall down the console rabbit hole :P

void condor
#

form your own opinion 😄

grizzled laurel
#

Well you've convinced me

#

I used to like consoles in the past

#

Then I stepped away from them

#

And now you've convinced me to make one again by telling me about some benefits I didn't know they had

#

Anyway

#

This was a really insightful discussion

#

xD

#

This will cause atleast 4 days of getting sidetracked 😛

void condor
#

😄

grizzled laurel
#

jeez

#

they use this for everything dont they

#

so many commands

void condor
#

stretches

#

time to update linc_bgfx to latest and finally fix the fontstash issue

void condor
#

wtf, M$ Flightsimulator uses nanovg as default to render all the gauges

#

waaaaah, nanovg supports compositing inspired by html5 canvas..

#

I totally missed that and forgot to expose it

robust olive
void condor
void condor
#

fuck, ok that was easy to add and expose in css.. 😄

grizzled laurel
void condor
#

added a freelist mechanism to my nanovg fork, now fonts can be created, deleted and ids get reused. finally no more leaking

void condor
#

now I can promote fonts to real hot-reloadable resources that can be used from css

void condor
void condor
#

ah I really dig this

pearl slate
#

very cool - i find that, somewhat surprisingly, fonts are like the number one thing that can make an app look totally different

#

its probably "common knowledge" to the designer types, but for me, it never ceases to amaze me just what a difference fonts / good text rendering in general make

void condor
#

100% my reaction as well

#

the list of engine-must-haves for my game slowly shrinks. need to mess with some more externs soon. My vacation is going to be a blast. I might test wasm builds and see if I do the haxe jam inofficially.

pearl slate
#

nice, would be super nice to see it all in action...

void condor
#

15 mins to prototype a checkbox dom+layout and making it functional as its own control/component ❤️

#

now i need another 2 hours to make it look cool

void condor
#

Here is how you can easily wire up the UI to the console API

ionic badger
void condor
#

oh, that means essentially you have a huge callstack depth

#

it's a technical limitation with tracy since it's quite a bit of data. But it should be visible in the zone view as high zone-stacks whan tracing without these defines

#

This can happen easily when you have a deep hierarchy of objects and use recursive function-calls to process the graph. I usually avoid that by using an iterative approach

#

if you want, send me your trace without the mentioned defines and I take a look

void condor
#

looks like haxeui during the ceramic load grows the stack quite a bit

clear dome
#

@ionic badger That's kind of a workaround, but you could create your MainView inside a app.onceImmediate(() -> ... ); in order to split the stack trace, but that's interesting to see that stack trace anyway, maybe I can also improve things a bit in Ceramic initialization

ionic badger
#

lol

#

that's massive 😂

#

currently i'm initiating haxeui toolkit when i've loaded all the assets

#

which makes total sense given the stack

ionic badger
#

seems like i've got other problems 😅

void condor
#

oh, style invalidation loop 😄

ionic badger
ionic badger
#

I keep tripping callstack depth issues with tracy and the following defines

        - HXCPP_TRACY_MEMORY
        - HXCPP_TRACY_INCLUDE_CALLSTACKS
#

how can I investigate the source of the issue?

#

like, i'm not sure what to do with this as there's no direct link to my code

ionic badger
#

I think i've found the problem

acoustic pivot
#

What am I looking at 😭

crystal grove
grizzled laurel
ionic badger
acoustic pivot
#

ohhh

#

that makes sense

void condor
pearl slate
ionic badger
#

maybe I'll try the old one again and see if I can fix whatever issues I had with it

grizzled laurel
#

or contribute to core-haxe :D

ionic badger
grizzled laurel
#

Well then take this as an opportunity to learn :D

ionic badger
#

it will be wasted time because, anything I do will likely improve my skills but not be of quality for the library

grizzled laurel
#

maybe

ionic badger
#

I have plans to look into threading for my own project, so learning will be inevitable

pearl slate
#

can you also confirm that this happens in a blank core-haxe/ws app? Just to make sure its not something else messing with the event loop?

#

(i doubt it is, but just to be totally sure)

pearl slate
void condor
#

vaaaaacaaaations!!! 😄

#

what a ride! super happy to chill with some code for the next 2 weeks

grizzled laurel
void condor
#

quick test of cortex + physx

#

no visuals in the engine atm, but the physx visual debugger connects and shows the simulation

#

hmmm

grizzled laurel
#

What Physx version?

void condor
#

4.1.1

grizzled laurel
#

Ah I see

#

Prob PhysxHx then

#

From undefinist

void condor
#

yep, currently pluging in different libs to see what extern patterns work best for linc_jolt with cppia support

grizzled laurel
#

linc_jolt :O

#

Personally I really like PhysxHx

#

Feels very natural to use

#

Doesn't feel like I have to do stupid bs to get normal things to work

#

And I've never had problems with it

grizzled laurel
void condor
#

time to break the whole engine

grizzled laurel
#

bet

void condor
void condor
#

im about to smack SDL

grizzled laurel
#

we all love SDL

molten sleet
#

but does SDL love you

grizzled laurel
#

what is in your case the frustration with sdl, daz

molten sleet
#

SDL is very

void condor
#

all good. turns out there is a difference between OS Cursor coords and SDL cursor coords

grizzled laurel
#

wait what?

void condor
grizzled laurel
#

To me that seems stupid

#

Why is that a thing?

void condor
#

cause input and cursors are hard

void condor
#

ok, finally, cursors are tamed.

grizzled laurel
#

you have tamed the wild beast

#

congrats

#

xD

void condor
#

lol, when looking for connected controllers, it definitely helps to do that after SDL is initialized 🙂

grizzled laurel
#

ah that might help yeah

void condor
#

ok, the input system is reworked. now lets look at the scenegraph & asset libraries

void condor
#

finally found a way to leverage the blender's asset libraries. No more need for the engine to worry about that shit

void condor
#

fixed some more things, now the elaborated resource management is really showing its worth ❤️

void condor
#

hmm, looks like I need to patch haxe-gltf to support arbitary extensions. shouldnt be that hard

#

the blender integration will be super nice 😄

#

also been researching a shitton about latest rendering techniques. Finally got a rough idea of what setup in terms visuals, lighting & shadows to run with.

grizzled laurel
#

awesome!

#

will also drop this here

#

read this 2 days ago and it seems doable and looks AMAZING

void condor
#

ok, reached a point where I find myself thinking too much about how the systems should work and be laid out. Time to create a little project and see how everything flows together

ionic badger
#

👀

green breach
void condor
#

wont look as nice at first but I can already tell it's super simple

#

like the statechart is already done, just wiring up things now and then I have to add some UI

void condor
#

a match in fucking heaven

#

doesnt look like much atm, but I hooked up cameras in the scene export/import so I can tweak shit easily. It's magic

#

and I can switch between editor and the game via the console 😄

#

aaahh I have unused debug visualizations exactly for this case!!!

void condor
#

deg vs rad.. cant believe that just fucked me for 45mins

ionic badger
#

@void condor enabled access to #updates

#

if you're streaming haxe stuffs, feel free to post it over there

void condor
#

I just post there or is it a bot shortcut?

ionic badger
#

post it over there, no bot shortcut

void condor
ionic badger
#

i like your music daz 😄

grizzled laurel
#

Happens to all of us

#

In 2d it's funny because stuff usually just spins very fast

#

In 3D I would cry

void condor
#

xD

grizzled laurel
#

What did it cause (visually) in your case xD

void condor
#

the camera had a tooo narrow fov

grizzled laurel
#

Oh boy

#

That is not a "bit toooo" but a "way toooo" I'm guessing?

void condor
#

you bet

void condor
#

ok, this is awesome. hmecs is really killing it when combined with statecharts

ionic badger
void condor
#

but a good start

void condor
molten sleet
#

this is the 💀 Cortex of all time

grizzled laurel
void condor
#

ok, there are already some nice takeaways from last night

#

my input layer system needs more work(multiple mappings, one action), obj -> gltf -> iqe produced artifacts(HAXE LOGO WTF)

#

using bgfx has been the best decision so far

void condor
#

@vapid mortar ❤️

void condor
#

ah, coordinate systems. my math really got a bit rusty

void condor
#

the very fact that I can add a statechart instance as a component to an entity feels soo friggin dirty and awesome

void condor
#

rofl

void condor
#

The real beauty of statecharts is that state-logic and implementation is clearly separated, I just took a part out of my godot fps controller and we got a jumping logo 😄

#

you guys tell me if you cant hear about statecharts anymore! blobxd

vapid mortar
#

I love state charts

#

I have a Haxe implementation

void condor
vapid mortar
#

Mine is secretly released inside my hai repo

#

Which I don’t document because i don’t want to keep it stable yet

#

I export my graphs from Omnigraffle on the Mac and parse Visio files to generate the graphs

#

I’ve switched to hxcpp , so I’m now going to start using hmecs in it. I’ll see if i can make any improvements for hxcpp

#

I’ve abandoned HashLink because it’s not debuggable on my Mac m1

#

It just got too annoying

void condor
#

oh! I do it the other way around. I use macros + xml to generate them in the code and then I use elk layouter during compilation to store layout-visuals

void condor
void condor
void condor
vapid mortar
vapid mortar
void condor
vapid mortar
#

what's the relationship between hxgodot and your runtime?

void condor
#

it's simple: I use a common haxe-based game-library for everything. I just plugged that into hxgodot based projects. But fuck Godot. These days I have gone on to merge some more old projects into this lib and I made it a full native 3d engine called cortex

#

add bgfx, cppia scripting and a crazy ui-lib to it and you have a nice engine that allows for fast iteration

vapid mortar
#

what ui-lib?

void condor
#

it has no name, it just comes with the engine. i reimplemented a DOM model + web-events + css

#

emphasis on css, I wanna style and layout shit in realtime

vapid mortar
#

is it separable?

#

I was going to do the same thing

void condor
#

it could be ripped out. atm it has some minor dependencies into the rest of the engine, things concerning text measurement and resource management (images, fonts, styles, etc). rendering is completely external

#

but I have to review it. cortex' resource management is quite elaborate since all assets/resources can/must support hot-reloading and optionally dependencies. Maybe I just invite you to the repo and you can check for yourself since I'm still a bit off on when I open it for the public. Some shit is just a little advanced and requires docs/hand holding

vapid mortar
#

what's the license on your code?

void condor
#

not locked in yet. But most likely it will be something liberal like bsd2

crystal grove
#

I didn't realize state charts could be parseable/createable

void condor
crystal grove
#

Like if I do one it's in visio and there's no actual connection to the code

void condor
crystal grove
#

And then I never look at it again after making it 😭

void condor
#

The rovers on mars are zipping around, driven by them 😄

void condor
#

gaaah

#

cppia is slow iterating

clear dome
void condor
#

just wrote some custom ui controls, rendering this perfmon is super expensive

vapid mortar
crystal grove
#

Bruh

#

That's cool

vapid mortar
# crystal grove That's cool

looks like this when used:

@:build(ai.sm.macro.StateMachineBuilder.build("src/sd/logic/graphs/gamestate.vdx", "game", false, false))
#end
@:sm_tick
class NetGame  {
...
@:while(S_NACENT) function boostrap(_, _) {
    fire(T_START);
}
@:enter(S_ENTERING_OVERWORLD) function onEnterOverworld(_, _) {
  // need to switch to overworld experience
}
}
#

the functions are called based on the markup, i.e. while in that state or upon entry.

green breach
#

huh neat

#

is there an open source alternative to visio?

#

or could I use something like draw.io with it?

void condor
void condor
vapid mortar
void condor
#

You might wanna look at XState. It's pretty easy to translate the graph back and forth

clear dome
void condor
void condor
#

I might have to change the approach with my cppia setup

#

for smaller projects it's perfect but as projects become bigger I dont wanna reload the whole thing completely, also certain parts cant be moved to the native-side easily. hmmm

#

the real good shit: it's all rock-solid stability and performance-wise(lower with cppia ofc). Native builds especially kick ass

#

the test game runs in a stresstest for several hours now, haxe-logo bouncing to the beat

grizzled laurel
#

Niceee!!!

void condor
#

[showcase] Sunday Mood: Bouncing! 😄

#

It is actually sunday, yes? omg, lost track for a sec

void condor
#

ok, im a bit torn atm. when it comes to scene-/level-editing I feel like I shouldnt depend on blender that much. Instead have a dedicated scene-editor in cortex and only use blender for prefabs or something. hmm

dusk anchor
void condor
#

but with a twist: the editor is included in your game during development and you can switch between editor and game any time

dusk anchor
# void condor but with a twist: the editor is included in your game during development and you...

Seems like a good approach which could also ensure that if someone built, for instance a material shader node editor tool add on, the end user wouldn't have to export the code as text, then add it to a class, and then rebuild to incorporate it since you could have a method to directly serialize it and then only have to store configuration data to disk that keeps the structure for the configured nodes to reconstitute the material shader for editing later on.

void condor
#

oh, that actually works differently in cortex. In cortex materials/shaders are resources that can be requested by anything and be hot-reloadable. The engine also doesnt compile shaders at runtime, so if we had a node-based shader editor it would have to emit shadercode that gets compiled via shaderc(external bgfx tool) via the included asset pipeline of the editor and would automatically be reloaded in your app/editor/game

dusk anchor
void condor
#

cortex has a shadersystem that precompiles all possible permutations for all targets(dx11/12/vulkan/ogl) beforehand

#

switching a material on a mesh is really just changing a resource-url-string and the engine takes care of the rest

grizzled laurel
#

my first thought would be to have editor modules that can be loaded.

#

but are you planning to add cppia in some form or capacity to cortex?

#

if so, how? (what will cppia be able to add in terms of value for both devs and artists)

#

also btw, on a different note

#

when you built out your resource pipeline, did you look at any resources that inspired you?

void condor
#

ahhh the explosions. Just tried to compile to emscripten. Turns out I have to gut everything concerning multithreading

#

not the end of the world for release builds, but not something im in the mood right now

void condor
void condor
void condor
grizzled laurel
#

Well the entire system

#

how you handle dependencies is what i'm most interested in

#

and I assume somewhere in the whole pipeline is the conversion aswell

void condor
#

well, it's 2 multithreaded systems that work in conjunction. The engine's resource manager is the backbone, the resource pipeline is the one that manages a DB of content addressable sources and destinations and converters. both include the concept of dependencies

grizzled laurel
#

that makes it sound very confusing

#

how do the two systems relate?

void condor
#

it sounds complex, but it's not that complicated. the resource manager maintains a list of resource types and answers requests for resources. if not already loaded a new resource-instance of that type is created and its data is pulled, parsed & provided.
the resource pipeline monitors the project's source asset folder for resource-descriptor-files and checks if it needs to be (re-)created in the projects export asset folder etc

#

the resource manager of your game/app monitors the export asset folder and reloads any change for resource instances that it has in memory/on the gpu

#

dependencies add a little complexity to this, since there can be hard and soft dependencies. E.g. a material has shaders as hard-depedencies and the resource manager will not only reload a changed shader but also all the materials the shader is used in. on the other hand, textures of a material are soft dependencies, meaning the material and shaders dont refresh when the texture changes

#

again, a bit hard to outline all this in a nutshell. There are a few concepts at play there, but it's not a lot of code. The resource manager + resource types == 1.3k loc, the resource pipeline+converters == 1.1k loc

#

resource management is the most important system of the engine and at cortex' core, contrary to some other engines out there

grizzled laurel
#

hmmm that makes sense

void condor
#

aaahhh wtf?! , i have multiple UIs running and they respect eachother in terms of zIndex?!?!

#

it's separated entities & canvases sharing the nvg context. how the actual fuck does this work? I cant have that much foresight when I wrote the renderer months back, can i

void condor
#

no, im just an idiot and things are random 😄

void condor
vapid quailBOT
#

😳

ionic badger
#

dang that's so cool

#

haxe logo dancing

void condor
#

it needs a shadow so you can judge the jump height

ionic badger
#

man, 3d looks so cool

green breach
#

flappy haxejam 😮

void condor
#

ahhh much better

void condor
green breach
#

you should replace the creeps with other languages

void condor
#

ROFL

green breach
#

i like the rust crab more tho

#

kinda a sick model

void condor
#

looks like i found a bug in my model-converter!

#

this gave me some ideas

#

also need to add a combo meter

ionic badger
#

but scrolling through those reminded me of an old 3d game I wanted make, Kenny has such a great style blobmeltsob

clear dome
#

I'm less a fan of his 2d assets with doubled outlines but yeah the 3D assets are very cool

void condor
#

the 3d asset are great, indeed!

#

maybe I just make it small angry people with speech bubbles containing other languages

void condor
#

it feels sooo good when a plan works out

#

with the core in place now, it's time to polish and do more pojects now

void condor
#

although, one important thing is still missing: streaming resources

#

this will be required for models, textures and audio

clear dome
#

I’m waiting for one of you guys to make a complete 3d engine in haxe so that I can make Ceramic run on top of it 😄

grizzled laurel
#

I feel challenged

#

why not make ceramic run on a toaster at this point xD

#

it would probably be possible

tall veldt
#

Would web export support be possible?

fallow bridge
#

can ceramic run doom

void condor
tall veldt
#

Cortex of course!

void condor
tall veldt
#

Ohhh I hope it can happen. Would love to use this in the next Haxe Jam kittypls

#

Assuming it would even be out in another half year perroKek

ionic badger
#

ceramic on cortex defo sounds interesting

#

not that I have any plans to do 3d 😂

clear dome
#

Currently the most doable would be ceramic on heaps I guess, but heaps is HL and HL doesn’t like mac

clear dome
clear dome
clear dome
grizzled laurel
#

can't confirm BUT

#

alot of dumb shit from aliexpress runs on android

#

a 10 dollar calculator can even run android

void condor
#

Happy new year folks!

molten sleet
#

happy new year (im still stuck in the 2024 dimension for another 8 hours)

void condor
grizzled laurel
#

Happy new year everyone

#

lets make this year the year where many haxe frameworks and engines will run on toasters

fallow bridge
#

i stopped uploading since last year /j (terrible joke)

clear dome
#

The « why » would be if I wanted to have access to 3d without making a whole 3d system myself, while still keeping Ceramic for the 2d parts, or any general purpose utility that could be useful in 3d too. That kind of setup is already possible if you export your Ceramic project to Unity. Unity API is just a few C# externs away

#

…but it would be nice too if instead of Unity the 3d thing was in Haxe 😄

void condor
#

in terms of audio, I just reviewed the options there and holy mother of fuck, it's the same shitshow since 2002.

#

all the libs I looked at are literally multilayered, bolted together abstractions

#

the leanest & meanest setup I identified is literally sdl_mixer + steam_audio

clear dome
#

OpenAL is a mess, especially if you need to deal with openal-soft and its lgpl licensing

void condor
#

oh no, seriously fuck openal & portaudio

clear dome
#

What about soloud?

void condor
#

soloud looks nice on the surface. all it really has going for it is the api, but I dont see myself debugging shit down to miniaudio when things need a closer look

clear dome
#

Soloud has a nice backend system, so you could plug it to whatever you want so far

#

(not necessarily miniaudio I mean)

void condor
#

thing is, I dont want to plug in anything. I wanna load and mix samples(memory&streams), for 3d positional audio I'll use steam audio

#

occasional custom effects can be added directly into sdl-mixer

#

when it comes to my perspective, im a bit extreme again

#

basic 2d/3d positioning can be done in sdl_mixer, anything more complex and steam audio is the better option. anything between the 2 is just complexity, I'd argue, gets in the way

#

these core layers have to be as thin as possible, since there will be complexity on top, e.g. 3d rendering, physics & audio need almost the same data management for meshes, lods and streaming of their scene representations

#

but this the crazy scientist in my brain talking

clear dome
#

So, steam audio works ouside of steam games I guess

void condor
#

it has a confusing name. it has nothing to do with steam. it's just a lib that was part of steamworks at some point

#

it's just an advanced spatial mixer

#

no backend

clear dome
#

sounds good

#

(no pun intended xD)

void condor
#

xD

void condor
green breach
#

i can praise miniaudio

#

used it for a decent amount of projects

iron path
void condor
void condor
#

if cortex was a cyberpunk/darksynth artist, this would the debut album's cover

void condor
#

ok, this hackjob evening was interesting

#

I setup a new project using the same pattern for cppia usage as cortex has

#

super fast interation time, I love it.

#

then I went ahead and rewrote the statecharts so they persist in sqlite

#

there is some stuff I have to figure yet, but I can stop and resume a chart now

#

even delaytimers for transitions work

#

now that I have the behavior persisted, i have to bring business logic into the mix, hmm, maybe I just add hscript

green breach
#

lol i have thought about using that before, tell me how it goes

void condor
#

it works out of the box. I start it during startup of my cppia app and now i can send events into the statechart via http requests

void condor
#

waaaah, i can just a htmx frontend to this now

#

lol, I could add this to cortex and have a web-api for syncing shit between tools like blender and the engine

green breach
#

baha that would be kinda neat

void condor
#

holy shit

#

I was thinking about particle systems & editors and then I remembered that I used TimelineFX back in 2011, even had a license for it, turns out that shit still works and the author is even working on a 3D version of it

void condor
#

unbelievable how println slows everything down

grizzled laurel
#

i've never really understood why

void condor
#

ahhh, im such an idiot. Remember, if you have threads, fucking use them.

grizzled laurel
#

what in the name of fuck is this aspect ratio

#

huh xD

void condor
#

my desktop is 5 screens, thats just the 2 main ones 😛

grizzled laurel
#

heyyyy razer blade

#

is the razer blade nice?

#

also my good god, 5 screens

void condor
grizzled laurel
#

yeahhh that is a nice plus xD

#

when i bought my laptop i was considering a razer blade

#

but ended up going with the Zephyrus G14

#

Also very macbook-y

#

soldered ram though

#

and mediatek wifi :(

#

but rlly nice piece of kit

void condor
#

ability to upgrade was a must for me

grizzled laurel
#

yeah very unfortunate nothing is upgradable anymore these days

#

or rather

void condor
grizzled laurel
#

insanely large trackpad on a 14 inch

void condor
#

hehe, I know that one. other must haves i had: apple like trackpad, thunderbolt support(run external gaming gpus+extra screens) and good cpu

grizzled laurel
#

yeah that is most of my requirements too xDD

void condor
#

I have like 3 gpus available 😄

#

on-die intel, integrated 3080 TI and an external titan

grizzled laurel
#

a titan??

#

what do you have that for

void condor
#

It drives the 4 extra screens and I use it for various cuda shit, these days mostly LLMs

grizzled laurel
#

damn

#

i dont have a titan xD

#

but i do have 2 gpu's

#

and an "APU"

#

imo APU's are useless

grizzled laurel
#

its genuinly insane how powerful laptops can be these days

void condor
#

nice, I always wanted razor to do full stack amd laptops, but they never got around or had support for thunderbolt

grizzled laurel
#

damn :(

void condor
#

ok, time to think about the next big leap

#

we need animations everywhere

#

also got another idea concerning the missing 3d models of other languages

void condor
#

wahh finally, got an idea concerning the scoring and combos

#

instead of points by sqashing other languages: you collect users on squashing, then the haxe discord will show up randomly on the map and you need to bring the collected users to the discord converting them into the actual score. doing more jumps will lose you some of your collected users

grizzled laurel
#

this feels alot like a game jam idea... I love it!

void condor
#

and instead of gameOver when touched, the discord shows up and the users bail from the discord again, if you are quick you can recover some of them.

#

you lose if you are touched and have no more users on the discord

#

this should be a cool sample game

green breach
#

omg 3d semmi

void condor
#

im in AI wonderland once again

green breach
#

oh god

void condor
#

nothing about all this machine learning shit is humanfriendly

#

all those python suckers celebrate the day node.js & npm was created, bc the world stopped caring about the absolute clusterfuckage these snakes have been doing ever since

#

fuck, it works

void condor
#

lets do the unthinkable

#

ok, all this takes is a set of quick drawings or some prepared prompts for an image generator and you have instant placeholder models

void condor
#

it's trained on this mobile style

void condor
#

lemme make grok do it

green breach
#

mhm nah

grizzled laurel
#

does it generate new textures too?

green breach
#

seems like it does better with translating existing 3d objects to glb

void condor
#

refactoring is soo easy now

#

I think I have mentally unlocked ecs now

#

although I wont do it pure it's so flexible, that I can see myself building all kinds of things with it

clear dome
void condor
clear dome
#

One of the main reasons that make me stick to using a macbook pro are the fan noise. The M1/2/3 macbooks are incredibly quiet. I have also a windows laptop for work too because I need to test things on windows, but the noise is driving me nuts

void condor
grizzled laurel
#

xDD

#

surprisingly relatable

#

my AIO pump is kindof broken

#

so it makes a "brrrr brrrr brrr" noise 24/7

void condor
#

I really love how cortex is looking out for me

grizzled laurel
#

really easy to forget to free resources

void condor
#

turns out I forgot to release the hud stylesheet

void condor
#

ah, making materials and shaders interop with gamelogic is always such a joy

#

(when it works xD)

void condor
void condor
#

waaaah I forgot I wrote a complete animation system

void condor
green breach
#

lol neat

#

i love the mix of crabs and creeps

void condor
#

haha, yeah. most likely they will change though. we'll see

grizzled laurel
#

send me that

#

as a flac

#

that's going in my flac collection

void condor
#

#announcements message

clear dome
#

Asking here as @void condor you are probably one of the devs who worked most with CPPIA: what happens when you reload a CPPIA module, does it erase any existing class previously loaded from a previous version of that same CPPIA module?

void condor
#

in cases where you retain instances of your classes in the host, the "old" version will stick around

#

meaning instances wont be "upgraded"

clear dome
#

I see

void condor
clear dome
#

Makes sense. I guess being able to update class instance would mean come up with some additional runtime logic that takes care about remapping all the instances and copying the previous instances data. Doable but definitely more complex than just app reload 😄

void condor
#

So I have been reading and thinking a lot lately. Turns out that concerning Haxe and the Foundation I have done a 180 mentally... I was completely wrong concerning my criticism towards what the foundation should be and how it is run

grizzled laurel
#

How so?

void condor
#

Anything Haxe has more in common with a living system than an architected process on a linear path.

void condor
# grizzled laurel How so?

Most commonly you hear that noone knows about Haxe, or that it is much more lacking compared to other sponsored technologies. Haxe feels like something small, a diamond in the rough, a niche product with huge potential for people that buy in, libs feel outdated, etc.

#

Now, what changed it for me: Why is all that a bad thing?! Would Haxe be really better off if it was evangelized&preached like Rust?

ionic badger
#

People have the misconception that popularity means "better"

ionic badger
void condor
#

All these questions come from a single thing: insecurity & deflection. People flock to tech that is backed by enterprises, cause that means security for them. Someone is helming that shit and things will develop for the better. Well, since when has putting your trust in a 3rd party enterprise like Adobe, Microsoft, Meta, Google gained you any security when it comes to tech? Adobe killed a whole LIVING ecosystem with people screaming at them, Meta reinvents React every 4 weeks, etc...

People are looking for someone else to give shit to them... They dont wanna own what they foot their fate on.

#

So I argue you dont wanna create an ecosystem where you invite these folks. On the contrary, the nature of Haxe attracts and fosters a decentralized interest where self-organisation emerges naturally.

#

In the end, not a single part of Haxe's tech is soo complicated that it cant be "owned" by a single person

ionic badger
#

Also with those other companies, the "desire" or primary objective is often something "other" than the language, they're trying to hit or game some kind of objective

#

in haxe, the language itself is the objective

#

this is why i kind of like nic as the owner

#

he understands the problem he wanted to solve with the language more than anyone

void condor
#

true. Haxe does not need to be a quantized token of value in a company sheet

ionic badger
#

the fact that something like reflaxe can exist on the haxe stack kind of shows how flexible it can be

#

but it's also just very stable

#

doesn't change too much

#

users can change it if they want to

void condor
#

That's one of the antipatterns as well, that doesnt compute in most people's brains. there are no updates.. Yes, you fool, there are no updates bc so far it was good enough! You need improvements? Here is the code, do something about it

ionic badger
#

You give a lot of this stuff up when you try to cater to large audiences

#

other languages work better in various ways, but, I never really "stuck with them"

void condor
#

What really did the trick for me is drawing the lines to my dayjob where i managed to build a highly productive, self-regulating and -reliant team out of nothing.

ionic badger
#

i'd always just return back to haxe

void condor
#

same patterns emerge: You want highly engaged people that think on the spot and get shit done? Well, they take ownership, explore and run with the things that work

#

It's a living interconnected system that is able to adapt

#

It's hard to boil it down into some few messages here, maybe i need to take more time to organize all my notes and experiences a bit more

#

fact is: Things are good, and they are due to natural causes

ionic badger
#

something along the lines of

#

when you know the way broadly you see it in all things

void condor
#

people project

#

if you wanna read a good book, then I can recommend Surfing the Edge of Chaos

green breach
#

Eh, I like a growing community. If it isn't growing then it is shrinking. I think Rust would be a good example of growth being bad, it just made it unwelcoming, but OCaml for instance has had a huge renaissance recently and imo it has been for the better.

void condor
#

Im just saying it's the nature of the beast: the only folks that really stick are the ones being able to cope with the nature of the community, projects and the amount of oneself' responsibility they require

ionic badger
#

and a growing community isn't represented by the count on the discord page

green breach
#

I agree with growing Haxe in ways that aren't corporate

void condor
ionic badger
#

this community could still be growing even if we capped the server to no new members from this point forward

green breach
#

But running events (i.e HaxeJam, HaxeIn, etc), modernizing portions of the ecosystem (cough cough haxelib), and being more openly transparent about what is going on (move some stuff from GitHub to the blog) should be prioritized to keep the community healthy

void condor
#

imo that happens organically

ionic badger
#

if its the right thing to do, it will just happen on its own

void condor
#

people wanna have fun together, they link up. sometimes it takes a catalyst but it should never be pinned on a person that doesnt feel it

ionic badger
#

but these things as a kind of "blanket statement of correctness" isn't accurate

void condor
#

org even

ionic badger
#

transparency in something like haxe, i think isn't necessary

void condor
ionic badger
#

what exactly is there to be transparent about?

#

it will just get in the way of things moving forward at its natural pace

green breach
#

The future of the language, stuff like hxb and asys

#

The haxe.org blog is full of really neat things, and it is kinda sad that is slowed down

#

it makes people think the language is stagnant even if it is very much not

ionic badger
#

asys ask aidan

#

hxb was a spur of the moment development to solve completion problems (kind of)

#

there's no real plans for these kinds of things here

#

simon's been working on his album 😄

#

haxe isn't trying to achieve something

#

it's just natural growth

ionic badger
#

think of it like a natural "introduce yourself" channel like on the kha server

green breach
#

I find growth fun

ionic badger
#

do you think we're not growing tho

green breach
#

I think we are neutral, gaining people at the same speed as we lose them

void condor
ionic badger
void condor
#

which should be the official meal of any future Haxe event

green breach
#

Anyways, this conversation is kinda useful for a small project I am currently working on

void condor
green breach
#

I guess developer growth isn't really what I am too worried about, it is mostly enthusiasm

ionic badger
#

don't underestimate "staying even"

ionic badger
green breach
#

I'm trying to redesign the main page of Haxe. Not necessarily going to implement it, but mostly want to use it to kinda start a conversation.

ionic badger
#

If people are enjoying the language, they shouldn't be talking about it here, they should just be using it 😉

green breach
#

VERY rough right now as I just started today

#

mostly just a fun design exercise for myself tho

void condor
#

casually smacking random visitors with pattern matching blobxd

ionic badger
#

lol i thought the same when i saw the example