Skip to content

Commit

Permalink
Update podcast files
Browse files Browse the repository at this point in the history
  • Loading branch information
SmartLogic Podcasts committed Nov 9, 2023
1 parent 4b84174 commit 8fd89f7
Show file tree
Hide file tree
Showing 5 changed files with 400 additions and 4 deletions.
133 changes: 132 additions & 1 deletion _data/elixir_wizards_episodes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,137 @@
some of the topics we’ll be covering.</p>\n\n<p>Learn more about how SmartLogic
uses <a href=\"https://smr.tl/2Hyslu8\" rel=\"nofollow\">Phoenix and Elixir.</a></p>\n
\ "
- title: ECS / Game Development with Elixir vs. Python, JavaScript, React with Dorian
Iacobescu & Daniel Luu
slug: s11-e04-ecs-game-dev-elixir-python-react
link: https://smartlogic.io/podcast/elixir-wizards/s11-e04-ecs-game-dev-elixir-python-react
guid: e7b0c0a5-8be2-4fee-8001-9f2c26d2340e
pubDate: Thu, 09 Nov 2023 07:00:00 -0500
pubDateFriendly: November 9, 2023
description: "In Episode 4, the Elixir Wizards are joined by Dorian Iacobescu, author
of the ECSpanse ECS library for Elixir, and Daniel Luu, founder and CEO of the
game development studio AKREW. The guests compare notes on backend game development
using ECS, the Entity Component System approach.\nAkrew is currently building
the multiplayer game Galactic Getaway using the Photon Unity networking framework,
which employs ECS. They discuss challenges like collections of component types
and persistence beyond runtime, building games for various platforms like MacOS,
and handling inventory storage in a backend database.\nGame development is complex
and has many technical hurdles, but open communication across different programming
communities and game development approaches can foster collaboration, innovation,
and continued learning.\nTopics Discussed in this Episode\nDorian explains the
ECSpanse ECS library and component-based architecture\nDorian took inspiration
for ECSpanse from the Rust library Bevy ECS and its component-based API\nThe guests
discuss popular game development platforms and languages, including C#, JavaScript,
and Godot\nOwen and Daniel translate ECS concepts to familiar database and backend
terminology for devs without game-specific experience\nECSpanse uses many tools
from the Elixir Erlang toolbox, including GenServers, ETS tables, tasks, queries,
and Phoenix LiveView\nECS challenges representing inventory collections that broke
typical ECS singleton patterns\nAKREW is developing Galactic Getaway using the
Photon Unity framework\nRelationships between parent and child entities in ECSpanse\nPersistence,
serialization, and replay features to save game state\nOptimizing assets and code
for performance on various devices\nLinks Mentioned\nhttps://en.wikipedia.org/wiki/Entitycomponentsystem\nhttps://iacobson.medium.com/elixir-for-fun-ecspanse-2852a7993ecd\nhttps://hexdocs.pm/ecspanse/Ecspanse.html
\nhttps://bevyengine.org/learn/book/getting-started/ecs/\nhttps://www.photonengine.com/quantum\nAdd
Galactic Getaway to your Steam Wishlist: https://store.steampowered.com/app/2012390/GalacticGetaway/
\nhttps://godotengine.org/\nhttps://unity.com/\nhttps://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscriptbasics.html\nhttps://www.tiktok.com/@galacticgetaway\nhttps://docs.rs/bevyecs/latest/bevyecs/
\ Special Guests: Daniel Luu and Dorian Iacobescu.\n"
author: SmartLogic LLC
embedUrl: https://fireside.fm/player/v2/IAs5ixts+ZjqCo3ql
enclosure:
url: https://aphid.fireside.fm/d/1437767933/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/e7b0c0a5-8be2-4fee-8001-9f2c26d2340e.mp3
length: '79890541'
type: audio/mpeg
itunes:
episodeType: full
season: '11'
author: SmartLogic LLC
subtitle: In Episode 4, the Elixir Wizards are joined by Dorian Iacobescu, author
of the ECSpanse ECS library for Elixir, and Daniel Luu, founder and CEO of the
game development studio Akrew. The guests compare notes on backend game development
using ECS, the Entity Component System approach.
duration: '41:08'
explicit: 'no'
keywords: elixir, elixir programming language, phoenix liveview, ECS library open
source games, component based game development, entity component systems, ECS
architecture, ECS game development, backend development, multiplayer games,
game frameworks, Photon Unity game engine, game networking, component architectures,
code optimization, JavaScript, C#, Rust, Godot, GDScript, MOBA games, real time
strategy games, game developer, gaming
image: https://assets.fireside.fm/file/fireside-images/podcasts/images/0/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/episodes/e/e7b0c0a5-8be2-4fee-8001-9f2c26d2340e/cover.jpg
summary: "\n <p>In Episode 4, the Elixir Wizards are joined by Dorian Iacobescu,
author of the ECSpanse ECS library for Elixir, and Daniel Luu, founder and CEO
of the game development studio AKREW. The guests compare notes on backend game
development using ECS, the Entity Component System approach.</p>\n\n<p>Akrew
is currently building the multiplayer game Galactic Getaway using the Photon
Unity networking framework, which employs ECS. They discuss challenges like
collections of component types and persistence beyond runtime, building games
for various platforms like MacOS, and handling inventory storage in a backend
database.</p>\n\n<p>Game development is complex and has many technical hurdles,
but open communication across different programming communities and game development
approaches can foster collaboration, innovation, and continued learning.</p>\n\n<h3>Topics
Discussed in this Episode</h3>\n\n<ul>\n<li>Dorian explains the ECSpanse ECS
library and component-based architecture</li>\n<li>Dorian took inspiration for
ECSpanse from the Rust library Bevy ECS and its component-based API</li>\n<li>The
guests discuss popular game development platforms and languages, including C#,
JavaScript, and Godot</li>\n<li>Owen and Daniel translate ECS concepts to familiar
database and backend terminology for devs without game-specific experience</li>\n<li>ECSpanse
uses many tools from the Elixir Erlang toolbox, including GenServers, ETS tables,
tasks, queries, and Phoenix LiveView</li>\n<li>ECS challenges representing inventory
collections that broke typical ECS singleton patterns</li>\n<li>AKREW is developing
Galactic Getaway using the Photon Unity framework</li>\n<li>Relationships between
parent and child entities in ECSpanse</li>\n<li>Persistence, serialization,
and replay features to save game state</li>\n<li>Optimizing assets and code
for performance on various devices</li>\n</ul>\n\n<h3>Links Mentioned</h3>\n\n<p><a
href=\"https://en.wikipedia.org/wiki/Entity_component_system\" rel=\"nofollow\">https://en.wikipedia.org/wiki/Entity_component_system</a><br>\n<a
href=\"https://iacobson.medium.com/elixir-for-fun-ecspanse-2852a7993ecd\" rel=\"nofollow\">https://iacobson.medium.com/elixir-for-fun-ecspanse-2852a7993ecd</a><br>\n<a
href=\"https://hexdocs.pm/ecspanse/Ecspanse.html\" rel=\"nofollow\">https://hexdocs.pm/ecspanse/Ecspanse.html</a>
<br>\n<a href=\"https://bevyengine.org/learn/book/getting-started/ecs/\" rel=\"nofollow\">https://bevyengine.org/learn/book/getting-started/ecs/</a><br>\n<a
href=\"https://www.photonengine.com/quantum\" rel=\"nofollow\">https://www.photonengine.com/quantum</a><br>\nAdd
Galactic Getaway to your Steam Wishlist: <a href=\"https://store.steampowered.com/app/2012390/Galactic_Getaway/\"
rel=\"nofollow\">https://store.steampowered.com/app/2012390/Galactic_Getaway/</a>
<br>\n<a href=\"https://godotengine.org/\" rel=\"nofollow\">https://godotengine.org/</a><br>\n<a
href=\"https://unity.com/\" rel=\"nofollow\">https://unity.com/</a><br>\n<a
href=\"https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_basics.html\"
rel=\"nofollow\">https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_basics.html</a><br>\n<a
href=\"https://www.tiktok.com/@galacticgetaway\" rel=\"nofollow\">https://www.tiktok.com/@galacticgetaway</a><br>\n<a
href=\"https://docs.rs/bevy_ecs/latest/bevy_ecs/\" rel=\"nofollow\">https://docs.rs/bevy_ecs/latest/bevy_ecs/</a>
</p><p>Special Guests: Daniel Luu and Dorian Iacobescu.</p>\n "
contentEncoded: "\n <p>In Episode 4, the Elixir Wizards are joined by Dorian
Iacobescu, author of the ECSpanse ECS library for Elixir, and Daniel Luu, founder
and CEO of the game development studio AKREW. The guests compare notes on backend
game development using ECS, the Entity Component System approach.</p>\n\n<p>Akrew
is currently building the multiplayer game Galactic Getaway using the Photon Unity
networking framework, which employs ECS. They discuss challenges like collections
of component types and persistence beyond runtime, building games for various
platforms like MacOS, and handling inventory storage in a backend database.</p>\n\n<p>Game
development is complex and has many technical hurdles, but open communication
across different programming communities and game development approaches can foster
collaboration, innovation, and continued learning.</p>\n\n<h3>Topics Discussed
in this Episode</h3>\n\n<ul>\n<li>Dorian explains the ECSpanse ECS library and
component-based architecture</li>\n<li>Dorian took inspiration for ECSpanse from
the Rust library Bevy ECS and its component-based API</li>\n<li>The guests discuss
popular game development platforms and languages, including C#, JavaScript, and
Godot</li>\n<li>Owen and Daniel translate ECS concepts to familiar database and
backend terminology for devs without game-specific experience</li>\n<li>ECSpanse
uses many tools from the Elixir Erlang toolbox, including GenServers, ETS tables,
tasks, queries, and Phoenix LiveView</li>\n<li>ECS challenges representing inventory
collections that broke typical ECS singleton patterns</li>\n<li>AKREW is developing
Galactic Getaway using the Photon Unity framework</li>\n<li>Relationships between
parent and child entities in ECSpanse</li>\n<li>Persistence, serialization, and
replay features to save game state</li>\n<li>Optimizing assets and code for performance
on various devices</li>\n</ul>\n\n<h3>Links Mentioned</h3>\n\n<p><a href=\"https://en.wikipedia.org/wiki/Entity_component_system\"
rel=\"nofollow\">https://en.wikipedia.org/wiki/Entity_component_system</a><br>\n<a
href=\"https://iacobson.medium.com/elixir-for-fun-ecspanse-2852a7993ecd\" rel=\"nofollow\">https://iacobson.medium.com/elixir-for-fun-ecspanse-2852a7993ecd</a><br>\n<a
href=\"https://hexdocs.pm/ecspanse/Ecspanse.html\" rel=\"nofollow\">https://hexdocs.pm/ecspanse/Ecspanse.html</a>
<br>\n<a href=\"https://bevyengine.org/learn/book/getting-started/ecs/\" rel=\"nofollow\">https://bevyengine.org/learn/book/getting-started/ecs/</a><br>\n<a
href=\"https://www.photonengine.com/quantum\" rel=\"nofollow\">https://www.photonengine.com/quantum</a><br>\nAdd
Galactic Getaway to your Steam Wishlist: <a href=\"https://store.steampowered.com/app/2012390/Galactic_Getaway/\"
rel=\"nofollow\">https://store.steampowered.com/app/2012390/Galactic_Getaway/</a>
<br>\n<a href=\"https://godotengine.org/\" rel=\"nofollow\">https://godotengine.org/</a><br>\n<a
href=\"https://unity.com/\" rel=\"nofollow\">https://unity.com/</a><br>\n<a href=\"https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_basics.html\"
rel=\"nofollow\">https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_basics.html</a><br>\n<a
href=\"https://www.tiktok.com/@galacticgetaway\" rel=\"nofollow\">https://www.tiktok.com/@galacticgetaway</a><br>\n<a
href=\"https://docs.rs/bevy_ecs/latest/bevy_ecs/\" rel=\"nofollow\">https://docs.rs/bevy_ecs/latest/bevy_ecs/</a>
</p><p>Special Guests: Daniel Luu and Dorian Iacobescu.</p>\n "
- title: 'Learning a Language: Elixir vs. JavaScript with Yohana Tesfazgi & Wes Bos'
slug: s11-e03-learning-a-language-elixir-javascript
link: https://smartlogic.io/podcast/elixir-wizards/s11-e03-learning-a-language-elixir-javascript
Expand Down Expand Up @@ -138,7 +269,7 @@
embedUrl: https://fireside.fm/player/v2/IAs5ixts+15r-9lp6
enclosure:
url: https://aphid.fireside.fm/d/1437767933/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/fd070ca3-8e25-4103-bb6f-b9d7d33bb58e.mp3
length: '81785546'
length: '81866995'
type: audio/mpeg
itunes:
episodeType: full
Expand Down
Loading

0 comments on commit 8fd89f7

Please sign in to comment.