Cardboard transmission
Learn how transmissions work by cardboard!
Learn how transmissions work by cardboard!
ECS (Entity-Component-System) has been the staple of game design since the 90’s. Unfortunately, it isn’t great in some ways – especially for the naïve implementations. While it sounds very object oriented to create objects for all the monsters, characters, rooms, and so forth – it turns out that the object classes usually become unmanageably huge, become overly complex when adding new functionality (duplicating functionality across types, start having multiple inheritance problems, etc), and often perform poorly once you get large numbers of assets.
Text roguelike games are great microcosms of game design. Because they don’t have fancy graphics – you can quickly learn good and bad patterns of game engine design.
Here Bob Nystrom, the author of Game Programming Patterns (free and worth checking out), describes some of the classic ECS issues he ran into when he built his roguelike game and how he used design patterns to solve some of them. Definitely worth the 20 minute listen as a good introduction to game engine issues.
As part of my new year’s activities, I decided to reflect a bit on last year’s personal lessons. Maybe they’ll help others.
2020 will go down in the history books. It was astounding how quickly our modern world was rendered helpless and then teetered into civil unrest multiple times. We saw shortages of sanitizers, toilet paper and food, saw the crippling of whole economic sectors (dining, travel, live performances, etc), a new shift to working remotely, the end of most air travel, and governments that have struggled to develop and implement policy. Civil unrest in various places reached dangerous levels. In Oregon, we had over 100 straight nights of riots and record severe forest fires.
The human costs are also tremendous. People across the world have been quarantined in their homes and dealt with the stresses of isolation, remote work, job losses, home schooling, and the stress of constant contact locked in with family members. We have spent holidays alone, seen the end of social gatherings, parties, sporting events, concerts, church services, and other social outlets. Many of us have experienced the death of a loved one on top of all this. Substance abuse, mental health issues, domestic abuse have all gone up by dangerous levels. The full human impact will likely only be known years from now.
From the beginning, experts recommended a lot of great self-care ideas that were extremely helpful: maintaining regular work and sleep schedules, daily exercise, eating well, creating separate work/home spaces, regular social connections, practicing self-kindness, focusing on daily goals, and maintaining covid-safe behaviors. Having separate work/home spaces was particularly helpful for me.
As a person without a spouse, children, or family nearby – isolation turned out to be the most difficult part. I could tell my mental health was suffering after a few months – the monotony of working in my house every day with minimal in-person interaction and few weekend opportunities to decompress began to wear on me. As I experimented with self-care methods, I quickly discovered things that worked and didn’t. Some lessons I learned:
These are solid practical lessons, but we are spiritual beings as well. What did I learn there?
As I struggled through the effects of the pandemic and lockdown, I found myself turning more and more to prayer to ground me. I was definitely coping, but it sure didn’t feel great. My soul ached, so I turned more and more to prayer – and morning streamed mass became the cornerstone of my day. It was a year-long journey of learning:
This has been a brutal year. I encourage everyone to spend time reflecting on what this last year has brought you through. For believers, there are countless lessons that can be learned from this time of difficulty and new ways to connect our suffering with Jesus for healing and to find comfort in our grief. Times of trial can be times of great growth – if we let them and invite Christ into the wounds.
Never has there been a greater need for compassion, forgiveness, and love. Spend some time each day in silence and listen to how God is trying to knock at the door of your heart.
I have an ambitious art project in mind for anyone that wants to explore what this video communicates…
Media Molecule’s latest title Dream is a creation platform that allows users to make virtual worlds/games and then sharing them with others.
It’s first year has seen some great creations – with a lot of content created by some amazing artists and game developers. With such a powerful creative engine/tool available for anyone and everyone to create amazing worlds and share them – you’d expect it to be a panacea for both developers, artists, and players.
In reality, however, it seems like there is a problem. While there is no shortage of amazing creators and amazing art, music, and playable creations, there seems to be a real shortage of players. This actually surprised me.
Are these issues new, part of larger issues, or exposing issues we’ve already had before? There are complaints about getting visibility to your creation above the noise – much like mobile app developers and indie musicians have had for years. Is continuing to lower the bar of entry, that enables anyone to create whatever they want, leading to oversaturation? Or is it an age-old problem that the vast majority of creative work isn’t actually compelling to the masses?
Give the linked article a look – it’s a great discussion on how the whole game industry might be going.
I’ve seen these kinds of art devices before – but they are big corporate looking things and run thousands of dollars. “The principles behind them can’t be that complex”, I thought. But there are some tricky bits I didn’t think of before – and this guy does a great walkthrough.
Personally, I would likely have shaved off the bottom part of the marble to create a flat spot and put felt there, so you don’t disturb the lower pattern as much. Also, I wonder if a specialized plexiglass would have worked better instead of glass to help hide the noise.
Existential crisis. We all face it at some point in our lives. Did I make an impact? What happens when I die? Did I matter at all? It’s a Wonderful Life is all about one man’s existential crisis. I’m also reminded of the line from movie Blade Runner.
I’ve seen things you people wouldn’t believe.
Attack ships on fire off the shoulder of Orion.
I watched C-beams glitter in the dark near the Tannhäuser Gate.
All those moments will be lost in time, like tears in rain.
Time to die.
Roy Batty – Blade Runer
When we think all the way back to the stone age – one is confronted by so many lives that were lived and never remembered. No matter how much we accomplish, how rich, how powerful we become – no matter what amazing things we do, death and obscurity await us all in a long enough timeline. It is sometimes said that you only exist as long as one person remembers you. Or as long as something you did or created impacts another life. So what happens when that is finally gone? Do I really matter? Does any of it matter?
For me, it’s knowing those even when the world forgets – those moments and our lives are not lost. Even when the last person that knew me dies or the last impact of my work fades – all of it comes with me into eternity.
Because there is always someone that remembers. They were all shared with one who loved me and was with me my whole life. We spend eternity together remembering those moments and witnessing how my actions echo through time – in the glory of perfect joy. For Jesus was with me yesterday, today, and through all eternity – and he loves me more than I can even love myself.
That is where true hope lies.
LumiLor is an electroluminescent coating that can be painted onto a variety of surfaces. The multi-part coating can be applied to vehicles, airplanes, bicycles, producing a glowing effect. LumiLor starter kits begin at $199 for DIY projects, though professional application is recommended.
This artist was inspired by patterns she saw in Yellowstone’s hot springs. By drawing different patterns on multiple layers of glass and moving lights across and between the planes, she creates a unique animation effect.
Made me wonder if projection mapping could perform the same thing more easily – but this is a really cool analog method.