Hey there,
while starting with the priorities of last week is usually nothing noteworthy, today I must admit failure.
My priorities of last week were working on my game (using PyGame), doing some things for my job, and keeping my routines well-defined during this week of free time.
The work for my job wasn’t notable. I did it.
My routines, however, like I had expected, for the most part broke without the guidance of everyday life. I didn’t exercise and didn’t read, except for one chapter from a story a friend of mine is writing, I read for review. I wasn’t able to sustain them. Unexpectedly, I do not feel ashamed of this, however, which feels weird.
Now, to the fun part. I spent most of last week working on my python game idea, a challenging tetris-like with hexagons, currently under the working title of Hexenhütte (German: witch hut) - get it? Hexe because of hexagons, and hut, because you’re bringing them home.
While I had, until now, spend most of my time just theoretically implementing features, i.e. creating code in the backend, this week I was finally able to play a demo version of the game for real. Although, I still had of course much backend work to do.
First, I finished the backend for a right-orientated game, complete with movement features, like instant placement, a forgiving rotation system, game over detection, a messaging system to the front-end, highlighting of the position, where the polyhex will land, detection and removal of filled rows. Right-orientated meaning that from bottom to top the board is leaning towards the right, and then connecting it to a working front-end. While doing so, I also implemented the ability to see the next piece which will come (on the left).
Having done all of this work for a right-orientated game, it was relatively simple to create a left-orientated game, as I could inherit (literally, it’s object-oriented programming, ᕕ( ᐛ )ᕗ) most of the code from the right-orientated game.
Currently, I’m working on an LR-version, i.e. a game with two overlapping boards, where the player constantly changes between placing polyhexes on the left and on the right board. I have already got the conversion between the two coordinate systems working.
Just now, I am realizing what a gigantic task this project is and will be, but I am determined to bring it to a fully working state.
After a recommendation by a friend, I listened to the conceptual album EPIC: The Musical by Jorge Rivera-Herrans, a musical reinterpretation of the ancient Greek mythological Odyssesy by Homer. I liked it. You can listen to it here or watch conceptual animations here. Inspired by one of the songs, I wrote a first draft for a blog post about learning, abstraction, and arbitrarity.
For this week’s top-priorities, I got the following:
of course working on my game
writing a second draft of said blog post
reading, I think my problem with last week’s priority was that it was so unspecific
Ole370’s Weekly Report will return next week…