Hello there!
This will be my final post on this blog. Hopefully it won't be the last blog post I will ever make. But I did plan at some point to move this blog to another website like WordPress.com. Hopefully if my financial situation is better, I will move my website again to WordPress.org.
Well, that's all from me on this website.
Here's a link to my new website.
Farewell Blogger.
Wednesday 15 April 2020
Friday 27 March 2020
Redefining the silent protagonist
Preface
The silent protagonist appears in quite a lot of games, they don't speak
I'm not here to say the silent protagonist is bad per se, in fact, you'll see quite a few examples where the silent protagonist may be quite appropriate or compliment a character's personality.
Projecting yourself into the character
This is quite a common argument for how silent characters are a good idea and, there is some merit to it. For example, in games such as Minecraft, Skyrim or Animal Crossing since it is quite appropriate to have a silent character as the main character is essentially the player's projection into the game world. Most of such games are sandboxes where you aren't really limited to what the story requires you to do. In fact in games such as Minecraft, you make your own story. As well as that, the creatures (called 'Mobs') in the game don't really speak in human language so it would make sense for the player to be silent and have no personality.But for a game with a clear story, and defined characters, the silent character probably wouldn't do too much for the story other than be an empty shell for the player. For the most part. Perhaps if you could choose your own path, it would be better but even then I think that having a character commenting on the player's responses to certain bits of dialogue would be a nice touch. I will get on to the latter later.
Gordon freeman from Half life is silent, I think this was far more suitable in the first than the second game as there weren't many characters other than Eli (later retconned into half life 2), Isaac Kliner (ditto), the G-Man (who only speaks in the ending of the game) and a whole set of nondescript scientists and guards scattered randomly throughout the game's environments. The 2nd game had a far more narrative structure. Here, Freeman's silent role isn't as effective since there were actual scenes with characters talking, making him feel more like a spectator rather than someone who is directly involved with these conversations. Thankfully in the recently released game Half life: Alyx, you can actually play as one of the non-silent main characters of Half life 2, Alyx Vance, who is my personal favourite (as well as the G-Man). Albeit, I haven't played this game but it seems like a pretty promising one. I think that the fact that she talks can give the player a way of putting themselves into another character's shoes whilst at the same time feeling like they are playing alongside Vance.
In Persona 2 Innocent sin, Tatsuya (the main protagonist) is a silent character and that suits him because people in the game often get the impression that he is cool, and hence why one of the main characters has unrequited feelings for him. Sometimes he does talk, but only when he is yelling with other characters, sort of blending what he says with them. However with Eternal punishment, when Maya is the lead, she doesn't seem as good as a silent character since she is more bubblier than Tatsuya. Although her dialogue responses are well-choreographed to her personality, it is virtually impossible to know whether or not she likes certain characters. Sometimes silent characters may speak to other people but the player doesn't know what they are saying, which I think can be confusing sometimes since the player would need to rely on other characters explicitly saying the things the protagonist said to them in order to know.
There are some games where the character is silent, but they may have dialogue choices which wouldn't necessarily be what the player themselves would say; I don't really think that that's a bad thing.
Non-silent characters
There is a good case to be made of characters being made into very entertaining people to play as rather than a projection of the player.
There are games that the main character isn't silent, a good example is Terraingma, the main character (Ark) is not silent and he has a clear personality. In the beginning of the game he is quite a troublemaker but he matures into the story as he learns more about the world he is trying to save. He does quite a few quirky things throughout the story. One interesting aspect of the game is that if you choose a dialogue option that Ark doesn't agree with, he will mention the option but then state his true opinion. For example, when a child asks him "Do you like soccer?", if you say yes, Ark will, for whatever reason, think that it means sucking and mentions "I like soccer. I like lollipops", perhaps implying that he may not know what football is. Funnily enough, if you say no Ark will admit that he has no idea what it is - and even spell the word wrong. Even though you don't really have too much choice, it's still interesting to see how your character reacts to a choice that conflicted their opinion.
Sometimes an approach of a semi-silent protagonist can come into play, for example in games like Pokémon mystery dungeon the main character is mostly silent and the player can see their internal thoughts. Same thing is done in Persona 5 where the main character can think some thoughts like what he may think of a place or what his priorities may be, although a cat character, that appears later on, takes over this role, and I think it's quite stupid if you ask me since I would be pretty annoyed if I was told to go to bed by a stupid cat.
The protagonist of Persona 1, 2, 5 and Shin Megami Tensei: Strange journey have voiced lines in battle. Although they are mostly silent, they yell lines in battle, for example, when they attack. The voice acting in Persona 2: Eternal punishment is hit or miss - Maya sounded better in Innocent Sin than she was, in Eternal punishment. In fact, some of the acting in there is hilariously terrible (even with someone as good as Amanda Winn-Lee).
Another example of this can be found surprisingly with Mario and Luigi, although they do not say any in-game dialogue, they do have voiced one-liners or that gibberish Italian they speak. Luigi is especially interesting as he has a more defined personality than Mario, since he is more timid than his brother.
Conclusion
I don't think silent characters are bad, they are quite suitable for games. But I sometimes feel like it is just a cheap way to include a character in a plot or just make an excuse for the player to be involved. You may as well as make a person made out of clay or a robot rather than wasting loads of time designing concept art. Funny thing is, the Disney movie "Wreck It Ralph" the main character in one of the arcade games "Hero's duty" is a robot with a screen. Most silent protagonists may as well as be that character.Anyway that's about it for my philosophy on the silent character.
If you want to save the world from Convid-19, please wash your hands, don't go outside (unless you need to) and play one of my games.
That's all from me!
Sunday 15 March 2020
Bounty Hunter III Development #4: AI
Hello there
Preface
Through the development of Bounty Hunter II, the AI was all hard-coded - in the process it was quite tedious to code. For months I have thought of a new system and now it's implemented into the game, albeit incomplete.
I have made a new system which I tried to make as similar to BHII's AI system as much as possible - without the coding. This system is very much like the cutscene system except it is for AI. It consists of a series of instructions that instruct a character to move, dash, wait or shoot, what determines which instruction executes is the pointer which goes through the list. There are also labels, like in my POUCH system, where it shows the point where the pointer needs to go. For example if I could use these labels to determine the AI state - for example I could have a label that resembles a regular attack state or another state that has the enemy run away.
When one function executes, the system jumps ahead and looks into the conditions of the next action to see if it is fulfilled.
Let's illustrate an example: Say a character is moving towards the player and you want them to attack said player. The function that is executing at the moment is the Move function, the system will check executing if the conditions for the dash block have been fulfilled, say if the player is a certain distance. If this condition has been satisfied, the pointer will move on to the dash until it is finished and go to the next function.
This can prevent the tedium I had to endure in Bounty Hunter II where I had to write code to determine what action the AI had to do next in an "after dash" function, based on which state they were in. Now I don't have to worry about what state the character is in, since the pointer would simply move to the next action within the state.
As of writing, I only have 2 enemies which have this system put in so there may be quite a bit of bug-fixing going on, but I hope this will make things easier in the long run. It's also pretty incomplete since I'm planning to make this system more complicated with features like determining which attack state they go in based on a random number or what their health is, for better variety.
Regarding the areas, I did say before that I was nearly finished with them. I drew a map and designed the areas around the map. I can say for real that I have implemented most of the zones that the player will need to go through, although I may still need to put in some extras. The amount of areas that the player will go through well exceeds the amount of Bounty Hunter II's. Bounty Hunter 2 had almost 30 whereas this has over 3 times more, and it isn't as linear either meaning you could go back. Although I still plan this to be a short game, I don't want to waste the player's time with backtracking - therefore if the player chooses to backtrack Peast will insist that he "Has no need to go back". This would save me time having to prevent things like the player going back and having to defeat a boss they fought the first time.
I have been recently implementing story parts into some of the areas, which will get fleshed out later. These cutscenes only have dialogue rather than movement and animations as well.
Progress is still alive on this project, though there won't be many interesting things to say on this which is why it's rather short. I'm also working on another blog post about game design philosophies, this time it's about the silent protagonist. Hopefully, by the time I next post about this project, the areas and story will be in the game and I would be working on the enemies and polish.
That's all from me!
######
On an unrelated note, I have been well aware of the coroniavirus (since around January). The amount of cases have been rising in the UK (where I live) and are mainly prevalent in London (also where I live). What I would advise is wash your hands, don't touch your face and disinfect devices. Don't panic about it - relative to how many people in the world were infected, over half have recovered and far less died from it, but stay informed. Use sources from experts and stay safe!
Preface
Through the development of Bounty Hunter II, the AI was all hard-coded - in the process it was quite tedious to code. For months I have thought of a new system and now it's implemented into the game, albeit incomplete.
Artificial intelligence
I have made a new system which I tried to make as similar to BHII's AI system as much as possible - without the coding. This system is very much like the cutscene system except it is for AI. It consists of a series of instructions that instruct a character to move, dash, wait or shoot, what determines which instruction executes is the pointer which goes through the list. There are also labels, like in my POUCH system, where it shows the point where the pointer needs to go. For example if I could use these labels to determine the AI state - for example I could have a label that resembles a regular attack state or another state that has the enemy run away.
When one function executes, the system jumps ahead and looks into the conditions of the next action to see if it is fulfilled.
Let's illustrate an example: Say a character is moving towards the player and you want them to attack said player. The function that is executing at the moment is the Move function, the system will check executing if the conditions for the dash block have been fulfilled, say if the player is a certain distance. If this condition has been satisfied, the pointer will move on to the dash until it is finished and go to the next function.
This can prevent the tedium I had to endure in Bounty Hunter II where I had to write code to determine what action the AI had to do next in an "after dash" function, based on which state they were in. Now I don't have to worry about what state the character is in, since the pointer would simply move to the next action within the state.
As of writing, I only have 2 enemies which have this system put in so there may be quite a bit of bug-fixing going on, but I hope this will make things easier in the long run. It's also pretty incomplete since I'm planning to make this system more complicated with features like determining which attack state they go in based on a random number or what their health is, for better variety.
Still working on the maps
Regarding the areas, I did say before that I was nearly finished with them. I drew a map and designed the areas around the map. I can say for real that I have implemented most of the zones that the player will need to go through, although I may still need to put in some extras. The amount of areas that the player will go through well exceeds the amount of Bounty Hunter II's. Bounty Hunter 2 had almost 30 whereas this has over 3 times more, and it isn't as linear either meaning you could go back. Although I still plan this to be a short game, I don't want to waste the player's time with backtracking - therefore if the player chooses to backtrack Peast will insist that he "Has no need to go back". This would save me time having to prevent things like the player going back and having to defeat a boss they fought the first time.
I have been recently implementing story parts into some of the areas, which will get fleshed out later. These cutscenes only have dialogue rather than movement and animations as well.
Conclusion
Progress is still alive on this project, though there won't be many interesting things to say on this which is why it's rather short. I'm also working on another blog post about game design philosophies, this time it's about the silent protagonist. Hopefully, by the time I next post about this project, the areas and story will be in the game and I would be working on the enemies and polish.
That's all from me!
######
On an unrelated note, I have been well aware of the coroniavirus (since around January). The amount of cases have been rising in the UK (where I live) and are mainly prevalent in London (also where I live). What I would advise is wash your hands, don't touch your face and disinfect devices. Don't panic about it - relative to how many people in the world were infected, over half have recovered and far less died from it, but stay informed. Use sources from experts and stay safe!
Thursday 27 February 2020
Selfish Effective altruism #5: How cryptocurrency could become the evolution to cash
Hello there!
Welcome to the 5th installment to my Selfish Effective altruism series, this time revolving around money - more specifically a digital kind of money called 'Cryptocurrency'.
Just to clarify, this would have been my 2nd one, but I decided to include the other smaller posts, since I didn't think it would make sense to exclude them. Back to the topic at hand.
TL;DR: Cryptocurrency has the large potential to transform currency, but has the bottlenecks of governance, scalability and power cost since it goes through computationally taxing processes which require a lot of energy - which may also damage the environment.
Cryptocurrency is potentially a very world-changing technological innovation, similar to how the internet changed the world over 25 years ago. This post was inspired by an 80,000 hours podcast episode where they interview the founder of 'Ethereum'. Cryptocurrency is digital currency which can be transferred on-line and anywhere in the world. Bitcoin is an example of cryptocurrency. Whilst I was doing research for this post, I thought that since it was digital it could be hacked by some very seasoned programmers, but I was proven wrong. Let's just say that, whilst it's not impossible, it's not exactly worth anyone's time either. Another thing I've learned whilst writing this post is that cryptocurrency is also not subject to things like inflation, therefore it can be quite a reliable currency - especially for the poor suffering from corrupt institutional control of their money. I will explain all of these in detail in the post.
But first of all, before we get into the specific problems, you will need to learn what a "Blockchain" is, as that's a very important aspect of cryptocurrency.
Block chains are a large collection of data, much like a virtually endless spreadsheet on many computers, created by a mysterious Japanese entity called Satoshi Nakomoto. The 'block' is what contains the data and the chain is what strings it together to form a blockchain. Let's demonstrate an example: Say you want to purchase something - maybe a lamp on-line. The block stores information about the transaction like the date, time, the dollar amount of the said purchase and who was involved in the transaction. Up to 1MB can be stored in a single block, less than an MP3 file but can contain the data of a few thousand transactions.
Real world currencies are managed by public institutions like the Bank of England for the pound sterling or the US Federal bank for the US dollar; they make sure that money supply is well-managed and suppress inflation. However, this system is not held by any particular institution, therefore this means that people can make transactions on this without needing to worry if an institution has checked their transactions.
There is also a term called 'Mining' which is adding blocks to the blockchain; the meaning is a bit counter-intuitive since mining would be extracting from something rather than adding to it. Though there is a part of the definition of mining that agrees with this term. This process is done through a "Proof of work" system, which has a computer prove the work they have done by solving a computationally taxing maths problem. The amount of effort there is similar to the physical effort of mining. As of this January, the chances of solving such problems are 1 in a trillion - thus requiring a lot of energy to run the programs to solve these. Despite this immense power cost, it can prove useful to weeding out frauds such as accidentally sending things to the wrong person, as the miners try and find who made the transaction as well as which transaction occurred. Since there is this "Proof of work system", hacking into the blockchain is as difficult as moving a mountain, as you would need to be able to seize control of over 50% of all the blockchains to hack into it. Although it is possible, it is pretty unlikely since most hackers may not have the tendency of Dashrath Manji, so they may just decide to give up.
Keep in mind the definition of 'Mining' for later, since I will go on to the problems with mining. For now we will be looking at what problems Cryptocurrency can solve.
Bill Gates, despite being against cryptocurrency in the past, believes that it is the solution to the money problem occurring in low-income countries and it can also help to improve healthcare and agriculture. Sun Exchange is helping this idea come into fruition, to make sure that, for example, no child cooks with unsafe kerosene.
A city in turkey called Konya, with a population of 2.4 million as well as a place with rich mosques and a past, plan to use this currency, as revealed by Mayor Ugur Ibrahim on 16th January. Turkey itself is one of the largest users of cryptocurrency along with Brazil, South Africa, Columbia and Argentina with 20% use. Turkey also has quite a high level of inflation, therefore they are likely to be one of the first places to use Bitcoin. Konya plans to use this for social support programs, corporation events, public transport and environmental services. A doctral who goes by 'Cibikdiken' (I cannot pronounce the name), who operates as the adviser to projects like 'True Feedback', states that they want their crew of 7 blockchain developers to seek ways in using blockchain to finance social platforms, the prototype is plan to be debuted in 2021.
The Global Findex Database 2014 mentions that digital payments have both benefits for senders and receivers such as increased payment speeds and lowered costs of disbursing and receiving them. Joi Ito, director of MIT media Lab, says that Bitcoin can reduce the complexities of the financial system, with an even playing field not needing to have people like pensioners with lots of money go through mediums that don't resemble them well.
This can also elevate poverty in places like sub-Sahara Africa, where people live on just $1 a day. There are some solutions to this poverty like micro finance, which provide loans for individuals or small businesses like farmers. However this could be manipulated through inflation and government corruption - hence, at best farmers would be denied access to these loans or at worst getting lands taken away. Since bitcoin does not operate on any kind of government institution, there is a more level playing field which could be a solution to this issue. One such company that tries to solve this problem is GoTenna who have made a product of the same name which is a low power node, reliant on bluetooth networks without needing the internet. They have teamed up with 'Samoruai Wallet' to make Txtena which allows bitcoin transfer without needing the internet - though eventually they will need it.
In October 2019, Xi Jinping (whom you may know from my post about china), gave his consolidation about cryptocurrency, therefore China, already bursting with growing innovation, may release their cryptocurrency this year.
Of course, Bitcoin doesn't come without its problems, most notably, scalability, cost, speed, governance (conflicts with public and private chains). I hope that you have kept the term "Mining" in mind because it will come up here.
There are seldom many rules set in place for governance, since Blockchain is in its infancy. The internet, despite being a public platform like Blockchain, has standards put in place thanks to institutions like the Internet Engineering Task Force. Although companies like IBM, AWS, Oracle, Microsoft and others are experimenting with Blockchain, as well as JPMorgan and Skrill offering cryptocurrency services, Blockchain is still quite niche.
There are some solutions, for example Jack Dorsey who is the CeO of a fintech company called Square, has in interest in cryptocurrency and wants to establish a "Layer 2" solution which is basically a payment protocol which operates on top of the cryptocurrency, intended to take off some of the processing power of cryptocurrency which can solve the scalability problem. This is also known as the "Lightning network" - though it is far from a polished solution. This solution was also agreed with by Brian Armstrong, CeO of Coinbase as he believes that they are vital to making cryptocurrency useful. He also says that there is a 'privacy coin' being developed over the decade because it does not make sense to broadcast every payment as transparent - though this could create conflicts with certain institutions.
There is also a concern about energy usage which is said to have been a lot. As mentioned before, the "Proof of work" is a very demanding procedure for the computers. The energy cost of mining is speculated to be far greater than Google's entire computing power - a mere 5% of the cost of mining. Mining happens where there are large amounts of speeds and costs are low. Since the mining energy is not concerned with where the energy comes from, they end up coming from power plans that consume fossil fuels, which generate pollution. This has a number of climate impacts, according to a study by New Mexico University, for every $1 of bitcoin produced, almost half of that contributes to climate damage in the US. Not to mention there is also the energy required to cool down the machines mining the bitcoin.
Cryptocurrency is quite a promising digital system. Although it does have a lot of bottlenecks, it does not take short of experienced people to tackle these bottlenecks. If we solved these problems then the cryptocurrency could be a very promising way of solving problems with corrupt governments, poverty and could help less developed countries get an edge in this competitive 21st century economy.
In the future I may make a post about the specific cryptocurrencies out there and perhaps mention the goals of them. I would like to thank 80,000 hours for inspiring me to make this post with their podcast with the founder of Ethereum. I recommend you check that out too.
That's all from me!
https://150sec.com/what-does-cryptocurrency-have-in-store-over-the-next-decade/13411/
https://insidebitcoins.com/news/turkish-city-set-to-launch-its-digital-currency/247257
https://jewishlifenews.com/uncategorized/blockchain-cryptocurrency-embraced-by-turkish-city/
https://www.independent.co.uk/news/business/news/bitcoin-what-is-cryptocurrency-where-use-investment-dark-web-illegal-explained-value-exchange-rate-a8082491.html
https://www.forbes.com/sites/darrynpollock/2020/01/29/will-2020-be-the-year-cryptocurrency-and-blockchain-becomes-operational/#1f854cef6960
https://cointelegraph.com/news/bitcoin-has-power-to-break-people-out-of-poverty-current-system-broken/amp
https://hackernoon.com/bitcoin-for-the-unbanked-how-mesh-and-microfinance-could-end-poverty-as-we-know-it-547bf22c2e1e
https://blockpublisher.com/bitcoin-the-answer-to-poverty/amp/
https://www.zmescience.com/science/cryptocurrency-mining-comes-at-a-great-health-and-environmental-cost/
https://www.investopedia.com/terms/b/blockchain.asp
https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/how-blockchains-could-change-the-world
Welcome to the 5th installment to my Selfish Effective altruism series, this time revolving around money - more specifically a digital kind of money called 'Cryptocurrency'.
Just to clarify, this would have been my 2nd one, but I decided to include the other smaller posts, since I didn't think it would make sense to exclude them. Back to the topic at hand.
Preface
TL;DR: Cryptocurrency has the large potential to transform currency, but has the bottlenecks of governance, scalability and power cost since it goes through computationally taxing processes which require a lot of energy - which may also damage the environment.
Cryptocurrency is potentially a very world-changing technological innovation, similar to how the internet changed the world over 25 years ago. This post was inspired by an 80,000 hours podcast episode where they interview the founder of 'Ethereum'. Cryptocurrency is digital currency which can be transferred on-line and anywhere in the world. Bitcoin is an example of cryptocurrency. Whilst I was doing research for this post, I thought that since it was digital it could be hacked by some very seasoned programmers, but I was proven wrong. Let's just say that, whilst it's not impossible, it's not exactly worth anyone's time either. Another thing I've learned whilst writing this post is that cryptocurrency is also not subject to things like inflation, therefore it can be quite a reliable currency - especially for the poor suffering from corrupt institutional control of their money. I will explain all of these in detail in the post.
But first of all, before we get into the specific problems, you will need to learn what a "Blockchain" is, as that's a very important aspect of cryptocurrency.
Introduction to blockchain
Block chains are a large collection of data, much like a virtually endless spreadsheet on many computers, created by a mysterious Japanese entity called Satoshi Nakomoto. The 'block' is what contains the data and the chain is what strings it together to form a blockchain. Let's demonstrate an example: Say you want to purchase something - maybe a lamp on-line. The block stores information about the transaction like the date, time, the dollar amount of the said purchase and who was involved in the transaction. Up to 1MB can be stored in a single block, less than an MP3 file but can contain the data of a few thousand transactions.
Real world currencies are managed by public institutions like the Bank of England for the pound sterling or the US Federal bank for the US dollar; they make sure that money supply is well-managed and suppress inflation. However, this system is not held by any particular institution, therefore this means that people can make transactions on this without needing to worry if an institution has checked their transactions.
There is also a term called 'Mining' which is adding blocks to the blockchain; the meaning is a bit counter-intuitive since mining would be extracting from something rather than adding to it. Though there is a part of the definition of mining that agrees with this term. This process is done through a "Proof of work" system, which has a computer prove the work they have done by solving a computationally taxing maths problem. The amount of effort there is similar to the physical effort of mining. As of this January, the chances of solving such problems are 1 in a trillion - thus requiring a lot of energy to run the programs to solve these. Despite this immense power cost, it can prove useful to weeding out frauds such as accidentally sending things to the wrong person, as the miners try and find who made the transaction as well as which transaction occurred. Since there is this "Proof of work system", hacking into the blockchain is as difficult as moving a mountain, as you would need to be able to seize control of over 50% of all the blockchains to hack into it. Although it is possible, it is pretty unlikely since most hackers may not have the tendency of Dashrath Manji, so they may just decide to give up.
Keep in mind the definition of 'Mining' for later, since I will go on to the problems with mining. For now we will be looking at what problems Cryptocurrency can solve.
Possible solution to poverty
Bill Gates, despite being against cryptocurrency in the past, believes that it is the solution to the money problem occurring in low-income countries and it can also help to improve healthcare and agriculture. Sun Exchange is helping this idea come into fruition, to make sure that, for example, no child cooks with unsafe kerosene.
A city in turkey called Konya, with a population of 2.4 million as well as a place with rich mosques and a past, plan to use this currency, as revealed by Mayor Ugur Ibrahim on 16th January. Turkey itself is one of the largest users of cryptocurrency along with Brazil, South Africa, Columbia and Argentina with 20% use. Turkey also has quite a high level of inflation, therefore they are likely to be one of the first places to use Bitcoin. Konya plans to use this for social support programs, corporation events, public transport and environmental services. A doctral who goes by 'Cibikdiken' (I cannot pronounce the name), who operates as the adviser to projects like 'True Feedback', states that they want their crew of 7 blockchain developers to seek ways in using blockchain to finance social platforms, the prototype is plan to be debuted in 2021.
The Global Findex Database 2014 mentions that digital payments have both benefits for senders and receivers such as increased payment speeds and lowered costs of disbursing and receiving them. Joi Ito, director of MIT media Lab, says that Bitcoin can reduce the complexities of the financial system, with an even playing field not needing to have people like pensioners with lots of money go through mediums that don't resemble them well.
This can also elevate poverty in places like sub-Sahara Africa, where people live on just $1 a day. There are some solutions to this poverty like micro finance, which provide loans for individuals or small businesses like farmers. However this could be manipulated through inflation and government corruption - hence, at best farmers would be denied access to these loans or at worst getting lands taken away. Since bitcoin does not operate on any kind of government institution, there is a more level playing field which could be a solution to this issue. One such company that tries to solve this problem is GoTenna who have made a product of the same name which is a low power node, reliant on bluetooth networks without needing the internet. They have teamed up with 'Samoruai Wallet' to make Txtena which allows bitcoin transfer without needing the internet - though eventually they will need it.
In October 2019, Xi Jinping (whom you may know from my post about china), gave his consolidation about cryptocurrency, therefore China, already bursting with growing innovation, may release their cryptocurrency this year.
Of course, Bitcoin doesn't come without its problems, most notably, scalability, cost, speed, governance (conflicts with public and private chains). I hope that you have kept the term "Mining" in mind because it will come up here.
Dangers and problems with Bitcoin
There are seldom many rules set in place for governance, since Blockchain is in its infancy. The internet, despite being a public platform like Blockchain, has standards put in place thanks to institutions like the Internet Engineering Task Force. Although companies like IBM, AWS, Oracle, Microsoft and others are experimenting with Blockchain, as well as JPMorgan and Skrill offering cryptocurrency services, Blockchain is still quite niche.
There are some solutions, for example Jack Dorsey who is the CeO of a fintech company called Square, has in interest in cryptocurrency and wants to establish a "Layer 2" solution which is basically a payment protocol which operates on top of the cryptocurrency, intended to take off some of the processing power of cryptocurrency which can solve the scalability problem. This is also known as the "Lightning network" - though it is far from a polished solution. This solution was also agreed with by Brian Armstrong, CeO of Coinbase as he believes that they are vital to making cryptocurrency useful. He also says that there is a 'privacy coin' being developed over the decade because it does not make sense to broadcast every payment as transparent - though this could create conflicts with certain institutions.
There is also a concern about energy usage which is said to have been a lot. As mentioned before, the "Proof of work" is a very demanding procedure for the computers. The energy cost of mining is speculated to be far greater than Google's entire computing power - a mere 5% of the cost of mining. Mining happens where there are large amounts of speeds and costs are low. Since the mining energy is not concerned with where the energy comes from, they end up coming from power plans that consume fossil fuels, which generate pollution. This has a number of climate impacts, according to a study by New Mexico University, for every $1 of bitcoin produced, almost half of that contributes to climate damage in the US. Not to mention there is also the energy required to cool down the machines mining the bitcoin.
Conclusion
Cryptocurrency is quite a promising digital system. Although it does have a lot of bottlenecks, it does not take short of experienced people to tackle these bottlenecks. If we solved these problems then the cryptocurrency could be a very promising way of solving problems with corrupt governments, poverty and could help less developed countries get an edge in this competitive 21st century economy.
In the future I may make a post about the specific cryptocurrencies out there and perhaps mention the goals of them. I would like to thank 80,000 hours for inspiring me to make this post with their podcast with the founder of Ethereum. I recommend you check that out too.
That's all from me!
Sources
https://150sec.com/what-does-cryptocurrency-have-in-store-over-the-next-decade/13411/
https://insidebitcoins.com/news/turkish-city-set-to-launch-its-digital-currency/247257
https://jewishlifenews.com/uncategorized/blockchain-cryptocurrency-embraced-by-turkish-city/
https://www.independent.co.uk/news/business/news/bitcoin-what-is-cryptocurrency-where-use-investment-dark-web-illegal-explained-value-exchange-rate-a8082491.html
https://www.forbes.com/sites/darrynpollock/2020/01/29/will-2020-be-the-year-cryptocurrency-and-blockchain-becomes-operational/#1f854cef6960
https://cointelegraph.com/news/bitcoin-has-power-to-break-people-out-of-poverty-current-system-broken/amp
https://hackernoon.com/bitcoin-for-the-unbanked-how-mesh-and-microfinance-could-end-poverty-as-we-know-it-547bf22c2e1e
https://blockpublisher.com/bitcoin-the-answer-to-poverty/amp/
https://www.zmescience.com/science/cryptocurrency-mining-comes-at-a-great-health-and-environmental-cost/
https://www.investopedia.com/terms/b/blockchain.asp
https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/how-blockchains-could-change-the-world
Thursday 20 February 2020
Hello there, Effective Altruism community!
I originally posted this on the Effective Altruism Forum as a way of introducing myself to the community
Hello there!
Ever since 2018, I've been increasingly interested in the effective altruism movement. The movement, at first just seemed like some really non-conventional, cold-hearted career advice. But I have learned that this is far more than just simple career advice. I will explain how EA affected my life-philosophy as well as my career ambitions (which is still tentative).
Keep in mind that this is not a post about my life-story, because I don't think I need to mention details about my life here - it is solely focused on my opinions on effective altruism. Nevertheless, it would be impossible to not at least mention a bit of my life since this movement affects that too.
Preface
I was first introduced to the movement in very late December 2016 through 80,000 hours and their career guide (now outdated), but I found it scary because when they said 'Do something that helps others' - I thought that I would need to abandon all my passions, which I will get to later on.
1 and a half years later, I took a sneak peek to their website and saw a post that consoled me which was the idea that you don't need to be a doctor to save lives, written by Gregory Lewis. Instead of having to spend a long time getting the needed qualifications, as well as doing a few years of residency, you can earn to give and save far more lives than an individual doctor could (with of course much less time spent training). The post also mentions that despite the increase in life expectancy in the UK, most of it was unrelated to medicine and more relevant to better housing, nutrition, wealth and a wholesome of other things.
I liked how the post was rejecting common notions and how it focused on doing as much good as possible rather than just doing good, therefore, it made me want to investigate 80,000 hours' website more and more. I started reading their career reviews, advice and ideas. At the time I was also aware that the advice 'Follow your passion' is really bad advice, pointed out by people like Cal Newport and Mike Rowe - which also made me agree with the ideas of Effective Altruism, since they don't find this advice very good either.
Back in school I was often told that altruism was sacrificing to do good: in order to do good you must have some kind of maytr complex. On podcasts with Rob Wiblin (from 80,000 hours), he has said multiple times that EA is not about sacrificing yourself to help others - in fact he says it would be better if nobody sacrificed at all to do good. EA is about just doing good, the sacrificing part is entirely moot.
How EA changed my philosophy on life
I've always viewed myself as a deep thinker and EA tends to cater towards these people. Especially when I watched Will McAskhill's video on EA and read 80,000 hour's post on future generations and the value of a life. Peter Singer is also someone who fed my deep-thinking mind. Although I don't agree with all of his ideas, I still think that they are enough to disrupt a consumer lifestyle that most people from 1st world countries tend to embark on. Like McAskhill, he also has a great Ted Talk (although I think he emphasises a bit too much on earning to give).
I have read his free audiobook "The life you can save" and I think anyone that is fed up of being rich yet unfulfilled should read it, as it gives detail into things such as the psychology behind charitable acts, which charity you should donate to and anecdotes from other people who are giving away. I like how Singer emphasises that even if you don't know someone else who is in dire need, that doesn't mean that you should just ignore them. If you can help them, it is clear common sense to help them otherwise, you're pretty much a fool.
He has even convinced me to work towards being a vegan since taking away, for example, a cow's life for a little bit of cuisine pleasure (even if they were killed ethically and grass-fed) when we have a number of vegan alternatives is pretty barbaric. Would you do this to your own pet if you felt a little hungry?
EA in general makes me think of living life in a better way. Many I know tend to live a conventional life of working a 9-5, 40 hours a week, earning money for frankly mostly pointless stuff like a big house or a super-expensive car and maybe a nice holiday to some exotic place, then go back to their jobs subconsciously aware that they are living a perpetual cycle of earning money, spending it, earning money, and it goes on and on. Try and add starting a family to the mix.
P erhaps though, they really enjoy their jobs, it's almost like a hobby, but even then - is it meaningful? Will it matter in the end? Sure they may have fulfilled their dreams, but what does it matter in the grand scheme of things? EA gives me another picture of living life, like doing work that could help lots of others and make them remember you for something, as well as having an inter-connected goal that is not just about fulfilling one's dreams. I wouldn't be happy if I fulfilled everything I would have desired to do (selfishly speaking, not accounting for helping others) - I would just search for more goals.
I am one of those people who don't think anything will 'matter' in the end (be it the heat death of the universe or the end of time). This might sound very nihilist of me and it very much is - but being a nihilist doesn't always have to be a bad thing. Pleasure feels good, such actions like going out with friends or saving a life and seeing someone smile feels good. The why and how we should have this is not known, but pleasure is still a good thing, therefore we should have more of it. This makes the idea of future generations very important as they could be living in a more just, healthier and enjoyable world than the world of today.
The goals of EA according to Will McAskhill from a podcast is something along the lines of 'As much good conscious experience as possible'. Which I can infer that even though the heat death of the universe may very well happen and nothing will be left. That won't happen for another billion years so there isn't really much point in worrying about such stuff. There is something more important than the end, it is ironically more of an immediate importance, despite the fact that future generations are important in my opnion.
It also show s that you don't need to believe in God, Allah, YVHV, Jesus, Angels, Demons, Heaven or Hell to be a happy person and give your life some kind of meaning. Helping others is a pleasure in itself, similar to playing a very fun and intellectually rewarding game or sport - you don't get rewarded anything other than the satisfaction of doing it.
Without effective altruism
Originally I planned to be a freelance Indie game developer, because I've made games for quite a few years, and still do now. I also like the freelance lifestyle of how flexible it is, rather than sitting in an office from 9-5 and having to go through rush-hour, I can go on a pleasant walk if I feel like it or travel around working remotely. It's still my passion, but I also want to learn about the Effective Altruism movement and develop a similar passion to the one I have for Computer games.
Video games definitely have value in them, as they can be enjoyed by loads of people and like books, board games, movies and whatever art form exists out there, they can provide a very provocative message. But I believe that they don't solve the all world's problems in the same way as Effective Altruism does as it directly solves the problems as opposed to, at best advocating them. Think about this: Would you rather play video games instead of visiting the doctor to cure your blindness?
That being said, I would still like to make money out of making games, if anything for advocacy and or earning to give.
What do I plan on doing?
I don't really know how I can help in any direct way. Without giving away too many personal details - I'm looking for an apprenticeship in the tech industry since that is a largely growing industry and it is something I'm good at. Tech is often used in EA, not limited to things like websites and data science - as well as problems like AI. Even the type of thinking used in EA is not too different from writing software or gathering data.
I run a blog which, although mainly I write posts about the development of my games, I also write about EA (in a series called "Selfish Effective altruism" because you can be an altruist for very selfish reasons). I find writing as engaging as making games (I used to write fiction books when I was in primary school to secondary school). The posts about EA aren't meant to be too scientific (because of my lack of access to scientific studies/ literature); they are more of intended to encourage people to look up such topics and create some discussion. In the process, I even learn about the problems I write about because I have to research them.
Conclusion
This post is my introduction to EA, I hope anyone reading this can perhaps relate in some way or another. I'm not experienced at EA and I'm still a newbie to the movement. Nevertheless I think I was introduced to this movement at the right time since it is still a niche movement and I could help promote the movement.
I will be doing a bunch of cross-posts, putting EA posts from my blog to here. I'm also working on a post about Bitcoin and crypto-currency, which I hope to publish later this month - if you want to suggest problem ideas worth looking into, please let me know.
Thanks for taking the time to read this post!
That's all from me!
Tuesday 11 February 2020
Bounty Hunter III Update #3: Area (near) completion + New character
Hello there!
Here is some more Bounty Hunter III progress.
Some progress has been going on in Bounty Hunter III, I've implemented most of the main areas into the game, progressed on the story and added in a new main character. There are also a few ideas that have been bouncing in my head about gameplay.
I've included almost all the environments that will be in the game. The way I will go around doing this will be similar to how I implemented the environments in Bounty Hunter II which is all at once, albeit with horrible and rushed textures.
Recently, I have created a map to help me envision the environment and the general direction characters may go. It looks like those overworld maps in classic RPGs like Final fantasy, Chrono Trigger, Shin Megami Tensei, etc. I have tried doing world maps on paper, but it felt much harder to do since I would easily make a mistake and I would need to constantly rub things out. I think it's easier to make maps on something like Tiled (which I used to make the levels of Bounty Hunter 1 and 2) because I can easily erase things, stamp tiles rather than having to draw every single detail from scratch.
With some of the environments, I would like them to be very spacious, allowing for open combat rather than the closed-in environments from Bounty Hunter II, where you had to fight a bunch of enemies in order to progress. Of course, I still plan there to be fights like these, especially if they are relevant to the plot, but I want to allow the player to feel more free to leave some enemies behind and maybe fight some but keep moving on.
This can give the game a faster pacing and feel less repetitive. Although I do feel that there can be some challenges in implementing optional combat like trying to not have enemies go where they are not supposed to go. I also want to make it so that the player can't just waltz out of certain areas - otherwise the immersion of a dangerous environment would be lost.
I've been working a lot on the story of Bounty Hunter III, the specifics are more mapped out than before although they need polishing - this was achieved with the help of the aforementioned map. I used this map to jot down numbers representing the order of where the main story will take place, with squiggly arrows representing the route that the main characters will take to get to the next point. As of writing this post, I'm implementing bits of the main story into the game using a flag named "story" so that different events can happen at the same place depending on the value of this flag. This would have been impossible with Bounty Hunter II's engine, since the game is very linear. There was only one time in that game where you go back to somewhere you went before. A pretty crude method was used for this: Making a copy of the map and creating different events for it.
Although I do write some scripts of certain interactions between the characters, I do this with the intent of seeing how the story plays out, when I write them in the game - I pretty much improvise.
Last time I mentioned about creating two endings for the game, that's now 3. Without any spoilers, there will be a bad ending, normal ending and good ending. The way you get them depends on what you do in the game, usually relating to exploration and talking to other characters. Through these I would like to reward the player for exploring with some lore and word-building, this would fit the less linear style of game I would like for Bounty Hunter III. If you have played Othermind, you will get a snapshot of what Bounty Hunter III may be like. Since I've said several times that Bounty Hunter III will be a conclusion to the series' continuity, multiple endings only seem fitting to this and I can avoid the issue of cutting multiple branches that some sequels have to their originals (like Shin Megami Tensei II).
Another bit of progress to the story lies in a new character...
I have implemented the code for swimming mechanics for the main character to give some variety to the gameplay. The player cannot attack whilst swimming, they have limited oxygen (if they drown, they will go back to their last non-water area like Zelda: Breath of the Wild) which could give the player a new layer of challenge as they calculate how far they can swim and try to avoid any projectiles if there are ranged enemies nearby where the player is swimming.
Another mechanic I have thought up of (and partially implemented) is rock-climbing, where the main character can scale rocks. Like the swimming mechanic, the player cannot attack and have an oxygen meter (yes I have tried rock climbing myself and it can be quite tiring). The player can jump off by pressing the jump button, they won't take fall damage so don't worry.
I don't know if any of these will be in the final game, but they seem like good additions of making gameplay have more variety. Just need to be careful that I'm not putting too much on my plate, since I also have implemented puzzles with locked doors as well so I should do something with that too. Perhaps this should be a focus that I should have with the game's design - a mixture of combat, puzzle solving, jumping from platform to platform, swimming and climbing.
Quite a bit has been going on in the art side of things, I'm working with my friend Joe to animate the sprites of the enemies and the main characters. I'm giving him more control here to design his own enemies, for example this one on his Instagram. This approach to art can put more bargaining ideas on the table.
He also helped me design the soldier enemies where I asked him to sketch out some concept designs which I would use to draw as a sprite. I used a combination of his concept art to come up with the final design.
Most of the game's graphics still look like utter rubbish, but I want to prioritize designing the areas and implementing the story. Thanks to the fact that I'm no longer a 1 man team, I can have some artwork done by the time the game has all the main story implemented.
At the moment I'm trying to implement the game's story as well as refining the it. I'll also think about coding in some of the enemies into the game. I'm hoping to get the game in a rough "playable from start to finish" state by the end of this month or somewhere around March. That way I can have more time to focus on art, sound and polishing.
In other news, later on this month I plan to post another installment to the Selfish Altruist series I've been working on for over a month now - the subject will be regarding Bitcoin.
That's all from me!
Here is some more Bounty Hunter III progress.
Preface
Some progress has been going on in Bounty Hunter III, I've implemented most of the main areas into the game, progressed on the story and added in a new main character. There are also a few ideas that have been bouncing in my head about gameplay.
Implementing the environments
I've included almost all the environments that will be in the game. The way I will go around doing this will be similar to how I implemented the environments in Bounty Hunter II which is all at once, albeit with horrible and rushed textures.
Recently, I have created a map to help me envision the environment and the general direction characters may go. It looks like those overworld maps in classic RPGs like Final fantasy, Chrono Trigger, Shin Megami Tensei, etc. I have tried doing world maps on paper, but it felt much harder to do since I would easily make a mistake and I would need to constantly rub things out. I think it's easier to make maps on something like Tiled (which I used to make the levels of Bounty Hunter 1 and 2) because I can easily erase things, stamp tiles rather than having to draw every single detail from scratch.
With some of the environments, I would like them to be very spacious, allowing for open combat rather than the closed-in environments from Bounty Hunter II, where you had to fight a bunch of enemies in order to progress. Of course, I still plan there to be fights like these, especially if they are relevant to the plot, but I want to allow the player to feel more free to leave some enemies behind and maybe fight some but keep moving on.
This can give the game a faster pacing and feel less repetitive. Although I do feel that there can be some challenges in implementing optional combat like trying to not have enemies go where they are not supposed to go. I also want to make it so that the player can't just waltz out of certain areas - otherwise the immersion of a dangerous environment would be lost.
Story progress
I've been working a lot on the story of Bounty Hunter III, the specifics are more mapped out than before although they need polishing - this was achieved with the help of the aforementioned map. I used this map to jot down numbers representing the order of where the main story will take place, with squiggly arrows representing the route that the main characters will take to get to the next point
Last time I mentioned about creating two endings for the game, that's now 3. Without any spoilers, there will be a bad ending, normal ending and good ending. The way you get them depends on what you do in the game, usually relating to exploration and talking to other characters. Through these I would like to reward the player for exploring with some lore and word-building, this would fit the less linear style of game I would like for Bounty Hunter III. If you have played Othermind, you will get a snapshot of what Bounty Hunter III may be like. Since I've said several times that Bounty Hunter III will be a conclusion to the series' continuity, multiple endings only seem fitting to this and I can avoid the issue of cutting multiple branches that some sequels have to their originals (like Shin Megami Tensei II).
Another bit of progress to the story lies in a new character...
Introducing Beth the hacker
For those of you who have played Bounty Hunter 2, the major characters were Peast and Milbert. I'm adding in a new character called Beth. She came from an NPC who appeared early on in the game who advises Peast where to go next. I thought that this character could play a larger part later on to give the player a surprise. A few mental brainstorming sessions later, I came up with the character Beth who is a hacker that plays a large part in the story.
Unlike Peast or Milbert, she's not going to be directly playable - because she doesn't specialise in combat. She's more of a pacifist than either of them, relying more on hacking things and communication than violence. I've had ideas of her operating snipers like Alyx Vance does in Half life 2 episdode 1 and 2 where she helps clear some enemies, Beth wouldn't operate the snipers with her hands, she would operate them using special software on her laptop.
Unlike Peast or Milbert, she's not going to be directly playable - because she doesn't specialise in combat. She's more of a pacifist than either of them, relying more on hacking things and communication than violence. I've had ideas of her operating snipers like Alyx Vance does in Half life 2 episdode 1 and 2 where she helps clear some enemies, Beth wouldn't operate the snipers with her hands, she would operate them using special software on her laptop.
New game mechanics?
I have implemented the code for swimming mechanics for the main character to give some variety to the gameplay. The player cannot attack whilst swimming, they have limited oxygen (if they drown, they will go back to their last non-water area like Zelda: Breath of the Wild) which could give the player a new layer of challenge as they calculate how far they can swim and try to avoid any projectiles if there are ranged enemies nearby where the player is swimming.
Another mechanic I have thought up of (and partially implemented) is rock-climbing, where the main character can scale rocks. Like the swimming mechanic, the player cannot attack and have an oxygen meter (yes I have tried rock climbing myself and it can be quite tiring). The player can jump off by pressing the jump button, they won't take fall damage so don't worry.
I don't know if any of these will be in the final game, but they seem like good additions of making gameplay have more variety. Just need to be careful that I'm not putting too much on my plate, since I also have implemented puzzles with locked doors as well so I should do something with that too. Perhaps this should be a focus that I should have with the game's design - a mixture of combat, puzzle solving, jumping from platform to platform, swimming and climbing.
Art progress
Quite a bit has been going on in the art side of things, I'm working with my friend Joe to animate the sprites of the enemies and the main characters. I'm giving him more control here to design his own enemies, for example this one on his Instagram. This approach to art can put more bargaining ideas on the table.
He also helped me design the soldier enemies where I asked him to sketch out some concept designs which I would use to draw as a sprite. I used a combination of his concept art to come up with the final design.
Most of the game's graphics still look like utter rubbish, but I want to prioritize designing the areas and implementing the story. Thanks to the fact that I'm no longer a 1 man team, I can have some artwork done by the time the game has all the main story implemented.
Conclusion
At the moment I'm trying to implement the game's story as well as refining the it. I'll also think about coding in some of the enemies into the game. I'm hoping to get the game in a rough "playable from start to finish" state by the end of this month or somewhere around March. That way I can have more time to focus on art, sound and polishing.
In other news, later on this month I plan to post another installment to the Selfish Altruist series I've been working on for over a month now - the subject will be regarding Bitcoin.
That's all from me!
Monday 20 January 2020
Announcing the release of "Arm strong - Episode 3"
Hello there!
I would like to announce that the 3rd and final episode of Arm Strong has been released!
Funny thing, the first game I release in the 2020's is an episode to something I already made.
Unfortunately, I did not make as many levels as I'd hoped (13 out of 20), but to be fairly honest I was starting to get sick of making more Arm Strong episodes. I don't like to work on something more than I would like to.
That being said, I feel like this is the most polished out of the episodes since I rigorously play-tested each individual level and did a whole lot of refinement to make sure that they are challenging but not impossible. Despite the lower level count than I expected, I think it's better to have fewer better levels than lots of half-baked ones.
Thankfully I'm done with Arm Strong once and for all and you can enjoy all of these episodes (or not) here. Now I can work on Bounty Hunter III and a few other projects!
Expect to get some updates on Bounty Hunter III next month!
That's all from me!
I would like to announce that the 3rd and final episode of Arm Strong has been released!
Funny thing, the first game I release in the 2020's is an episode to something I already made.
Will she survive the fall? Play this and find out! |
Unfortunately, I did not make as many levels as I'd hoped (13 out of 20), but to be fairly honest I was starting to get sick of making more Arm Strong episodes. I don't like to work on something more than I would like to.
That being said, I feel like this is the most polished out of the episodes since I rigorously play-tested each individual level and did a whole lot of refinement to make sure that they are challenging but not impossible. Despite the lower level count than I expected, I think it's better to have fewer better levels than lots of half-baked ones.
Thankfully I'm done with Arm Strong once and for all and you can enjoy all of these episodes (or not) here. Now I can work on Bounty Hunter III and a few other projects!
Expect to get some updates on Bounty Hunter III next month!
That's all from me!
Subscribe to:
Posts (Atom)