Hi everybody!
So I've finally decided that this should be its own separate thread instead of it being intertwined with my log.
The story is this: I used to have a P2 as a kid and I lost it, and I was really fascinated by Tamagotchis when that happened. It's now 20 years later and now I've become good enough at programming to actually program my own Tamagotchi app so I decided to try and do so.
Plot twist: Upon finding Tamatalk and the Tamagotchi fandom.com pages, I started becoming interested in all the other vintage releases and the Connection series too, which I've never owned. (I still don't like the color Tamagotchis too much since I find the characters a little too cutsy and I feel like they all look alike. I think they're definitely aimed towards more of a female audience with less of emphasis on trying to provide "universal" characters. But that's not the point of this post.)
This made me want to try to start my very own implementation, first of the P2, then of all of the other vintage releases, at least up to the V4. Now I know myself enough to know that the probability of me actually delivering on that promise is about the same as that of frogs raining on Jupiter, but I'm still going to give it a try!
Here's how I've decided to go about it:
*First, I'm going to finish my Matlab implementation of the P2 that's based on the Matlab command line (so pretty much useless for anyone except me (and other Matlab users of course)). I'm starting with Matlab only because it is by far the language I'm the most comfortable with.
*Then, I'm going to program a Graphical User Interface for it and try to make it as a standalone program. By that point other users might be able to use it if they agree to install Matlab's MCR (which is freely downloadble).
*After that I'll just go Mothra, Angel, Genjintch, and so on up to the V4. There might be some releases I might ignore, such as the TamaOtch, which I really don't find interesting.
The only reason I think I might be able to do this is that I think once the P2 will be complete, then implementing the others shouldn't be too much of a hassle. It should only involve drawing new sprites and changing just a few basic things (I might be completely wrong about this - and I think I am).
In the meantime, I'm also going to try to implement it on Android using a nice little app I found called APK builder. Basically it allows the user to program android apps directly from an android phone, without any need for Android Studio. I use it all the time when I'm commuting or just outside. It's pretty neat. Only weird thing is that it's not on PlayStore anymore and you can't even find it on other sites.
And finally, I also thought of actually purchasing an Arduino card and a small screen and actually building myself an actual Tamagotchi. I'll be showing you all the process if I do so of course.
From this point on, all the following posts are going to just be updates on the project, so stay tuned. I'll be doing this on my free time so expect hiatuses (?), disappearances, posts where there has only been very small improvements etc.
Feel free to ask any questions about my implementation, in fact I'll be glad to share the code with anyone interested.
So I've finally decided that this should be its own separate thread instead of it being intertwined with my log.
The story is this: I used to have a P2 as a kid and I lost it, and I was really fascinated by Tamagotchis when that happened. It's now 20 years later and now I've become good enough at programming to actually program my own Tamagotchi app so I decided to try and do so.
Plot twist: Upon finding Tamatalk and the Tamagotchi fandom.com pages, I started becoming interested in all the other vintage releases and the Connection series too, which I've never owned. (I still don't like the color Tamagotchis too much since I find the characters a little too cutsy and I feel like they all look alike. I think they're definitely aimed towards more of a female audience with less of emphasis on trying to provide "universal" characters. But that's not the point of this post.)
This made me want to try to start my very own implementation, first of the P2, then of all of the other vintage releases, at least up to the V4. Now I know myself enough to know that the probability of me actually delivering on that promise is about the same as that of frogs raining on Jupiter, but I'm still going to give it a try!
Here's how I've decided to go about it:
*First, I'm going to finish my Matlab implementation of the P2 that's based on the Matlab command line (so pretty much useless for anyone except me (and other Matlab users of course)). I'm starting with Matlab only because it is by far the language I'm the most comfortable with.
*Then, I'm going to program a Graphical User Interface for it and try to make it as a standalone program. By that point other users might be able to use it if they agree to install Matlab's MCR (which is freely downloadble).
*After that I'll just go Mothra, Angel, Genjintch, and so on up to the V4. There might be some releases I might ignore, such as the TamaOtch, which I really don't find interesting.
The only reason I think I might be able to do this is that I think once the P2 will be complete, then implementing the others shouldn't be too much of a hassle. It should only involve drawing new sprites and changing just a few basic things (I might be completely wrong about this - and I think I am).
In the meantime, I'm also going to try to implement it on Android using a nice little app I found called APK builder. Basically it allows the user to program android apps directly from an android phone, without any need for Android Studio. I use it all the time when I'm commuting or just outside. It's pretty neat. Only weird thing is that it's not on PlayStore anymore and you can't even find it on other sites.
And finally, I also thought of actually purchasing an Arduino card and a small screen and actually building myself an actual Tamagotchi. I'll be showing you all the process if I do so of course.
From this point on, all the following posts are going to just be updates on the project, so stay tuned. I'll be doing this on my free time so expect hiatuses (?), disappearances, posts where there has only been very small improvements etc.
Feel free to ask any questions about my implementation, in fact I'll be glad to share the code with anyone interested.