|
I'll stick with C++ MFC and GDI thank you. MS it's finally doing a great job on the docs. It only took them 40 years.
Churchill was right: you can always count on the Americans to do the right thing...after they have tried everything else.
|
|
|
|
|
I made my own MFC, without CView
|
|
|
|
|
Sounds like you and I are of the same vintage. My earliest graphics programming was in 1982 at college. Our machines were Z-80's with 64K of RAM. The graphics card displayed 256x256 in 8 colors on a $10,000 color monitor. Graphics memory was bank-switched in the lower 48K of the address range. You accessed it by calling a function in the upper 16K which switched out the main memory, switched in the graphics, did the drawing primitive (pixels, lines, and flood-fills), and then switched main memory back before returning. Occasionally the bank switching would not work, so you would get to watch your code executing on the screen instead of the image you were drawing.
I took both computer graphics classes and then did an independent study project. I implemented the Fuchs-etc. Binary Space Partitioning algorithm for 3D hidden-surface removal. This is the same algorithm used in DOOM. During this time I spent more than one 40-hour day debugging. Good times.
Software Zen: delete this;
|
|
|
|
|
this is EXACTLY why I still enjoy programming stuff using SDL.
Not only that, but since SDL can also compile to web targets using Emscripten, it means I can still write all these strange little 2D demos and stuff like I did back in my demo days, and it compiles for Windows/Web/Linux and Mac all from the same code base.
Add into that, that you can also access SDL from C# and .NET these days.
Makes for a very happy dev..... well when I get a break from boring as hell LOB apps (AKA massive databases with a new coat of paint on) projects anyway .
|
|
|
|
|
James Randall[^]
Blazor Wolfenstein3D.
We're on the same page with a bunch of what you had to say. I've been working with this as a codebase to do other things.
What you will find of interest is how it exposes a "screen buffer" where you are writing to an array of uints all the pixel color values.
This is done in C#'s unsafe context with a pinned bit of memory and I believe the typical frame flip technique.
This is inside of a Blazor app where the C# is getting turned into webassembly and running client side.
|
|
|
|
|
Wordle 594 3/6
🟨⬛🟨🟩⬛
⬛🟩🟩🟩⬛
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 594 4/6
🟨⬜⬜⬜⬜
⬜🟩🟩⬜⬜
⬜🟩🟩🟩🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 594 4/6
⬛⬛🟨⬛⬛
🟨⬛⬛🟨🟨
⬛🟩🟩🟩🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 594 5/6
🟨⬜⬜⬜⬜
🟨🟩⬜⬜🟨
⬜🟩🟩🟩🟩
⬜🟩🟩🟩🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 594 3/6*
🟨⬜⬜🟨⬜
🟨🟩⬜⬜🟨
🟩🟩🟩🟩🟩
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
⬜⬜🟨⬜⬜
🟨⬜⬜⬜🟨
🟩🟩⬜⬜🟨
🟩🟩🟩🟩🟩
Life should not be a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming “Wow! What a Ride!" - Hunter S Thompson - RIP
|
|
|
|
|
Wordle 594 3/6
⬜⬜⬜⬜🟨
🟨⬜🟨⬜⬜
🟩🟩🟩🟩🟩
That was a very lucky third guess (I had two letters in the wrong order!)
|
|
|
|
|
Wordle 594 6/6*
⬜⬜🟨⬜🟨
🟨🟩⬜🟩🟩
⬜🟩🟩🟩🟩
⬜🟩🟩🟩🟩
⬜🟩🟩🟩🟩
🟩🟩🟩🟩🟩
Just made it. So many words with those 4 last letters!!
Happiness will never come to those who fail to appreciate what they already have. -Anon
|
|
|
|
|
Wordle 594 3/6
⬛⬛⬛⬛⬛
🟩⬛🟨⬛🟨
🟩🟩🟩🟩🟩
Jeremy Falcon
|
|
|
|
|
Wordle 594 5/6
⬛⬛🟨⬛🟩
🟨🟩⬛⬛🟩
⬛🟩🟩🟩🟩
⬛🟩🟩🟩🟩
🟩🟩🟩🟩🟩
Get me coffee and no one gets hurt!
|
|
|
|
|
Wordle 594 3/6*
🟨🟨⬜🟨⬜
🟩⬜🟨🟨🟨
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 594 3/6
⬜🟩🟨⬜⬜
⬜🟩⬜⬜🟩
🟩🟩🟩🟩🟩
Then it just came to me
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
Roberta Williams, creator of all the great Sierra Online games from the 80's like King's Quest, Space Quest, Leisure Suit Larry, and others, brings the ancient all-text game to the 21st century. I can't wait to play this!
Colossal Cave 3D[^]
There are no solutions, only trade-offs. - Thomas Sowell
A day can really slip by when you're deliberately avoiding what you're supposed to do. - Bill Watterson (Calvin & Hobbes)
|
|
|
|
|
|
By Tennessee and Kentucky standards, no cave only 3.5 miles deserves to be called "The Colossal Cave." I can take you to several caves in Tennessee alone that are over 40 miles long, not even mentioning Mammoth Cave (more than 420 miles of surveyed passage).
There are no solutions, only trade-offs. - Thomas Sowell
A day can really slip by when you're deliberately avoiding what you're supposed to do. - Bill Watterson (Calvin & Hobbes)
|
|
|
|
|
|
I've only been to three tourist caves: Mammoth, Cumberland Caverns[^], and Ruby Falls[^]. I've been to 135 'wild' caves, which is no where near as many as the guys I've gone caving with.
There are no solutions, only trade-offs. - Thomas Sowell
A day can really slip by when you're deliberately avoiding what you're supposed to do. - Bill Watterson (Calvin & Hobbes)
|
|
|
|
|
Didn't like the music and voice over at all. Graphics are not that good too (felt like Hitman or Quake from past). I like the idea but would prefer a better engine to run this.
"It is easy to decipher extraterrestrial signals after deciphering Javascript and VB6 themselves.", ISanti[ ^]
|
|
|
|
|
Looks fun.
Every now and then it is nice to play an Indie(ish) game, and retro games - love the retro games.
|
|
|
|
|
I mean, at least once every 10 years you gotta bust out the Super Metroid.
Jeremy Falcon
|
|
|
|