diff --git a/website/2016-04-11-doki-doki-densha-sekai.md b/website/2016-04-11-doki-doki-densha-sekai.md index 8fad2e8..ec908b0 100644 --- a/website/2016-04-11-doki-doki-densha-sekai.md +++ b/website/2016-04-11-doki-doki-densha-sekai.md @@ -1,7 +1,7 @@ # Doki Doki Densha Sekai ![A train has arrived at a station, as colorful cube-people -hustle.](/website/images/dokidoki.png) +hustle.](images/dokidoki.png) **Nordic Game Jam 2016 People's Choice Awards finalist** diff --git a/website/2017-12-05-tigersay.md b/website/2017-12-05-tigersay.md index b2eac25..3b13254 100644 --- a/website/2017-12-05-tigersay.md +++ b/website/2017-12-05-tigersay.md @@ -17,7 +17,7 @@ for variables, but not for functions. Perfect! A way to determine the size of arrays at runtime? No, absolutely not! ![A small piece of Tiger code, demonstrating an implementation of a -linked list.](/website/images/tiger-example.png) +linked list.](images/tiger-example.png) The reason for these weird idiosyncrasies is obvious: nobody is supposed to write actual programs in Tiger. The features of @@ -50,7 +50,7 @@ program?" arose, and this lead me down the road of actually writing a ![A badly drawn tiger explains its own existence: "Once upon a time, there was a programming language named Tiger, and nobody used it. Then some stupid student made a clone of cowsay, and that is how I was - born"](/website/images/tigersay-example.png) + born"](images/tigersay-example.png) **Tigersay** is an implementation of the classic Perl program [Cowsay](https://en.wikipedia.org/wiki/Cowsay), written in the Tiger @@ -84,7 +84,7 @@ with [fortune](https://en.wikipedia.org/wiki/Fortune_(Unix\)). ![The badly drawn tiger exclaim: "I never made a mistake in my life. I thought I did once, but I was wrong. -- Lucy Van - Pelt"](/website/images/tigersay-fortune.png) + Pelt"](images/tigersay-fortune.png) If you'd like to play around with Tigersay yourself, you can find the source code in the [Gitfub repository](https://gitfub.space/Jmaa/tigersay) diff --git a/website/2018-02-06-infernal-interpreter.md b/website/2018-02-06-infernal-interpreter.md index 3043b6e..9696656 100644 --- a/website/2018-02-06-infernal-interpreter.md +++ b/website/2018-02-06-infernal-interpreter.md @@ -35,11 +35,11 @@ and then describe how it worked, with visualizations of the registers and stack at every instruction. ![Example of the recursive Fibonacci function in x86, with -comments.](/website/images/infernal-interpreter-example.png) +comments.](images/infernal-interpreter-example.png) [A friend of mine](https://christoffer.space/) spent an entire evening on this assignment carefully drawing the [registers and stack into -Excel](/website/images/infernal-interpreter_christoffer-stack.pdf). +Excel](images/infernal-interpreter_christoffer-stack.pdf). I decided I'd rather spend an evening programming, than messing about with Excel, so I began writing a program that could generate code for embedding into LaTeX. The program needed to emulate just enough @@ -51,7 +51,7 @@ X86-64 to run the function, and no more. ![Example of Infernal Interpreter output. Columns describe the movement of data when executing x86 -op-codes.](/website/images/infernal-interpreter-output-ascii.png) +op-codes.](images/infernal-interpreter-output-ascii.png) **Infernal Interpreter** is an emulator and visualizer of a subset of the AMD x86-64 ABI, using the GAS syntax. You give it a bunch of @@ -75,9 +75,9 @@ and has been kept without major changes. If you'd like to take at look at it as well, you can find an [an example of the tikz output -here](/website/images/infernal-interpreter_tikz-example.pdf). +here](images/infernal-interpreter_tikz-example.pdf). Alternatively you can [download the program -itself](/website/images/infernal-interpreter_source-1.0.0.zip), or +itself](images/infernal-interpreter_source-1.0.0.zip), or [view the official Git repository](https://gitfub.space/Jmaa/infernal-interpreter). **Infernal Interpreter** requires **Python 2**, and will crash on @@ -87,7 +87,7 @@ free to modify it as you like. ![Example of Infernal Interpreter output, with the Tikz painter. Columns describe the movement of data when executing x86 -op-codes.](/website/images/infernal-interpreter-output-tikz.png) +op-codes.](images/infernal-interpreter-output-tikz.png) The program includes two example files in the `examples` folder, both of which were part of my assignment, and has been included unaltered. diff --git a/website/2018-04-21-nijousatsujikenriron.md b/website/2018-04-21-nijousatsujikenriron.md index caba159..91d00ec 100644 --- a/website/2018-04-21-nijousatsujikenriron.md +++ b/website/2018-04-21-nijousatsujikenriron.md @@ -1,6 +1,6 @@ # Nijousatsujikenriron (AKA "The Elevator Game") -![Adrift on the seas of change; a world of our own making.](/website/images/nijousatsujikenriron-mock-up.png) +![Adrift on the seas of change; a world of our own making.](images/nijousatsujikenriron-mock-up.png) **Nijousatsujikenriron** is a murder-mystery dating-sim set in an elevator. As Detective Monaghan, you just had the worst, and probably @@ -55,7 +55,7 @@ friends with the characters. We used a pretty awful custom built 3d engine, I'd made earlier in the year (2018). ![A lightly-clothed girl, with pink ponytail stands in front of a blue -and black background.](/website/images/nijousatsujikenriron-day-1.png) +and black background.](images/nijousatsujikenriron-day-1.png) The jam started late, somewhere around `21:30`, and so the progress after day one was pretty rough, as can be seen above. We had a @@ -75,7 +75,7 @@ normal and cheap is already vegetarian? ![The same girl as before, standing in the corner of two walls, colored in triangles. The girl is saying "...Yes?". On the left side, the player can choose a question to -ask.](/website/images/nijousatsujikenriron-day-2.png) +ask.](images/nijousatsujikenriron-day-2.png) Most of the game was implemented on the second day, Saturday. Sketchwhale drew the remaining characters, and wrote the dialog for @@ -92,10 +92,10 @@ with fixing it before the jam, and didn't have time under the jam. ![The picture of a guy patting his head with a towel, projected onto a surface in 3d space. The camera is looking at the picture from an angle. The projection is weird and -distorted.](/website/images/3d-engine-stretching-issue.png) +distorted.](images/3d-engine-stretching-issue.png) Above is an example of the stretching bug. Compare it with [original -image](/website/images/sweat-guy.jpg). Notice how large his head is on +image](images/sweat-guy.jpg). Notice how large his head is on the projected surface, compared to how large it is on the original. One way to avoid extreme stretching of the texture, is to split one @@ -126,7 +126,7 @@ pushing other options off of the screen. ![A cybernetically enhanced dog sitting in a corner of the elevator. The player has several options when talking to it, some of which are -cut off, to save screen space.](/website/images/nijousatsujikenriron-day-3.png) +cut off, to save screen space.](images/nijousatsujikenriron-day-3.png) We didn't have time to finish the following, during the jam: @@ -169,7 +169,7 @@ character's name to only appear once the player has spoken with them. ![Elevator doors are open to an unusually large elevator. Each of the four characters are standing in their respective corner of the -elevator.](/website/images/nijousatsujikenriron-post-jam.png) +elevator.](images/nijousatsujikenriron-post-jam.png) Please do try the game; it is entirely free, and can be [downloaded above](#download). diff --git a/website/2020-07-06-suggest-require.md b/website/2020-07-06-suggest-require.md index 32108c5..c5fa9af 100644 --- a/website/2020-07-06-suggest-require.md +++ b/website/2020-07-06-suggest-require.md @@ -27,7 +27,7 @@ offload the need to remember specific names or files, and allows them to focus on more important things, like writing code. ![Using suggest-require within Xenoterm to autocomplete the Posix -module.](/website/images/suggest-require-2.png) +module.](images/suggest-require-2.png) Argument completion raison d'ĂȘtre was to make life easier for me and @@ -64,7 +64,7 @@ filesystem. On Unixes, we use the `find` program to find files, and its builtin pattern matching allowed a bit of a speedup. ![Using suggest-require along with grep to find all importable posix -modules](/website/images/suggest-require-1.png) +modules](images/suggest-require-1.png) So the entire process is roughly: diff --git a/website/README.md b/website/README.md index 73cfce6..14b404c 100644 --- a/website/README.md +++ b/website/README.md @@ -1,3 +1,6 @@ + +![images/JMAA.png] + # Website 3.0.0 - [Personal projects: Gitfub](https://gitfub.space/Jmaa)