MrMalto4
New Member
Hello again everyone!
Why it certainly has been some time since I last posted anything here, but I am here now to let you all know how my last project -- Working Pip-Boy 2000 MK VI -- is going.
So we last left things off with a Pip-Boy 2000 Mk VI model (by The Wand Company) quite heavily modified, such that a BlackBerry Passport can be inserted and removed easily, without having to take apart or modify the actual BlackBerry.
I then started working on my PipDroid APK (v1.0.0.11 being the last version I implemented), where my main objective was to have a customizable Pip-Boy interface for the BlackBerry, where I could add new features as I saw fit, while trying to keep it as "realistic" to the in-game interface as possible.
And with this, I was happy, content even, now that I had my "highly realistic" Pip-Boy with "in-game interface", I didn't feel like I needed to add much more, at the time at least.
Flash forward to around 3 weeks ago, I got an Instagram message from someone who enjoyed reading about the project, and wanted to know how it was going, and more importantly, if it was available for download.
I responded saying that the project was on hiatus due to a "lack of motivation" or "lack of ideas" on how to improve it, and that I felt that I would only share the APK once I felt like it was more polished.
With this, the project was back on my mind, and I started thinking about what things I could add, how I could make it a better APP, what things I felt were off, etc.
And then it hit me, an idea on how to implement the whole STATS, ITEMS and DATA interface of the Pip-Boy, in such a way that didn't feel "too against" the original in-game look, PLUS a way to actually change menus using the physical buttons on the Pip-boy 2000.
With this, I recovered a backup of my PipDroid APK project folder, went to start looking over the code and comments (after around 2 years of not using Android Studio), and Oh... its an old backup (v1.0.0.3 or so).
"No worries" I thought, "I must have a more recent backup of the project..." oh how naive I was...
So there I was, with a very old version of my APK Project, hardly any experience again on how to program Kotlin, and a dream. So I started getting used to the project again, using the comments that I left in the project to try and remember why I did things a certain way, and after two weeks of coding, here we are:
### PipDroid v2.0.0.6 (beta)
PipDroid | Functional Pip-Boy Android APP
So this new version of the APP contains all of the Menus (STATS, ITEMS and DATA) along with all the sub-menus (although they are not all completed - more on that later).
I started with the STATS menu, plus designing the SETTINGS menu, which I would decide to implement on all menus (STATS, ITEMS and DATA). Doing this would allow the user to both change settings wherever on the APP, but also allow for the actual changing of menu.
I decided leaving PLACEHOLDERs in this menu as a way to remind myself to continue adding functionalities, such that the APP feels a lot more "flexible" (for example, all the values for SPECIALS, Skills, etc. are "static", but it would be nice to be able to modify these in an easy way).
Once I had STATS and SETTINGS, I moved onto ITEMS, which was probably the easiest menu to complete, seeing as most all sub-menus are the same. I still need to add more items to "flesh out" these sub-menus, but for now I am happy with how they look.
I want to implement a way to "equip weapons" and "wear armour", such that they appear as "toggled", but this requires quite a bit more coding, which as of now I have decided to "leave it as an improvement" to be able to focus on other parts.
Finally, we have DATA, which was both my favourite and my most hated menu :/
Local Map, World Map and Quests are all pending, mostly because I don't know what to do with both Local Map and World Map.
Part of me wants to have the APP use location or access to OpenStreetMap for a more "useful" function, but another part of me wants to try and get high-res versions of Fallout 3 and New Vegas maps and view them / view waypoints (Let me know what you would recommend).
Finally was Radio, and man did this take me time to code... we have to check which radio is being played, enable/disable sound on other mediaPlayer objects, generate an Audio Visualizer view depending on the audio being played (making sure it is compatible with API 18 which is what the BlackBerry Passport uses, but also wanting it to be compatible with API 34 for newer/modern phones).
All in all, I am glad that this part is done and I don't have to continue coding it hahaha
So that is practically all that has been implemented so far, but I wanted to leave you all with the ideas that I still have for this project, and also wanted your suggestions for possible implementations/changes.
And possibly the biggest change I have in mind, is a way to add actual working buttons to the Pip-boy 2000 kit, and have them interract with the APP using Bluetooth. I currently plan on using an ESP32 board for this, but am looking at other options/alternatives.
So there we have it, the APP is quite a bit more fleshed out in comparison to last time, but I feel there is still a fair bit to go.
Thanks to all for reading this far!
- James
Why it certainly has been some time since I last posted anything here, but I am here now to let you all know how my last project -- Working Pip-Boy 2000 MK VI -- is going.
So we last left things off with a Pip-Boy 2000 Mk VI model (by The Wand Company) quite heavily modified, such that a BlackBerry Passport can be inserted and removed easily, without having to take apart or modify the actual BlackBerry.
I then started working on my PipDroid APK (v1.0.0.11 being the last version I implemented), where my main objective was to have a customizable Pip-Boy interface for the BlackBerry, where I could add new features as I saw fit, while trying to keep it as "realistic" to the in-game interface as possible.
And with this, I was happy, content even, now that I had my "highly realistic" Pip-Boy with "in-game interface", I didn't feel like I needed to add much more, at the time at least.
Flash forward to around 3 weeks ago, I got an Instagram message from someone who enjoyed reading about the project, and wanted to know how it was going, and more importantly, if it was available for download.
I responded saying that the project was on hiatus due to a "lack of motivation" or "lack of ideas" on how to improve it, and that I felt that I would only share the APK once I felt like it was more polished.
With this, the project was back on my mind, and I started thinking about what things I could add, how I could make it a better APP, what things I felt were off, etc.
And then it hit me, an idea on how to implement the whole STATS, ITEMS and DATA interface of the Pip-Boy, in such a way that didn't feel "too against" the original in-game look, PLUS a way to actually change menus using the physical buttons on the Pip-boy 2000.
With this, I recovered a backup of my PipDroid APK project folder, went to start looking over the code and comments (after around 2 years of not using Android Studio), and Oh... its an old backup (v1.0.0.3 or so).
"No worries" I thought, "I must have a more recent backup of the project..." oh how naive I was...
So there I was, with a very old version of my APK Project, hardly any experience again on how to program Kotlin, and a dream. So I started getting used to the project again, using the comments that I left in the project to try and remember why I did things a certain way, and after two weeks of coding, here we are:
### PipDroid v2.0.0.6 (beta)
PipDroid | Functional Pip-Boy Android APP
So this new version of the APP contains all of the Menus (STATS, ITEMS and DATA) along with all the sub-menus (although they are not all completed - more on that later).
I started with the STATS menu, plus designing the SETTINGS menu, which I would decide to implement on all menus (STATS, ITEMS and DATA). Doing this would allow the user to both change settings wherever on the APP, but also allow for the actual changing of menu.
I decided leaving PLACEHOLDERs in this menu as a way to remind myself to continue adding functionalities, such that the APP feels a lot more "flexible" (for example, all the values for SPECIALS, Skills, etc. are "static", but it would be nice to be able to modify these in an easy way).
Once I had STATS and SETTINGS, I moved onto ITEMS, which was probably the easiest menu to complete, seeing as most all sub-menus are the same. I still need to add more items to "flesh out" these sub-menus, but for now I am happy with how they look.
I want to implement a way to "equip weapons" and "wear armour", such that they appear as "toggled", but this requires quite a bit more coding, which as of now I have decided to "leave it as an improvement" to be able to focus on other parts.
Finally, we have DATA, which was both my favourite and my most hated menu :/
Local Map, World Map and Quests are all pending, mostly because I don't know what to do with both Local Map and World Map.
Part of me wants to have the APP use location or access to OpenStreetMap for a more "useful" function, but another part of me wants to try and get high-res versions of Fallout 3 and New Vegas maps and view them / view waypoints (Let me know what you would recommend).
Finally was Radio, and man did this take me time to code... we have to check which radio is being played, enable/disable sound on other mediaPlayer objects, generate an Audio Visualizer view depending on the audio being played (making sure it is compatible with API 18 which is what the BlackBerry Passport uses, but also wanting it to be compatible with API 34 for newer/modern phones).
All in all, I am glad that this part is done and I don't have to continue coding it hahaha
So that is practically all that has been implemented so far, but I wanted to leave you all with the ideas that I still have for this project, and also wanted your suggestions for possible implementations/changes.
- Implement Local Map + World Map sub-menus
- Either using Fallout 3/NV in-game maps with waypoints, or using OpenStreetView for a more real usage (or both, where Local Map could be the games, and World Map could be OpenStreetView)
- Implement STATS-Status "hurt" and "healing" functions (show damaged limbs and heal with Stimpaks)
- Finish adding colours to APP (UI Colours)
- Add aditional settings/flexibility to APP (view possible way to add/change weapons/apparel/etc.)
And possibly the biggest change I have in mind, is a way to add actual working buttons to the Pip-boy 2000 kit, and have them interract with the APP using Bluetooth. I currently plan on using an ESP32 board for this, but am looking at other options/alternatives.
So there we have it, the APP is quite a bit more fleshed out in comparison to last time, but I feel there is still a fair bit to go.
Thanks to all for reading this far!
- James