Gustav Jansson
2018
The year where I got interested in software synths made Inside Sunshine and Skate and Die but mostly focused on my engine euphoria.
Week 52
This week I added color functions to euphoria, and continued my work on dotfiles and installing arch and i3 on my test machine.
Week 51
This week I really didn’t do much. I mostly did xmas things and a little bit of dot file tweakings.
Week 50
This week I mostly spent on configuring colors and vim. I continued on fel but no major contribution yet.
Week 49
This week I continued work on my tiny scriping engine, but most of my time was spent on either netflix or tweaking colors in my terminals/dotfiles.
Week 48
This week I relaxed from the kodsnack spelsylt gamejam. Apprently I came third, so yay me. I also started on my own scripting language called fel. A mix between typescript and lua. I’m gonna try and apply the same commtiment I used for the kodsylt, that is lets see how much I can acchieve during 2 weeks.
Week 47
This week I continued my participation in the kodsnack spelsylt gamejam. While I’m proud of what I have achieved I might continue on and actually complete the game. It feels pretty good to play and I like the style of the game.
Week 46
This week I worked on my kodsnack gamejam entry. I mostly going well but I think I might have failed to estimate how much it will take to create a platformer in my free time.
Week 45
This week I really didn’t do much. Real life I suppose got in the way. I did a little prejam practice and kinda started on a platformer in love2d.
Week 44
This week I pretty much only fixed compile errors from the point/vector refactor/renaming from last week. It’s almost done, so Im hoping the comming week will be a bit more productive.
Week 43
This week I fixed and cleaned up the windows build, removed libraries that aren’t and shouldnt be used, I wrote a custom typeinfo code and made ctti optional. Finally I started on a refactor of the vector classes.
Week 42
This week I did some cleanup but most of my time was spent on removing the RTTI requirement from euphoria.
Week 41
This week I spent on refactoring my duktype binding library for euphoria. Much has been done, but there is also more to be done before I am finished.
Week 40
This week I didn’t do anything except celebrate my birthday. Huray for me.
Week 39
This week I didn’t really do much. I read some code, thought about the future and what I wanted to do and spent some time updating my i3 installation. Hopefully next week will have been more productive.
Week 38
This week I completed the second season of Iron Fist, and continued onto the first season of Merlin. I also bought a midi controller and added a basic hacky midi input to my synth project.
Week 37
This week I implemented a really basic arpegiator to my synth project, and spent the remainder catching a cold, catching up on my MCU and Season 2 of Iron Fist while getting and recovering from a fever and said cold.
Week 36
This week I was back on synth programming. I implemented polyphonics and a basic envelope.
Week 35
This week I did some work on my synth project, starting to refactor the keyboard input from the actual sound synth so I can play with midi input some time in the future. I also made a skateboarding, mail delivery game for the gmtk2018 game jam called Skate and die . The name is obviously a nod to the classic “Skate or die” but what can you do when you get an idea that absolutly must be created?
Week 34
This week I started working again. I did a little work on my software synth and my dotfiles management util/script. In less than a week is the gmtk gamejam and I’m getting hyped.
Week 33
This week I started on software synth, and participated in game jam but didn’t really finish it :( On the upside is I added a feature to the assimp library and terminal application that I soon hopefully will add via a pull request.
Week 32
This week I mostly spend relaxing and real life stuff. I made a few small games in godot and started on switching my main system from ubuntu to arch.
Week 31
This week was my first vacation and I added a OnInit function and creation arguments to the the create function in euphoria. I also, in preperation of the upcomming gamejams, started to play around with godot a bit and started on a smaller platformer test/game thing.
Week 30
This week a heatwave struck, so I didn’t really do much. I started on the OnInit callback, but that’s pretty much it.
Week 29
This week I made it so that shots are destroyed when the have left the viewport. I also started laying the grounds for adding a init function for when creating entities.
Week 28
This week I merged the main.cc from all various applications in the euphoria framework, extracting all the copy-paste code into another utility file. I also finally came up with how to best handle how to check for when objects are outside the viewport, so that should be done soon.
Week 27
This week I finished the viewport logic, and started looking at how to handle objects getting outside of the view. Not uch but I also binged luke cage season 2, so pretty ok progress considering.
Week 26
This week I spent on watching luke cage season 2, adding enum support to imgui option for gaf, fixed the issue with not resusing ids and started on writing viewport handling. The latter is not quite finished yet, but it’s getting there.
Week 25
This week consisted mostly of real life stuff, but I managed to fix a few gaf related things. Next week should hopefulle be more productive.
Week 24
This week I continued work on the editor and gaf and it’s finally getting near completion.
Week 23
This week I threw out the wx scimed/ninepatch editor and have now a improved dear imgui version of it. There still are some non imgui like parts from the ported code but things are looking better. I just started on the imgui extension for gaf, and after that is completed I can work on saving json so I can close this chapter.
Week 22
This week I mostly finished the move from protobuf to gaf. I still can’t save gaf files, but that will come after I throw out the current wxWidgets based editor, and that’s what I’m working on now.
Week 21
This week I contintued the work on my protobuf replacement library, gaf, and actually started on replacing protobuf in euphoria. I hope that by the time of the next devlog I have finished the refactoring.
Week 20
This week I basically just went through the entire list of errors that clang-tidy can detect and decided what to use, and what to ignore, and fixed several warnings. Then I continued workin on my protobuf replacement library, gaf, that I started ages ago. Hopefully within a week or two I can replace protobuf in euphoria soon.
Week 19
This week I completed the component system, and added a way to both create and remove objects dynamically, though my current system for referencing script objects is lacking, so I need to fix that next week before things starts to get out of hand.
Week 18
This week I started on creating objects dynamically but it seems that I need to replace my component/entity engine first. I was planning to do so anyway since I dont like how it integrates with script defined components, but I thought this was something to do later. I guess not.
Week 17
This week I completed the scrip bind system replacement. Now I can finally focus on adding more features.
Week 16
This week I continued on writing the wrapper. It is pretty much almost done now. I know I said it was going to be done this week, but what can I say, things took longer than expected :)
Week 15
This week I continued on writing a wrapper to replace dukglue. I fall goes well it should be completed next week.
Week 14
This week I started on replacing dukglue, my javascrip engine wrapper with a custom wrapper. While it is not completed yet, I got a good feeling about this.
Week 13
This week I added a crash display, so that the game enters a “blue screen” instead of crashing. At first I used my own built in debug print but then I replaced it with the much nicer dear imgui display. I also moved my duktape wrapper to core and started reasearching into replacing dukglue with a custom much simpler system.
Week 12
This week I didnt do much since I started watching season 2 of Jessica Jones.
Week 11
This week I finished up the basic javascript test that I wrote last week, and after two days of struggling on how to design the API I just went ahead and added the bare minimum input handling: keyboard buttons. Sooner or later I have to figure out how I should handle joysticks, gamepads, touch controls, vr controls, virtual buttons on touch controls etc. etc, but so far the everything is data driven, so I guess that’s nice.
Week 10
This week I fixed the javascript issue I was having. Still considering to write my own custom library, but that will have to wait. Now it’s 10 weeks until ludum dare so I have to get a move on if I want to use my framework for the game jam.
Week 9
This week I still mostly recovered from the flue. When I actually managed to find the time to code, I fought the duktype/dukglue registration of custom classes. Currently I’m considering discarding dukglue and writing my own simpler version.
Week 8
This week I worked on the entity system integration. It still isn’t complete but it’s getting there.
Week 7
This week I had a fever and pretty much only slept, ate and watched netflix.
Week 6
This week I wrote several different ECS systems before I decided to integrate the entt instead of using a custom one. I also decided that the first game will be a really basic version of tyrian.
Week 5
This week I decieded that I am gonna try to enter the april ludum dare jam with my own engine so I started planning out what needs to be done for that to happen. I ported my old unique id generator to euphoria and started to look into embedding javascript/typescript through duktape as a scriping language.
Week 4
This week I decided to up my rust game, so I started a pretty much completed a minor rust library called keyvalueextractor to extract data from a path. I ended the week with joining a game jam and creating the vr game “Inside sunshine”.
Week 3
This week I finished the spacetyper/euphoria font rendering rewrite and finally managed to add inlined icons in text when rendering. I also somehow managed to binge the entire first season of punisher.
Week 2
This week I spent most of my time on euphoria/spacetyper working on getting the coordinate system correct and fixing so that the padding/margin -top/bottom values werent mixed.
Week 1
This week I mostly spend either watching netflix movies or coding on euphoria/spaceyper. One of my new year resolutions is to complete a few projects, including fish hunt, space typer and star collector. Of all the projects fish hunt is the one that is most completed. Star collector comes second but that is an android project so releasing that is another project entirly. Until next week.