diff options
author | Lucas Fryzek <lucas.fryzek@gmail.com> | 2023-02-11 10:40:01 -0500 |
---|---|---|
committer | Lucas Fryzek <lucas.fryzek@gmail.com> | 2023-02-11 10:40:01 -0500 |
commit | 55732d65bced17326c94ff7bd7e93c281c1807ab (patch) | |
tree | 16dab7c0d27e2076863dd41750452d209afc2857 | |
parent | 1d612cdbcfcb7eaa6c76ce74f0760e1530ce2b84 (diff) |
Add inital draft of GGJ2023 post
-rw-r--r-- | html/assets/global_game_jam_2023/screen_shot_1.png | bin | 0 -> 1057812 bytes | |||
-rw-r--r-- | html/assets/global_game_jam_2023/screen_shot_2.png | bin | 0 -> 1141484 bytes | |||
-rw-r--r-- | html/assets/global_game_jam_2023/screen_shot_3.png | bin | 0 -> 441406 bytes | |||
-rw-r--r-- | html/feed.xml | 19 | ||||
-rw-r--r-- | html/graphics_feed.xml | 2 | ||||
-rw-r--r-- | html/index.html | 7 | ||||
-rw-r--r-- | html/notes/global_game_jam_2023.html | 63 | ||||
-rw-r--r-- | notes/global_game_jam_2023.md | 85 | ||||
-rw-r--r-- | tools/note.lua | 6 |
9 files changed, 178 insertions, 4 deletions
diff --git a/html/assets/global_game_jam_2023/screen_shot_1.png b/html/assets/global_game_jam_2023/screen_shot_1.png Binary files differnew file mode 100644 index 0000000..fdb4aa2 --- /dev/null +++ b/html/assets/global_game_jam_2023/screen_shot_1.png diff --git a/html/assets/global_game_jam_2023/screen_shot_2.png b/html/assets/global_game_jam_2023/screen_shot_2.png Binary files differnew file mode 100644 index 0000000..60fe45f --- /dev/null +++ b/html/assets/global_game_jam_2023/screen_shot_2.png diff --git a/html/assets/global_game_jam_2023/screen_shot_3.png b/html/assets/global_game_jam_2023/screen_shot_3.png Binary files differnew file mode 100644 index 0000000..2d56f0e --- /dev/null +++ b/html/assets/global_game_jam_2023/screen_shot_3.png diff --git a/html/feed.xml b/html/feed.xml index 04e8f7c..9ba1e03 100644 --- a/html/feed.xml +++ b/html/feed.xml @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='UTF-8'?> -<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Sat, 11 Feb 2023 14:45:54 -0000</lastBuildDate><item><title>Generating Video</title><link>https://fryzekconcepts.com/notes/generating-video.html</link><description><p>One thing I’m very interested in is computer graphics. This could be complex 3D graphics or simple 2D graphics. The idea of getting a computer to display visual data fascinates me. One fundamental part of showing visual data is interfacing with a computer monitor. This can be accomplished by generating a video signal that the monitor understands. Below I have written instructions on how an FPGA can be used to generate a video signal. I have specifically worked with the iCEBreaker FPGA but the theory contained within this should work with any FPGA or device that you can generate the appropriate timings for.</p> +<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Sat, 11 Feb 2023 15:39:19 -0000</lastBuildDate><item><title>Generating Video</title><link>https://fryzekconcepts.com/notes/generating-video.html</link><description><p>One thing I’m very interested in is computer graphics. This could be complex 3D graphics or simple 2D graphics. The idea of getting a computer to display visual data fascinates me. One fundamental part of showing visual data is interfacing with a computer monitor. This can be accomplished by generating a video signal that the monitor understands. Below I have written instructions on how an FPGA can be used to generate a video signal. I have specifically worked with the iCEBreaker FPGA but the theory contained within this should work with any FPGA or device that you can generate the appropriate timings for.</p> <h3 id="tools">Tools</h3> <p>Hardware used (<a href="https://www.crowdsupply.com/1bitsquared/icebreaker-fpga">link for board</a>):</p> <ul> @@ -739,4 +739,19 @@ riscv64-unknown-elf-objcopy -O binary app.elf app.bin</code></pre> <figure> <img src="https://www.igalia.com/assets/i/news/XDC-event-banner.jpg" alt="Photo of A Coruña" /><figcaption aria-hidden="true">Photo of A Coruña</figcaption> </figure> -</description><pubDate>Thu, 02 Feb 2023 05:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/2022_igalia_graphics_team.html</guid></item></channel></rss>
\ No newline at end of file +</description><pubDate>Thu, 02 Feb 2023 05:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/2022_igalia_graphics_team.html</guid></item><item><title>Global Game Jam 2023 - GI Jam</title><link>https://fryzekconcepts.com/notes/global_game_jam_2023.html</link><description><p>At the beginning of this month I participated in the Games Institutes’s Global Game Jam event. <a href="https://uwaterloo.ca/games-institute/">The Games Institute</a> is an organization at my local university (The University of Waterloo), that focuses on games based research. Every school term they host a game jam, and the one for this term happened to coincide with the Global Game Jam. Since this event was open to everyone (it’s been a few years since I’ve been a student at UW 👴️), I joined up to try and stretch some of my more creative muscles. The event was a 48 hour game jam that went from the evening of Friday Feb 3rd to Sunday Feb 5th.</p> +<div class="gallery"> +<p><img src="/assets/global_game_jam_2023/screen_shot_1.png" /> <img src="/assets/global_game_jam_2023/screen_shot_2.png" /> <img src="/assets/global_game_jam_2023/screen_shot_3.png" /></p> +<p>Screenshots of Turtle Roots</p> +</div> +<p>The game we created is called <a href="https://globalgamejam.org/2023/games/turtle-roots-5">Turtle Roots</a>, and it is a simple resource management game. You play as a magical turtle floating through the sky, that requires water to survive. The turtle can spend some of its “nutrients” to grow roots that will allow it to gather water and collect more nutrients. The challenge in the game is trying to survive for as long as possible without running out of water.</p> +<h2 id="the-team">The Team</h2> +<p>I attended the event solo and quickly partnered up with two other people, who also attended solo. One member had already participated in a game jam before and specialized in art, while the other member was attending a game jam for the first time and was looking for the best way they could contribute, they turned out to have particular skills for sound, and ended up created all the audio in our game. This left me as the programmer for our team.</p> +<p>This also wasn’t my first game jam, in 2021 I participated in a <a href="/notes/n64brew-gamejam-2021.html">Nintendo 64 homebrew game jam</a>, in 2022 I joined the Puerto Rican Game Developers Association event for the global game jam, and we submitted <a href="https://globalgamejam.org/2022/games/magnetic-parkour-6">Magnetic Parkour</a>, I’ve also participated in <a href="https://ldjam.com/">Ludum Dare</a> back in around 2013 but I’ve since lost the link to my submission. While in high school, and myself and friend participated in two years in a row that sort of worked like a game jam called “Ottawa Tech Jam” where we submitted <a href="http://www.fastquake.com/projects/zorvwarz/">Zorv Warz</a> and <a href="http://www.fastquake.com/projects/worldseed/">E410</a>. As you can probably tell, I really like gamedev. The desire to build my own video games is actually what originally got me into programming. When I was around 14 years old I picked up a c++ programming book from the library, since I wanted to try to build my own game and I heard most game developers use c++. I recall using some proprietary game development library (that I can’t recall the name of), that let you build 2D and 3D games in windows using C++. I didn’t really get to far into it until high school when I started to learn SFML, SDL, and OpenGL. I also dabbled with Unity during that time as well. But I’ve always had a strong desire to build most of the foundation of the game myself without using an engine. You can see the desire really come out on the work I did for Zorv Warz, E410, and the N64 homebrew game jam. When working with a team I feel it can be a lot easier to use a game engine, even if it doesn’t scratch the same itch for me.</p> +<h2 id="the-tech-behind-the-game">The Tech Behind the Game</h2> +<p>Lately I’ve had a growing interest in the game engine called <a href="https://godotengine.org/">Godot</a>, and wanted to use this opportunity to learn the engine more and build a game in it. Godot is interesting to me as its a totally open source game engine, and as you can probably guess from my job (<a href="/notes/2022_igalia_graphics_team.html">2022 Graphics Team Contributions at Igalia</a>), open source software as well as free software is something I’m particularly interested in.</p> +<p>Godot is a really powerful game engine that handles a lot of complexity for you. For example it has a built in parallax background component, that we took advantage of to add more depth to our game. What this does is allow you to control the background scrolling speed for different layer of the background, giving the illusion of depth in a 2D game.</p> +<p>Another powerful feature of Godot is its physics engine. Godot makes it really easy to create physics objects in your scene and have them do interesting stuff. You might be wondering where physics comes into play in our game, and we actually use it for the root animations. I setup a sort of “rag doll” system for the roots so they would flop around in the air as the player moves, really giving a lot more “life” to an otherwise static game.</p> +<p>Godot has a built in scripting language called “GDScript” which is very similar to python. I’ve really grown to like this language. It has an optional type system you can take advantage of that helps with reducing the number of bugs that exist in your game. It also has great connectivity with the editor. This proved useful as I could “export” variables in the game and allow my team members to modify certain parameters of the game without knowing any programming. This is super helpful with balancing, and more easily allows non technical members of team to contribute to the game logic in a more concrete way.</p> +<p>Overall I’m very happy with how our game turned out. Last year I tried to participate in a few more game jam, but due to a combination of lack of personal motivation, poor team dynamics, and other factors, none of those game jams panned out. This was the first game jam in a while where I feel like I really connected with my team and I also feel like we made a super polished and fun to play game in the end.</p> +</description><pubDate>Sat, 11 Feb 2023 05:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/global_game_jam_2023.html</guid></item></channel></rss>
\ No newline at end of file diff --git a/html/graphics_feed.xml b/html/graphics_feed.xml index 357a52a..1e199aa 100644 --- a/html/graphics_feed.xml +++ b/html/graphics_feed.xml @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='UTF-8'?> -<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Sat, 11 Feb 2023 14:45:55 -0000</lastBuildDate><item><title>2022 Graphics Team Contributions at Igalia</title><link>https://fryzekconcepts.com/notes/2022_igalia_graphics_team.html</link><description><p>This year I started a new job working with <a href="https://www.igalia.com/technology/graphics">Igalia’s Graphics Team</a>. For those of you who don’t know <a href="https://www.igalia.com/">Igalia</a> they are a <a href="https://en.wikipedia.org/wiki/Igalia">“worker-owned, employee-run cooperative model consultancy focused on open source software”</a>.</p> +<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Sat, 11 Feb 2023 15:39:20 -0000</lastBuildDate><item><title>2022 Graphics Team Contributions at Igalia</title><link>https://fryzekconcepts.com/notes/2022_igalia_graphics_team.html</link><description><p>This year I started a new job working with <a href="https://www.igalia.com/technology/graphics">Igalia’s Graphics Team</a>. For those of you who don’t know <a href="https://www.igalia.com/">Igalia</a> they are a <a href="https://en.wikipedia.org/wiki/Igalia">“worker-owned, employee-run cooperative model consultancy focused on open source software”</a>.</p> <p>As a new member of the team, I thought it would be a great idea to summarize the incredible amount of work the team completed in 2022. If you’re interested keep reading!</p> <h2 id="vulkan-1.2-conformance-on-rpi-4">Vulkan 1.2 Conformance on RPi 4</h2> <p>One of the big milestones for the team in 2022 was <a href="https://www.khronos.org/conformance/adopters/conformant-products#submission_694">achieving Vulkan 1.2 conformance on the Raspberry Pi 4</a>. The folks over at the Raspberry Pi company wrote a nice <a href="https://www.raspberrypi.com/news/vulkan-update-version-1-2-conformance-for-raspberry-pi-4/">article</a> about the achievement. Igalia has been partnering with the Raspberry Pi company to bring build and improve the graphics driver on all versions of the Raspberry Pi.</p> diff --git a/html/index.html b/html/index.html index 392bc04..be2f68c 100644 --- a/html/index.html +++ b/html/index.html @@ -44,6 +44,13 @@ </a> </h2> <div class="notes-container"> + <a href="/notes/global_game_jam_2023.html" class="note-link"> + <div class="note-box"> + <img src="/assets/global_game_jam_2023/screen_shot_2.png"> + <h2>Global Game Jam 2023 - GI Jam</h2> + <p>At the beginning of this month I participated in the Games Institutes’s Global Game Jam event. ...</p> + </div> + </a> <a href="/notes/2022_igalia_graphics_team.html" class="note-link"> <div class="note-box"> <img src="/assets/igalia_logo.png"> diff --git a/html/notes/global_game_jam_2023.html b/html/notes/global_game_jam_2023.html new file mode 100644 index 0000000..5074646 --- /dev/null +++ b/html/notes/global_game_jam_2023.html @@ -0,0 +1,63 @@ +<!doctype html> + +<html class="html-note-page" lang="en"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <title>Global Game Jam 2023 - GI Jam</title> + <meta name="dcterms.date" content="2023-02-11" /> + + <link rel="stylesheet" href="/assets/style.css"> + <link rel="icon" type="image/x-icon" href="/assets/favicon.svg"> + <link rel="alternate" type="application/atom+xml" title="Fryzek Concepts" href="/feed.xml"> +</head> + +<body> + <div class="header-bar"> + <a href="/index.html"> + <img src="/assets/favicon.svg" alt="frycon logo"> + </a> + <div class="header-links"> + <a href="/now.html" class="header-link">Now</a> + <a href="/about.html" class="header-link">About</a> + </div> + </div> + <main> +<div class="page-title-header-container"> + <h1 class="page-title-header">Global Game Jam 2023 - GI Jam</h1> + <div class="page-info-container"> + <div class="plant-status"> + <img src="/assets/budding.svg"> + <div class="plant-status-text"> + <p>budding</p> + </div> + </div> + <div class="page-info-date-container"> + <p class="page-info-date">Published: 2023-02-11</p> + <p class="page-info-date">Last Edited: 2023-02-11</p> + </div> + </div> + </div> +<div class="note-divider"></div> +<div class="main-container"> + <div class="note-body"> +<p>At the beginning of this month I participated in the Games Institutes’s Global Game Jam event. <a href="https://uwaterloo.ca/games-institute/">The Games Institute</a> is an organization at my local university (The University of Waterloo), that focuses on games based research. Every school term they host a game jam, and the one for this term happened to coincide with the Global Game Jam. Since this event was open to everyone (it’s been a few years since I’ve been a student at UW 👴️), I joined up to try and stretch some of my more creative muscles. The event was a 48 hour game jam that went from the evening of Friday Feb 3rd to Sunday Feb 5th.</p> +<div class="gallery"> +<p><img src="/assets/global_game_jam_2023/screen_shot_1.png" /> <img src="/assets/global_game_jam_2023/screen_shot_2.png" /> <img src="/assets/global_game_jam_2023/screen_shot_3.png" /></p> +<p>Screenshots of Turtle Roots</p> +</div> +<p>The game we created is called <a href="https://globalgamejam.org/2023/games/turtle-roots-5">Turtle Roots</a>, and it is a simple resource management game. You play as a magical turtle floating through the sky, that requires water to survive. The turtle can spend some of its “nutrients” to grow roots that will allow it to gather water and collect more nutrients. The challenge in the game is trying to survive for as long as possible without running out of water.</p> +<h2 id="the-team">The Team</h2> +<p>I attended the event solo and quickly partnered up with two other people, who also attended solo. One member had already participated in a game jam before and specialized in art, while the other member was attending a game jam for the first time and was looking for the best way they could contribute, they turned out to have particular skills for sound, and ended up created all the audio in our game. This left me as the programmer for our team.</p> +<p>This also wasn’t my first game jam, in 2021 I participated in a <a href="/notes/n64brew-gamejam-2021.html">Nintendo 64 homebrew game jam</a>, in 2022 I joined the Puerto Rican Game Developers Association event for the global game jam, and we submitted <a href="https://globalgamejam.org/2022/games/magnetic-parkour-6">Magnetic Parkour</a>, I’ve also participated in <a href="https://ldjam.com/">Ludum Dare</a> back in around 2013 but I’ve since lost the link to my submission. While in high school, and myself and friend participated in two years in a row that sort of worked like a game jam called “Ottawa Tech Jam” where we submitted <a href="http://www.fastquake.com/projects/zorvwarz/">Zorv Warz</a> and <a href="http://www.fastquake.com/projects/worldseed/">E410</a>. As you can probably tell, I really like gamedev. The desire to build my own video games is actually what originally got me into programming. When I was around 14 years old I picked up a c++ programming book from the library, since I wanted to try to build my own game and I heard most game developers use c++. I recall using some proprietary game development library (that I can’t recall the name of), that let you build 2D and 3D games in windows using C++. I didn’t really get to far into it until high school when I started to learn SFML, SDL, and OpenGL. I also dabbled with Unity during that time as well. But I’ve always had a strong desire to build most of the foundation of the game myself without using an engine. You can see the desire really come out on the work I did for Zorv Warz, E410, and the N64 homebrew game jam. When working with a team I feel it can be a lot easier to use a game engine, even if it doesn’t scratch the same itch for me.</p> +<h2 id="the-tech-behind-the-game">The Tech Behind the Game</h2> +<p>Lately I’ve had a growing interest in the game engine called <a href="https://godotengine.org/">Godot</a>, and wanted to use this opportunity to learn the engine more and build a game in it. Godot is interesting to me as its a totally open source game engine, and as you can probably guess from my job (<a href="/notes/2022_igalia_graphics_team.html">2022 Graphics Team Contributions at Igalia</a>), open source software as well as free software is something I’m particularly interested in.</p> +<p>Godot is a really powerful game engine that handles a lot of complexity for you. For example it has a built in parallax background component, that we took advantage of to add more depth to our game. What this does is allow you to control the background scrolling speed for different layer of the background, giving the illusion of depth in a 2D game.</p> +<p>Another powerful feature of Godot is its physics engine. Godot makes it really easy to create physics objects in your scene and have them do interesting stuff. You might be wondering where physics comes into play in our game, and we actually use it for the root animations. I setup a sort of “rag doll” system for the roots so they would flop around in the air as the player moves, really giving a lot more “life” to an otherwise static game.</p> +<p>Godot has a built in scripting language called “GDScript” which is very similar to python. I’ve really grown to like this language. It has an optional type system you can take advantage of that helps with reducing the number of bugs that exist in your game. It also has great connectivity with the editor. This proved useful as I could “export” variables in the game and allow my team members to modify certain parameters of the game without knowing any programming. This is super helpful with balancing, and more easily allows non technical members of team to contribute to the game logic in a more concrete way.</p> +<p>Overall I’m very happy with how our game turned out. Last year I tried to participate in a few more game jam, but due to a combination of lack of personal motivation, poor team dynamics, and other factors, none of those game jams panned out. This was the first game jam in a while where I feel like I really connected with my team and I also feel like we made a super polished and fun to play game in the end.</p> + </div> +</div> </main> +</body> +</html> diff --git a/notes/global_game_jam_2023.md b/notes/global_game_jam_2023.md new file mode 100644 index 0000000..81dff04 --- /dev/null +++ b/notes/global_game_jam_2023.md @@ -0,0 +1,85 @@ +--- +title: "Global Game Jam 2023 - GI Jam" +date: "2023-02-11" +last_edit: "2023-02-11" +status: 2 +cover_image: "/assets/global_game_jam_2023/screen_shot_2.png" +categories: gamedev +--- + +At the beginning of this month I participated in the Games Institutes's Global Game Jam event. [The Games +Institute](https://uwaterloo.ca/games-institute/) is an organization at my local university +(The University of Waterloo), that focuses on games based research. Every school term they host a +game jam, and the one for this term happened to coincide with the Global Game Jam. Since this event was open +to everyone (it's been a few years since I've been a student at UW 👴️), I joined up to try and stretch some +of my more creative muscles. The event was a 48 hour game jam that went from the evening of Friday Feb 3rd +to Sunday Feb 5th. + +<div class="gallery"> + + + + +Screenshots of Turtle Roots +</div> + + +The game we created is called [Turtle Roots](https://globalgamejam.org/2023/games/turtle-roots-5), and it +is a simple resource management game. You play as a magical turtle floating through the sky, that requires +water to survive. The turtle can spend some of its "nutrients" to grow roots that will allow it to gather +water and collect more nutrients. The challenge in the game is trying to survive for as long as possible without +running out of water. + +## The Team + +I attended the event solo and quickly partnered up with two other people, who also attended solo. One member +had already participated in a game jam before and specialized in art, while the other member was attending a +game jam for the first time and was looking for the best way they could contribute, they turned out to have +particular skills for sound, and ended up created all the audio in our game. This left me as the programmer for +our team. + +This also wasn't my first game jam, in 2021 I participated in a +[Nintendo 64 homebrew game jam](n64brew-gamejam-2021), in 2022 I joined the Puerto Rican Game Developers Association +event for the global game jam, and we submitted [Magnetic Parkour](https://globalgamejam.org/2022/games/magnetic-parkour-6), +I've also participated in [Ludum Dare](https://ldjam.com/) back in around 2013 but I've since lost the link to +my submission. While in high school, and myself and friend participated in two years in a row that sort of worked +like a game jam called "Ottawa Tech Jam" where we submitted [Zorv Warz](http://www.fastquake.com/projects/zorvwarz/) +and [E410](http://www.fastquake.com/projects/worldseed/). As you can probably tell, I really like gamedev. The +desire to build my own video games is actually what originally got me into programming. When I was around 14 years +old I picked up a c++ programming book from the library, since I wanted to try to build my own game and I heard +most game developers use c++. I recall using some proprietary game development library (that I can't recall the +name of), that let you build 2D and 3D games in windows using C++. I didn't really get to far into it until +high school when I started to learn SFML, SDL, and OpenGL. I also dabbled with Unity during that time as well. +But I've always had a strong desire to build most of the foundation of the game myself without using an engine. +You can see the desire really come out on the work I did for Zorv Warz, E410, and the N64 homebrew game jam. +When working with a team I feel it can be a lot easier to use a game engine, even if it doesn't scratch the +same itch for me. + +## The Tech Behind the Game + +Lately I've had a growing interest in the game engine called [Godot](https://godotengine.org/), and wanted to use +this opportunity to learn the engine more and build a game in it. Godot is interesting to me as its a totally +open source game engine, and as you can probably guess from my job ([](2022_igalia_graphics_team)), open source +software as well as free software is something I'm particularly interested in. + +Godot is a really powerful game engine that handles a lot of complexity for you. For example it has a built +in parallax background component, that we took advantage of to add more depth to our game. What this does is +allow you to control the background scrolling speed for different layer of the background, giving the illusion +of depth in a 2D game. + +Another powerful feature of Godot is its physics engine. Godot makes it really easy to create physics objects in +your scene and have them do interesting stuff. You might be wondering where physics comes into play in our game, +and we actually use it for the root animations. I setup a sort of "rag doll" system for the roots so they would +flop around in the air as the player moves, really giving a lot more "life" to an otherwise static game. + +Godot has a built in scripting language called "GDScript" which is very similar to python. I've really grown to +like this language. It has an optional type system you can take advantage of that helps with reducing the number +of bugs that exist in your game. It also has great connectivity with the editor. This proved useful as I could +"export" variables in the game and allow my team members to modify certain parameters of the game without knowing +any programming. This is super helpful with balancing, and more easily allows non technical members of team to +contribute to the game logic in a more concrete way. + +Overall I'm very happy with how our game turned out. Last year I tried to participate in a few more game jam, but +due to a combination of lack of personal motivation, poor team dynamics, and other factors, none of those game +jams panned out. This was the first game jam in a while where I feel like I really connected with my team and I +also feel like we made a super polished and fun to play game in the end. diff --git a/tools/note.lua b/tools/note.lua index 8a790fc..e422468 100644 --- a/tools/note.lua +++ b/tools/note.lua @@ -7,7 +7,11 @@ local status_map = {"seedling", "budding", "evergreen"} function Link(link) if not string.find(link.target, "://") then local note = meta_tools.get_note(link.target) - return {pandoc.Link(note["title"], "/notes/"..link.target..".html")} + local text = note["title"] + if string.len(stringify(link.content)) ~= 0 then + text = link.content + end + return {pandoc.Link(text, "/notes/"..link.target..".html")} else return link end |