ShinePhone v0.1 | iOS in ROBLOX

DEMO PLACEGITHUBMARKETPLACEWIKI


Note: This is in an extremely early stage and is by no means finalized.

Introduction

Welcome to ShinePhone! (RoPhone) This project is one dedicated to bringing a life-like phone design and function into ROBLOX. ShinePhone was built to connect to the future of Universe, a built-from-the-ground-up system of modules working together to form a remarkable ecosystem packed full of features. Notable features of RoPhone include:

  • Easy app creation - Create apps with ease, making use of our prebuilt app functions
  • Custom app grid - Custom grid system allowing for future re-arranging of apps
  • Spring animations - All animations make use of a custom spring module, Spr
  • Island Bar - Designed to display notification events, media playing, timers, etc.
  • Plus many more unique and useful features!

This project was developed off of the suggestions and criticism from our old post, CreativeOS. Our past system has been taken off the market and discontinued completely, but has helped in making this project better and much more stable.


API

This system was developed to allow for multiple uses in development. Our extensive, easy-to-use API offers seamless development with our system.

GitHub repo linked and maintained using the GitSync plugin.


Showcase

All current features are able to be tested in our test experience:

Here is a video showcase of everything available so far. More to come…

Coming Soon?

  • Lockscreen - Set passwords, pins, and patterns to unlock your phone

  • DeviceLink - Increase player engagement with DeviceLink. DeviceLink will allow future devices access information from the user’s main device. This can include speakers, watches, computers, etc. DeviceLink also allows players to request and send information between each other, such as images, location, etc.

  • Homescreen App Folders - Create folders of apps on your homescreen

  • Widgets - Something not seen in a ROBLOX phone yet, custom app widgets will be coming soon. Select and move widgets anywhere on your homescreen to display custom app data. Custom apps can also have widgets.

  • App Studio - A plugin that allows for smoother and simpler app/widget creation

  • Notification Center - View all unread notifications. Toggleable app dots are included

  • Control Center - A place where all of the controls and settings are located. DeviceLink will also be built into this menu

  • Search - Search the entire device for a specific term

  • RoTunes - A default music app for the device (necessary for future speaker devices)

  • Messages - A default messaging app between players

  • Draggable Device - Be able to drag the device anywhere on the screen


Special Thanks

This project would likely be a lot harder without the help of these individuals.


Once again, this project is in early stages and bugs are guaranteed. This project is supposed to be as clean and easy as possible to use. The API was specifically designed to be developer-friendly and contain as many useful features as possible for a high level of customizability. Thank you to everyone who has helped along the way. Constructive criticism is highly requested, so feel free to give us your suggestions!

8 Likes

I assume the buttons at the left are for debug, if not the outline and text color doesnt quite fit with background. Also vertical padding should be equal to horizontal (thats the way its in iOS), its way too big

2 Likes

Yes, the buttons on the side are purely for testing/debug.

I am still working out the grid system. There are still a few issues, but the grid seems to work consistently other than the padding. I am using scale for the padding, so I will need to calculate the vertical padding.

please note that theres UiGridLayout instance that does what you want to achieve and has padding, it grid sorts sibling ui elements

2 Likes

I have searched for a phone system for a long time which and this system looks really good. If it is free when it is finished I will definitely going to use this in my game.

1 Like

Oh, that looks so nice, I love it!

1 Like

I will try my best to explain this in a way that makes sense lol.

First, the way that the apps open/close requires them to be able to move freely, without any constraints. A UIListLayout would constrain the app button’s position, not allowing the button to be moved.

Second, the animations require position arguments that aren’t possible to get with the UIListLayout, because they constrain the UI element to a position that isn’t given.

Third, in the future I plan to develop a draggable system that allows you to relocate apps on the home screen (similar to iOS).

Finally, I will try to include more of this information in the wiki. I haven’t had much time to go through and edit it, but it should be updated to outline all of the features and descriptions in the coming days.

Thank you for your input, and I will definitely add equal padding to my list of things to do.

Should be getting updates regularly. Keep looking back. Let me know if there are any features that would be helpful for your use case!

Some things already planned:

Thank you! I personally am most excited for the release of our default music app, RoTunes. :smiley:

1 Like

A feature that I would like to have in the future would be some type of cell broadcast system which would allow me as developer or even normal players to send allert messages to every phone with the option to have a alert sound.
And a sound option for notifications in general would be great.