Physum's Avatar

Physum

@physum.com.bsky.social

https://www.physum.com

30 Followers  |  47 Following  |  26 Posts  |  Joined: 21.09.2023  |  1.7086

Latest posts by physum.com on Bluesky


(in purple) Syntax in the Hands of an Angry God

(in orange) A Christian Analysis of the C++ Programming Language

(in purple) Syntax in the Hands of an Angry God (in orange) A Christian Analysis of the C++ Programming Language

trying to decide if this is anything

22.12.2025 03:42 โ€” ๐Ÿ‘ 56    ๐Ÿ” 5    ๐Ÿ’ฌ 6    ๐Ÿ“Œ 1

Happy new year!!

01.01.2025 05:49 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

someone should make a "best coding session soundtrack" award just for this album

11.11.2024 22:30 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

happy birthday!

08.11.2024 06:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Photoshop Lens Flare is fun and certainly 2000.

31.10.2024 00:04 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Blog #003 - Formatting functions

Blog #003 - Formatting functions
physum.neocities.org/blog/blog003

29.10.2024 02:40 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Blog #002 - From OpenGL to Direct3D

Blog #002 - From OpenGL to Direct3D
physum.neocities.org/blog/blog002

21.10.2024 07:57 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
GUI demo.

GUI demo.

GUI code.

GUI code.

What just happened? It's been a while.
Back working on GUIs, now with window support.

09.02.2024 23:53 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

If you're already flipping the image vertically (or inverting the V coordinates) because of OpenGL UV convention, make sure your orthographic projection (If any) is flipped vertically, too: ortho(0, 800, 600, 0) becomes ortho(0, 800, 0, 600).

21.12.2023 20:26 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Soft body ball on top of two rigid body boxes.

Soft body ball on top of two rigid body boxes.

Testing code for "Fish".

Testing code for "Fish".

PROGRESS POSTING #7

- Got collision between soft bodies and rigid bodies working;
- I'm now allocating object arrays on startup instead of using static allocation, saving me lots (>80%) of compile time and executable size;
- More (not so) fun rewrites and code cleanup.

15.12.2023 15:20 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Youtube used to have my default home page be my subscriptions and then i think suggestions based on that.

This choice/request doesn't encourage me to turn on history, i just don't visit YouTube anymore.

Yeah, the extra click to subscriptions is more work than it's worth... Yes I am lazy but...

09.12.2023 21:41 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Piled up 2D rigid body boxes.

Piled up 2D rigid body boxes.

Got 2D rigid bodies working, although there's still room for improvement.
These are gonna be used in Fish for boxes and other objects.

02.12.2023 05:04 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Taking a little code break to work on side fun projects. "Fish" will be back soon!

28.11.2023 20:35 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Pontifex Zero by crypticsea The original bridge builder returns! Available for Windows, Linux

So @crypticsea.bsky.social just released the successor to his original bridge builder - Pontifex Zero

Grab it now!

crypticsea.itch.io/pontifex-zero

20.11.2023 07:53 โ€” ๐Ÿ‘ 15    ๐Ÿ” 9    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
2D collision visualization between two boxes.

2D collision visualization between two boxes.

Game Jolt "Fish" banner.

Game Jolt "Fish" banner.

PROGRESS POSTING #6

- I've been focusing on implementing (and learning more about) collision algorithms and contact manifold generation.
- The first build of "Fish" has been released on Game Jolt: gamejolt.com/games/fish/853384 !

18.11.2023 03:40 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Something I really like about miniaudio is that you can disable everything that you don't need, for example, I use SDL for managing audio devices, so I can just define MA_NO_DEVICE_IO and I save lots of space and time. I really just disable everything except for the main audio engine.

11.11.2023 16:42 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
2D softbody ball and boxes on a grass terrain.

2D softbody ball and boxes on a grass terrain.

PROGRESS POSTING #5

- Implemented audio engine using miniaudio;
- Softbody-softbody collisions;
- Lots of other cool stuff.

11.11.2023 16:40 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Soft body boxes piled up with a spike on top.

Soft body boxes piled up with a spike on top.

Who put that up there?

07.11.2023 03:34 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A circle softbody on a ramp.

A circle softbody on a ramp.

A wireframe softbody quad on a ramp.

A wireframe softbody quad on a ramp.

PROGRESS POSTING #4

- 2D softbodies;
- 2D particle-bond physics engine;
- Line intersection functions.

04.11.2023 17:12 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Pendulum prototype with damping and gravity controls.

Pendulum prototype with damping and gravity controls.

PROGRESS POSTING #3

- Got a prototype "framework" working to make testing new stuff easier;
- Added more useful GUI widgets;
- Intro screen;
- Multiple fixes related to Linux and GCC.

29.10.2023 20:27 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

sleep like there's no physics bugs

23.10.2023 20:26 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A really smooth rope, made by particles (dots) connected by bonds (lines).

A really smooth rope, made by particles (dots) connected by bonds (lines).

Back to 2D physics... again

23.10.2023 01:00 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Creating a framework (audio engine, physics engine...) is really fun, too. I've been doing that for a long time now and never used a game engine. I hope you find what suits you better :)

17.10.2023 03:53 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

By the way, I was about to post about miniaudio.h, I think it's a really great library (And replacement for OpenAL) and It's sad that not much people talk about it.

17.10.2023 03:06 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I think it really depends on what you want. If you really just want to finish your game, use an engine. If you want to go deeper and be more prepared for future projects, try writing your own framework.

17.10.2023 03:05 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Mouse cursor clicking a GUI button.

Mouse cursor clicking a GUI button.

Game controller cursor clicking a GUI button.

Game controller cursor clicking a GUI button.

PROGRESS POSTING #2

- Added game controller support for my toolkit, it converts game controller data to mouse data when the mouse isn't locked, so I don't need to change or add any GUI code;
- Viewport is now locked to the game's aspect ratio;
- I got a website now at physum.com!

16.10.2023 20:33 โ€” ๐Ÿ‘ 6    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Graph showing 1D Perlin noise.
Image showing 2D Perlin noise.
Multiple arrows describing the 2D Perlin grid.

Graph showing 1D Perlin noise. Image showing 2D Perlin noise. Multiple arrows describing the 2D Perlin grid.

PROGRESS POSTING #1

Some cool stuff I did today:

- 1D Perlin noise;
- 2D Perlin noise;
- An LCG "white noise" generator that works behind all that;
- Some other useful GUI widgets like arrows and graphs.

All of the "widgets" are from my toolkit's immediate GUI module.

14.10.2023 04:04 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

im back to progress posting!!!

11.10.2023 20:07 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Got some actual good text rendering working now, with Unicode support.

Three cool things:
- It receives an UTF-8 string;
- It selects the font automatically for each character, you can set a preferred one;
- It receives a 16-bit RGB hex for coloring: 0xF00 would be red. No more (1.0, 1.0, 1.0)!

11.10.2023 19:55 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

catto

21.09.2023 21:28 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@physum.com is following 18 prominent accounts