Sunday, 28 July 2019

Prownie's art #4: Persona 3 SEES members

 Hello there!

Lately I've been quite enamored with a video game called "Persona 3". I have finished the game, that is, played through 'The Journey' (3/4 of the game) and watched 'The Answer' (the epilogue of the game) on YouTube.

I don't normally try and watch playthroughs of computer games before I play them, but I decided to do that with 'The Answer' because I've heard that the game is very grindy compared to 'The Journey' and playing through isn't worth it.

Someday I might write a blog about this game, because it presents some pretty interesting messages and ideologies.

Originally drawn on 30/06/2019
From left to right, top to bottom:
Minato, Mitsuru, Junpei, Yukari, Akihiko, Fuuka, Shinjiro, Aigis, Shuji, Ken and Koromaru


















Thursday, 18 July 2019

Othermind Update #2: Minigames + Art

Hello there!
Today's post will be about Othermind, although it will be short.

Preface


Quite a bit of progress has been going on, on Othermind's part. Although much of this progress is adding all the maps the game will need, which I won't blog about here because I feel like I'm just going to mention the same things I have elsewhere, I'll mainly talk about another feature which I think will give the game more variety which is minigames. I also have some news in terms of this project's art department, if you want to know stick around to the end for that.

Minigames


In the first Pipe dreamer game, there was a section in a city area where you delivered clothes and food to proceed to the top of the mall and a few other minigames as well in the other worlds. Minigames will be returning in the second game, and I'm planning them to have more variety than the first game. They do use POUCH (which I may write a future blog on since quite a lot of progress has been going on there), to be activated. Thanks to POUCH, it has given a far more modular way to activate the objects that run the minigames which is initializing them through the scripting of POUCH. Once they are activated, they start updating and they have a number. This number is used to determine which state the minigame object is in, for example if the minigame is a racing game, it switches to a start state which sets the timer, then an ongoing state which is responsible for reducing the timer. POUCH can check the number of this specific minigame object to see what state it is in and act accordingly.

The minigame also has to store data on which objects it uses if it uses any, and this is done using custom types which is saved into the file and read by the level loader. This data could be particular names of entities it needs to keep track of like their score if it is a minigame involving competition.

I'm also planning the minigame to also activate POUCH upon what happens when it reaches a certain state.

Art assistance


When I was working on the artistic assets of Bounty Hunter II, there was a lot of work I had to do. I had to draw, animate and implement every single sprite into the game and, as you can imagineit was quite intense, especially for one person who also works on the coding and the level design. Luckily I have a Discord friend called Joe (blog linked with his permission) who I've known for around a year was willing to lend me some of his talents to this project (and maybe other projects) when I asked him. I email him what I would like to have in the game and he usually finishes pretty quickly. When he finishes, I would critique his art and see things he needs improving on, I tend to show him my crudely drawn pictures to show a rough idea on what I would like things to be. I don't really try to be too specific on details, because part of the fun is seeing how he draws things, and as long as it looks nice, it's going into the game. He usually looks up reference images based on my examples and draws his art using them.
He's not going to do all the art but if things go well (which is quite likely since there were no arguments between us), he is going to at least take some of the workload off my shoulder. Although, my main concern is that I don't want to have unstructured communication with him. Because if I just spend a lot of time emailing him, not enough work will go into the game's coding or level design.
Funnily enough Joe did suggest an idea for a boss fight in Bounty Hunter II last July, with art of the boss' face, which I rejected, due to the fact that a lot of the game was already finished, albeit very unpolished, at that point. Despite this, the enthusiasm he had was one of the reasons I offered him to volunteer in this project.
In order to make him comfortable with helping me, I ask him if he's able to manage the workload and if he can't I'll take back some of it. This level of flexibility is crucial to ensure things will go smoothly and to maintain good relations with him.


Conclusion


Sorry if this post has been rather short, but progress is, at least on the surface, quite stagnant due to me just trying to implement levels as well as working on 3 other games, including Bounty Hunter III. Hopefully the next time I update about this game, it may be a bit longer and more about the level design. The next post I will publish will be about the Magnum foundation framework and its components.
That's all from me!




Saturday, 6 July 2019

Selfish Effective Alturism #1: Why I don't give money to beggars on the street


Hello there, in my last post where I talked about Bounty Hunter III, I mentioned that I was going to put out a blog about something that isn't game development. Here it is.

Preface


Most may have gone into a situation where you see a sad person on the street who is seemingly poor. They may have a sleeping bag, some food from the local 'Sainsburys' or 'Tesco' and a hat, flipped over with some coins inside. Some may feel some pity for them and give them enough to buy a freddo... or two. Others tend to just pass by as if that stranger did not exist at all. Whether or not this is a good idea is quite a debatable matter. Schools tend to encourage people to give to poor people in assemblies and tutor times. My high school/sixth form was a church of England school so clearly they would share the story of the 'good Samaritan'. If you don't know the story of it, watch this video.
I have always been a bit skeptical about the story, since I usually just walk past beggars (as the title suggests). This isn't because of the story itself, I think the story presents a very charitable deed, but rather the application of the story. Not all beggars are like the one in the 'good Samaritan'.

Shady strangers

I remember a few years ago, on my way to one of the sessions in the art class I was in, I stumbled across a sad-looking woman. She seemed to have been pregnant and she begged me for money because she seemed poor. I had a £20 on me. When I lied to her that I didn't have money she asked me to use the cash machine, I told her that I didn't have a bank card and then she asked me to check my wallet, when I lied about that, she asked me about the cash machine again. I ended up in a catch-22 for what felt like an eternity, which eventually annoyed me. I eventually decided to give her the £20 note because I felt bad for her and she thanked me with incredible happiness. If you thought this conundrum ended here, she had a sister who also begged me for money.

She was far more suspicious because she didn't seem like she was pregnant and she begged me for money even though I gave the £20 I had to her sister (which looking back, is a complete mystery why she didn't share that £20). She annoyed me even more than the last one and I even shouted at her that I didn't have any money, but she just kept on begging. She eventually stopped begging and went off. I was in a bad mood and had slightly more to fear when coming to the outside world, I didn't attend the class on that day. In retrospect, the latter action was a bit of an immature move on my part.

This wasn't the last time I would see these kinds of people. I encountered another one months later. Over time I've just learned to lie and ignore them, I wouldn't recommend lying in most other scenarios, but just to protect yourself from potential thieves, lying may be the most sensible course of action.

With that being said, I have several reasons why I wouldn't really help these kinds of people.

Firstly, I have no idea who they are or what they work as. This makes me very weary of who I give my money to, even though the pregnant woman in question was pregnant - nowadays I wouldn't give £20 let alone £50 to these kinds of people. They might spend it on drugs or even if they were going to spend it on something good, it's most likely not going to help them long-term. £50 probably won't pay the rent for one month, even if you live in a studio apartment. Though, it might help you pay for a months worth of basic food, if you are lucky. Sometimes I give a poor person a chocolate bar or a water bottle I won't miss, in fact that would be a better option than giving them any money.

Secondly, I'm only helping one or two people which is nothing considered the fact that the world's population is over 7 billion, and this number will only go up as time goes on. Furthermore I think there would be negative consequences if I donated my money to just one person, they might rely on me to constantly give them money and become a leech. They should know that I'm not someone who makes £90,000 a year let alone is Bill Gates or Jeff Bezos (the latter of which being the richest man in the world). I wonder why some beggars pick on young people who probably don't have any jobs (like me at the time), rather than a rich-looking 45 year old with a suit. Maybe the 45 year old knows that these people are just leeches, whereas a young person are easy to sympathize with therefore can be fooled into giving money to them.

Quite suspicious, huh?

However, I have learned a way to have a much larger impact and not have to go through that terrible episode.

Effective altruism

Over a year ago, I started reading blogs from a non-profit organization called 80,000 hours. The name is based on how many working hours the average person has in their lifetime. Quite a name indeed. The blog's advice, although at first was a bit demoralizing, has some of the best career advice I've ever heard. If you want to know about the organization, here's a TED talk by Benjamin Todd, the founder of said organization. As well as very thoughtfully debunking the idea that "Follow your passion" is good advice for having a good career, it also emphasizes on how much impact you can make as an altruist.

80,000 hours got a lot of coverage in the news back in their early days due to the fact they encouraged "earning to give". Basically, you get into a high earning career and donate a certain fraction of your income to an effective organization that is low on funding - examples of achieving this could include finance, software engineering or consulting. I can see why they got a huge amount of coverage, when many think of making a difference in the world, they think that being a doctor is the way to do it. I too was enamored when I learned that an individual doctor has a very modest impact on society and earning to give was higher impact than an individual doctor's efforts.

Linking this with my example of the beggars, I'd be better off donating a consistent amount of money to effective charities that can help people like those 2 strangers I mentioned earlier (and much more than just 2) rather than random people I can't really help directly in the long run. It's also a better use of that £20 and I can console myself that I would have helped more skilled people save more lives than if  I gave the same amount of money to each poor person on the street. It's also better than giving food I wouldn't miss or buying food for beggars because I could donate money to a soup kitchen to hire several cooks to feed a larger share of the population.

With that being said, 80,000 hours recommend that only a small number of people should earn to give in the long run, since the world's most pressing problems are far more talent constrained (as in specific skills needed to solve the problem) than funding constrained.

What do I mean by pressing problems? What I mean are problems that could have a devastating long-term impact on humanity, they're often not the first things you would hear, like improving education. Things like AI, biotechnology and developing nuclear weapons could have devastating long-term effects on humanity if they were to go haywire. AI could be negatively influenced and possibly exterminate us all, biotechnology could release horrible diseases which could kill billions. Therefore these are far more pressing problems which are far less funded or worked on compared to funding in something like global warming or cancer research (though they are quite pressing too).

Conclusion

The reason I wouldn't give money to people on the street is that I would make a rather modest impact and it would even be negative in some ways. Instead I think it would be far more wise to give money to organizations that can help a larger amount of people or better yet do more direct work for the organizations if you have the needed career capital/skills. Because being an effective altruist isn't about doing good, it is about doing good on a much larger scale than one might think.

If this blog piques your interest in reading about effective altruism or 80,000 hours, you can start to read their key ideas. Although I do think their career guide is also pretty good, it's quite outdated as their ideas have changed since then, so you should read it in conjunction with their key ideas.

I'm hoping to write more on the subject area of effective altruism, because it has really made me think about what to do with my own future.

I'm far more ardent about this kind of lifestyle than the conventional one of going through education, obtaining a fancy degree, getting a 'good' job, working hard, earning lots of money to buy a large house, two cars and support a family that will in turn most likely do the same thing. Actually I was never really into that average lifestyle to begin with. Being an effective altruist (or just an altruist in general)has also been shown throughout millennia to deeply satisfy people on a personal level - a life committed to helping others.
The next blog I write in this series will be on future generations, because I found out that they were more important than I thought. Until then...

That's all from me!