🦋 Welcome to the MAIN() IRC channel of the Raku Programming Language (raku.org). Log available at irclogs.raku.org/raku/live.html . If you're a beginner, you can also check out the #raku-beginner channel! Set by lizmat on 6 September 2022. |
|||
SmokeMachine | I’m playing with a prototype of ECS in Raku… I’m not targeting performance, but I’m really liking the interface to use that. I think it’s becoming very interesting… I’m writing a test example using raylib::bindings and that’s looking good IMHO. Is anyone interested on that? I’ll be writing a blog post about that soon… | 00:09 | |
00:09
Aedil left
00:33
apac left
01:30
kylese left,
kylese joined
01:44
deoac joined
01:57
wayland left
01:58
wayland76 joined
02:15
kylese left,
kylese joined
02:25
deoac left
|
|||
wayland76 | .tell melezhik Yeah, I didn't ask for the comparison to RakuDist. Feel free to remove that part, and replace it with a comparison to chef/ansible/cfengine instead :) . | 03:19 | |
tellable6 | wayland76, I'll pass your message to melezhik | ||
wayland76 | .tell melezhik And, it sounds like the questions should be re-asked, but with Sparky as part of the mix. My point is, these are the kinds of things that I think people visiting the Sparrow site will want to know. | 03:21 | |
tellable6 | wayland76, I'll pass your message to melezhik | ||
wayland76 | SmokeMachine: What's ECS? | ||
SmokeMachine | wayland76: Entity Component Systems: en.wikipedia.org/wiki/Entity_component_system | 03:23 | |
wayland76: This is the example I'm working on: gist.github.com/FCO/bde2567a11fb2c...745a0f8410 | 03:28 | ||
and this is how it looks: usercontent.irccloud-cdn.com/file/....29.20.gif | 03:30 | ||
03:36
arkiuat left
03:42
Aedil joined
03:45
kylese left
03:48
kylese joined,
arkiuat joined
03:53
arkiuat left
04:22
arkiuat joined
04:29
arkiuat left
05:00
arkiuat joined
05:04
arkiuat left
05:17
arkiuat joined
05:21
Aedil left,
arkiuat left
05:32
Aedil joined
05:41
apac joined
05:42
lichtkind joined
05:46
lichtkind left
05:51
arkiuat joined
|
|||
wayland76 | Oh, interesting, thanks! | 05:53 | |
patrickb | SmokeMachine: Are you aware of Pop? raku.land/zef:jjatria/Pop | 05:56 | |
05:56
arkiuat left
|
|||
patrickb | That uses RCS under the hood. | 05:56 | |
ECS | |||
wayland76 | RCS? Instead of git? :p | 05:58 | |
Voldenet | it's very cool that it works so smoothly, but rendering loop in GC-based languages sound like pain | 05:59 | |
wayland76 | I wasn't aware. Very nice! :) | ||
Voldenet | if I were to code a game in raku, i'd build (add/remove/modify) renderable objects in raku, maybe also handle mouse/keyboard events, but main loop would be low-level | 06:02 | |
with code being executed only when keyboard/mouse/timer events get fired (so if the game is idle and has no timers, it doesn't even run actual game code) | 06:04 | ||
of course, it'd be fully event driven which might be even worse in some cases, but still that's what I'd do :D | 06:09 | ||
06:15
arkiuat joined
06:23
arkiuat left
06:50
arkiuat joined
06:55
arkiuat left
07:19
arkiuat joined
07:24
arkiuat left
07:35
dustinm` left
07:43
dustinm` joined
07:52
apac left,
arkiuat joined
07:53
apac joined
07:57
arkiuat left
08:20
arkiuat joined
08:25
arkiuat left
08:55
arkiuat joined
09:00
arkiuat left
09:10
lichtkind joined
09:19
stanrifkin joined
09:21
arkiuat joined
09:26
arkiuat left
09:54
Sgeo left
09:55
arkiuat joined
09:59
arkiuat left
10:19
Sgeo joined
10:22
Sgeo left,
arkiuat joined
10:26
arkiuat left
10:32
jcallen left
10:33
jcallen joined
10:38
jcallen left
10:46
lucs left,
lucs joined
10:51
lucs left,
lucs joined
10:53
leedo left
10:57
arkiuat joined
11:01
arkiuat left
11:04
leedo joined
11:20
arkiuat joined
11:27
arkiuat left
11:29
apac left
11:39
arkiuat joined
11:52
arkiuat left
12:10
Aedil left
12:13
Aedil joined
12:19
arkiuat joined
12:27
apac joined
12:29
arkiuat left
12:41
arkiuat joined
12:46
arkiuat left
12:59
lucerne left
13:00
arkiuat joined
13:01
lucerne joined
13:06
DarthGandalf left
13:07
DarthGandalf joined
|
|||
disbot4 | <antononcube> Has any game been implemented/demoed/released using "Pop" ? | 14:00 | |
14:27
arkiuat left
14:35
arkiuat joined
14:55
LainIwakura joined
|
|||
ab5tract | Not that I know of | 15:11 | |
SmokeMachine | patrickb: Cool!!! I didn't know about that! I'll probably steal some ideas from there :) | 15:13 | |
my first initial version of ECS is on github if anyone is interested: github.com/FCO/ECS | |||
arkiuat | when I look up "Too few positionals passed; expected 2 arguments but got 1" I see a lot of old bugs that have gotten fixed; I'm getting it now and I can't figure out why | 15:22 | |
which traces down to this, which is just to bind the attribute: submethod BUILD( Real:D $!xlong ) { } | 15:23 | ||
every call on the way down to that one has an arg supplied, and I presume the second one would be self | |||
otherwise I have no idea why it would want two positionals | 15:24 | ||
disbot4 | <antononcube> @arkiuat Hard to say without looking at the code... What happens if you give a default value to Real:D $!xlong ? | 15:27 | |
15:30
guifa joined
|
|||
guifa | ugh finally back online | 15:31 | |
Apparently libera isn't a fan of VPNs nor of the main network I had | |||
arkiuat | well, that's weird. When I supply a default value for the parameter of the BUILD submethod, I get an error "ambiguous call: these signatures all match" referring to different class that wasn't at all involved in the call chain of the error that I was reporting | 15:34 | |
15:34
vasko49 joined
|
|||
arkiuat | and one of the "signatures that match" is Mu:D $:: *%_) from SETTING::src/core.c/Mu.rakumod line 56 | 15:35 | |
so I guess I'm going to have to golf this down to a minimum repro or something :( | |||
15:36
guifa left,
guifa joined
15:38
vasko4 left,
vasko49 is now known as vasko4
15:42
apac left
15:53
apac joined
|
|||
guifa | I *think* I figured out a way to handle the HTMLWindow without using stdin/stdout and instead NativeCall | 16:01 | |
16:03
apac left
16:17
arkiuat left
16:20
arkiuat joined
16:21
guifa left
16:23
apac joined
16:28
apac left,
LainIwakura left,
LainIwakura50 joined,
apac joined
16:33
guifa joined
17:01
apac left
17:08
guifa left
17:13
jcallen joined
17:36
stanrifkin left
17:40
jcallen left
17:42
jcallen joined
18:29
guifa joined
18:34
guifa left
|
|||
arkiuat | I left out a colon. submethod BUILD( Real:D $!xlong ) { } needs a colon in from $!xlong. It just results in an LTA error message :D | 18:45 | |
s/from/front of/ | |||
18:47
stanrifkin joined
19:06
eseyman left
19:08
manu_ joined,
LainIwakura50 left
19:11
manu_ is now known as eseyman
19:12
apac joined
19:22
LainIwakura joined
19:35
arkiuat left
19:39
Sgeo joined
|
|||
SmokeMachine | weekly: dev.to/fco/ecs-in-raku-a-toy-frame...ystems-nmm | 19:39 | |
notable6 | SmokeMachine, Noted! (weekly) | ||
patrickb | antononcube: I think pop itself contains a small example game, a remake of Celeste. | 19:41 | |
19:50
arkiuat joined
19:54
arkiuat left
19:55
Aedil left
19:58
stanrifkin left
20:06
arkiuat joined
21:55
apac left
21:58
wayland joined,
wayland76 left
22:00
guifa joined
22:12
arkiuat left
22:16
arkiuat joined
22:31
lichtkind left
22:35
guifa left
23:21
wayland left
23:38
LainIwakura left
23:58
deoac joined
|