Handmade Network»Oliver Marsh

Recent Activity

The floor feels like it's falling under my feet

Every weary traveller has to sleep some time

Added bombs to the game

Added pressure plates as a game mechanic.

Been on a tangent of web programming. Trying to emulate React components using meta programming. You write the component in regular html, then run the meta program that turns it into javascript 'Create element' calls. Then when I create them on the website I use the meta generated function. The goal is seeing if you can have a front end framework experience with just using plain javascript.

Saving user progress now, the example in the video is the door and chest are still open when I come back to the level. It uses the same thing to load progress when you close the program aswell.

For the collision of the level instead of having collision boxes enclosing the level, I went for the opposite where you map out the valid squares you can walk on to avoid any werid collision bugs.

Added the ability to tile walls. Still need to find the best way to show the room when you go behind one.

Got shadow mapping working for the directional lights ๐ŸŒž. Might hold out on point light shadows for a bit ๐Ÿ˜…

then there was fire ๐Ÿ”ฅ

My tweak file is coming in handy while editing ui stuff

Added more dialog options. Using Ryan's devlog video as inspiration, the string used for this looks like "{s: 1}Welcome to Illoway. Town of exceptional beauty. {s: 2.0}This is a faster sentence. {s: 0.5 c: 1 0 0 1}This is red and slow. "

Experimenting with fog in the forest

Added path finding for the enemies. Yellow squares are the path it can see the player on.

Experimenting with normal maps (only on the cobble stone). Not sure if I'll keep it yet. I used a program called 'Laigter' which is free on itch.io. It worked pretty well.

Added an image picker to my gui code. Going to use it to select tiles for the map.

Added some seagulls, barrels and a cat to the scene ๐Ÿ‘

you animate tiles now

Update on my game. The hero enjoys long walks on the beach, relaxing in his house and strolls at night.

Added a new inventory. Copied off a new game ๐Ÿ˜… but is a good starting point.

Added rendering of text in world space. I had been putting it off doing it thinking it would take ages thinking I had to modify the existing draw text function. But just made a new function and was finished in about 10mins ๐Ÿ˜€

You can also get pummeled by the werewolf

3d fence models, can attack enemies and read signs ๐Ÿ‘

Werewolfs in the forest Ah!

Sorry for the quality need to find a better way of making the videos.

Progress on the 2.5d game. Go sorting working now ๐Ÿ˜€

Changed my 2d side scroller to a top down 2.5 game. Added a blend map for the floor as well.

Some editor action

added simple inventory ๐Ÿ‘

Can also jump. Using nullnotvoids gif library to make the gifs

Doing some more C programming ๐Ÿ™‚

Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
New forum thread: Jon Blow using OpenGL
Oliver Marsh
Blog comment: Redesigned the game!
Oliver Marsh
New blog post: Redesigned the game!
Oliver Marsh
Oliver Marsh
Oliver Marsh
Forum reply: Jonathan Blow array
Oliver Marsh
Oliver Marsh
Oliver Marsh
Forum reply: 3D model import
Oliver Marsh
Oliver Marsh

Added while loops. Not sure how to handle infinite loops for the user though. https://youtu.be/c4T-OxchO9s

Added if's to the program. Doesn't support && or || yet. Called them 'when', not sure if thats a good idea. https://youtu.be/ZqYY1xVf10M

Also on the visual programming train ๐Ÿ˜› https://youtu.be/pIZ-3y_8Acw

This is a game I've been working on for the last few months. The idea is an infinite runner type game where you've got to keep moving, kind of like the boulder levels in Crash Bandicoot. I wanted to take that & see if you could add other game elements to it like what it some levels are puzzles, obstacles, enemies & so on.

Right now there's a bunch of predefined 'rooms' that I create, then I tag it with some predefined tags. Then each level knits these together based on what it is about. So if it's about collecting crystals, it will ask for rooms just tagged with crystals.

Right now the levels aren't very good, have just done the rough first pass on it but thought I'd share what I've got. If you've got any ideas for it, like the sound of it or have any comments please let me know :).

https://www.youtube.com/watch?v=UKiuvnSzYr0

This is a level with more stuff in it: https://www.youtube.com/watch?v=x2EZwgTcxLk

Blog comment: Update #1
Oliver Marsh
Blog comment: Update #1
Oliver Marsh
Forum reply: Handmade Unity
Oliver Marsh
Forum reply: Handmade Unity
Oliver Marsh
Forum reply: Handmade Unity
Oliver Marsh
Oliver Marsh

Have been working on the profiler for the game. Still need to do alot more though, but it useful already seeing what's using up the time. First time doing a scroll handle that resizes, which was fun.

https://www.youtube.com/watch?v=87FmbU1wjiM&feature=youtu.behttps://www.youtube.com/watch?v=87FmbU1wjiM&feature=youtu.be

Had a couple of months off but am back working on my engine. You can drag around entities now. https://www.youtube.com/watch?v=FNT6c27xCyA&feature=youtu.be

Blog comment: Escher Devlog #2
Oliver Marsh
Blog comment: Escher Devlog
Oliver Marsh
Oliver Marsh
Blog comment: Compiler internals
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
New forum thread: Making a console app
Oliver Marsh
Oliver Marsh

Inspired by DearIMGUI & @ryanfleury the melodist editor, i just push stuff on in the frame & use LINE& FILE as an id to store state, so the frontend doesn't have to predeclare anything. https://www.youtube.com/watch?v=pH3cZx1Acw4&feature=youtu.be

Drawing bounding boxes around models. Going to use this for raycasting to pick entities & going to try make a simple collision detection with it. Right now this is super slow for drawing around every model (I'm just drawing 12 cubes per model), any thoughts on a better way for just a debug system would be very handy. https://youtu.be/YaPeGW7kfmQ

https://youtu.be/NE2meuutd1A Implemented the procedual clouds from @Chen blog post (https://monter.handmade.network/blogs/p/3309-engine_work__procedural_volumetric_cloud_rendering). First time doing ray tracing type stuff, so feeling like I'm understanding stuff more ๐Ÿ™‚

Oliver Marsh

Handled e notation & more than four vertexes on a face in the obj loader. Also loaded some more models.

Oliver Marsh

Rewrote the obj parser and added support for mtl files

Oliver Marsh
Oliver Marsh
Oliver Marsh
New forum thread: Thoughts on doing more good
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
New forum thread: Buffer orphaning in Opengl
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Forum reply: Handmade JS
Oliver Marsh
Oliver Marsh
New forum thread: Color management in games
Oliver Marsh
Oliver Marsh
Oliver Marsh
New forum thread: non-fiction books
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh

Having a go at a wysisyg editor. Go text boxes going

Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Blog comment: Setting the Exe icon
Oliver Marsh
New blog post: Setting the Exe icon
Oliver Marsh
Oliver Marsh
Oliver Marsh
New forum thread: Unprojecting mouse position
Oliver Marsh
Blog comment: Instancing
Oliver Marsh
Blog comment: Instancing
Oliver Marsh
Blog comment: Instancing
Oliver Marsh
Blog comment: Instancing
Oliver Marsh
Blog comment: Instancing
Oliver Marsh
Blog comment: Instancing
Oliver Marsh
Blog comment: Instancing
Oliver Marsh
Blog comment: Instancing
Oliver Marsh
Blog comment: Instancing
Oliver Marsh
New blog post: Instancing
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
New forum thread: Finishing things survey
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
New forum thread: Vsync and frame timing
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Blog comment: I'm back!
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Blog comment: Discrete Mathematics
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Forum reply: Collision Detection
Oliver Marsh
Oliver Marsh
Oliver Marsh
Blog comment: Using libraries
Oliver Marsh
New blog post: Using libraries
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Forum reply: Debugging 4coder
Oliver Marsh
Oliver Marsh
New forum thread: Debugging 4coder
Oliver Marsh
Oliver Marsh
Oliver Marsh
New forum thread: handmade hero notes wiki
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
New blog post: December Update
Oliver Marsh
Oliver Marsh
New blog post: Level Editor
Oliver Marsh
Oliver Marsh
Forum reply: Project Ideas
Oliver Marsh
New forum thread: Project Ideas
Oliver Marsh
Forum reply: Ideas for applets
Oliver Marsh
Forum reply: Ideas for applets
Oliver Marsh
New forum thread: Ideas for applets
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
New forum thread: Using function pointers
Oliver Marsh
Oliver Marsh
Forum reply: My notes
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh
Oliver Marsh