Dylan Falconer

1.4K posts

Dylan Falconer banner
Dylan Falconer

Dylan Falconer

@falconerd

Engine-free game programming. Self-reliance over abstraction.

Game Programming Newsletter → Katılım Kasım 2022
318 Takip Edilen2.8K Takipçiler
Dylan Falconer
Dylan Falconer@falconerd·
@CloudlessStudio Common wisdom is to get 7k wishlists minimum before nextfest since you can only enter 1 nextfest per game
English
0
0
0
51
Konrad ☁️
Konrad ☁️@CloudlessStudio·
Is next fest really worth it? I feel like your game needs organic growth to be seen anyway, like a viral post, or YT coverage. I feel like an extra few hundred wishlists won’t make a difference unless your game is already quite popular.
English
7
0
4
600
Olex (Solo gamedev Diablo-like) 🇺🇸🇺🇦
@falconerd To those who doubt themselves: don’t underestimate your future self. There will be some resistance but it's worth breaking through it. It feels like I have learned more in the last two years than my entire pro career.
English
1
0
3
82
DJ Molehill
DJ Molehill@DjMolehill·
@falconerd @grok can't garbage collection actually be even faster than malloc/free memory management if implemented properly?
English
3
0
0
264
Dylan Falconer
Dylan Falconer@falconerd·
Your CS degree convinced you that: - Garbage collection is necessary - Manual memory is too hard - Performance doesn't matter All lies. Memory has lifetimes. Learn this once. Use it forever.
English
17
4
172
10.9K
Analog Dream Dev
Analog Dream Dev@AnalogDreamDev·
@falconerd This is a great article and I actually came to the same realization recently. I essentially was forced out of unreal and unity because those assumptions I've had about game dev for the past decade were limiting me, and were framed by those engines. So I started building my own.
English
1
0
1
53
Dylan Falconer retweetledi
Analog Dream Dev
Analog Dream Dev@AnalogDreamDev·
There’s a quote that keeps floating around in my head as I get older: “The enemy of art is the absence of limitations.” Its one of those lines that feels more true the longer time goes on. Games lost an entire relationship between hardware, art, and the player.
English
3
7
80
3.6K
Dylan Falconer
Dylan Falconer@falconerd·
@TheGingerBill As well as the lmgtfy slap in the face, perspective is cultivated through experience and is often nuanced That's one reason why I value humans teaching me something (even via another medium like a book) rather than an AI response
English
0
0
0
351
gingerBill
gingerBill@TheGingerBill·
I am offended when people respond to questions with LLM generated stuff, because have access to the same LLMs that those people do. Do they not realize that? It's effectively the same as people saying "let me Google that for you". I've already done that...
English
22
5
324
10.4K
Dylan Falconer
Dylan Falconer@falconerd·
Once you realise engines hide complexity instead of removing it you almost have no choice but to build from scratch
English
15
4
78
5.5K
Dylan Falconer
Dylan Falconer@falconerd·
Stages of programming dependencies Beginner: NewSolution.sln -> Solution Explorer -> Add NuGet Package Intermediate: cl src/main.c -I include/ /LINK lib/... Advanced: Copy the code you need into your repo. Delete the rest. Master: cl my_game.c /NODEFAULTLIB
English
1
0
15
1.5K
Dylan Falconer
Dylan Falconer@falconerd·
A simple observation about programming: It pays to embrace complexity early on You'll be much better prepared than if you're always protected from it For a beginner: Manual memory is scary. Collision detection is complex. Building from scratch seems impossible. When you've worked through the fog of uncertainty and see it for what it is? The journey becomes a lot easier
English
2
3
63
3.1K
Spy-D‼️| FF7: Crisis Core
Spy-D‼️| FF7: Crisis Core@_SpyDtroid_·
Cloud describing how he feels in the moment is what got me the most. Up until this point theres not a single moment where Cloud is presented to have strong emotions like this and seeing it here is gutwrenching 💔 I’m really sad Rebirth decided not to include this bit
Spy-D‼️| FF7: Crisis Core tweet mediaSpy-D‼️| FF7: Crisis Core tweet mediaSpy-D‼️| FF7: Crisis Core tweet mediaSpy-D‼️| FF7: Crisis Core tweet media
English
86
109
1.3K
37.4K
Robo Miner - Remastered for Android
@falconerd Robo Miner does. I test my games on ancient devices as well. But I also run my own engine and I really love optimizing ... Robo Miner is just 14 Mb Even my "biggest" game Exipelago is highly optimized for old hardware (water/light sim is a bit demanding on bus tho)
English
1
0
2
819
Dylan Falconer
Dylan Falconer@falconerd·
99% of indie games I see don't: - Ship with a small file size - Run well on old hardware - Use simple, direct code Too much bloat. Not enough craft.
English
41
12
241
34K
symbols
symbols@japaneseremedy·
@falconerd game dev is easier than web development
English
6
0
2
5K
Dylan Falconer
Dylan Falconer@falconerd·
How to learn game programming: Old way - Unity tutorials - Asset store plugins - Following YouTube step-by-step - Never understanding what's happening New way (ancient way) - Build from scratch in a systems language - Implement collision yourself at least once - Break things, then fix them - Actually understand your game Understanding > abstraction
English
35
43
870
63.3K
Dylan Falconer
Dylan Falconer@falconerd·
@malavolence_ It seems like many indies go full-time too early and have to scramble to make money It's common to "just get it out" instead of canceling a project when it's not very good I'm not sure how I feel about it since the market decides anyway
English
0
0
1
778
honichi
honichi@malavolence_·
@falconerd maybe its just the games i see but most of the indie games are some of the indie trends (deckbuilder, roguelike, movement shooter, etc.) i genuinely got bored with most of them im sure they intend well, but it just comes off as money-first and art-second
English
1
0
3
1K
Jo
Jo@jogamedev·
@falconerd Shoutout to @raysan5 for fighting the good fight by bringing the craft back to games!
English
1
0
8
1.7K
Randy Maxwell forGL
Randy Maxwell forGL@forGL_as_lang·
Debugger and Profiler tools. Monitor consoles for server side activity. It's all good. Data oriented Design. Row major vs Column major 2D matrix multiply. When it gets too much: Design by Contract Simplify to less demanding data or routing. Dictionary approach perhaps? Personally : Never did any games but had fun and got paid to do Graphics programming in ASM on PC with output to displays, printers or color film Recorder. 8088 CPU, no Floating point, no Graphics hardware accelerators. Set device to color raster mode and start sending horizontal lines of raster moving from top to bottom, like a printer feeds paper as it prints. 16 bit CPU with cost saving 8 bit data bus ISA. Cache is 3 bytes. We used 16 or 8 bit Integers where possible. 16.16 fixed point for geometry calculations. Render area available was 32K x 32K. Render widow was 4K x 4K. Line, polyline, polygon, triangle,rectangle, circle, ellipse, ellipse rotated, elliptical arc rotated, other raster data. Different 24 bit colors can be at each corner of background rectangle to do smooth shading. Film Recorder had a high accuracy CRT with 4096 dot positions addressable horizontally in 3 inch width and a Very stable high voltage power supply. Over 1300 dots per inch. Very few devices today have that much. Red / Green / Blue color wheel between CRT and 35 mm color film. Film would be high definition analog storage of a computer rendered image. CalComp Samurai 35 color film Recorder
Randy Maxwell forGL tweet media
English
1
0
10
5.2K
Dylan Falconer
Dylan Falconer@falconerd·
@KoltPenny Agreed - My ThinkPad t480s has very similar specs Good quality build, decent price, forces at least somewhat reasonable programming
English
1
0
7
1.7K
Kolt
Kolt@KoltPenny·
@falconerd All indies should develop on an i5-7200 and Intel HD620 graphics to maximize performance.
English
8
0
6
1.9K