To properly handle NPCs and the player itself, I need to already have the final model.
I hired a girl on Fiverr and… after 1 week this is what she sent me:
I had the right to 1 revision, so I asked her to please look at the image I had sent, and she sent me this:
I’m using DEPIXEL and it turns out it’s missing a ton of glyphs. You can tell it was made by an American.
To get by, I used Glyphr Studio to add some basic glyphs. But I’m not willing to expand a font myself.
I looked into which font Habbo used, and it turns out they created their own font “Volter” and made it open source when they stopped using it: Volter announcement. (Their font has 323 glyphs while the one I’m using only has 207.)
I was ready to download it and apply it, but the justification they gave for dropping it killed me: “not responsive, only 1 size.” How is it not responsive? Aren’t fonts automatically responsive? I’d love to use their font, especially since they don’t use it anymore, but this “not responsive” thing killed me :S
Another core part of the game is NPCs. I want that when you walk around the city, it doesn’t feel like a ghost town. I want you to be able to have employee bots and, in a very distant future, pets.
So I set up the ECS needed for NPCs so their functionality can be expanded fairly easily. In rooms they’re “just another object,” so you can move them around, place them wherever, and rotate them. Plus you have the option to add components.
For example, you can add a Dialog component so that when the user double-clicks, it shows the dialogues you’ve set. With the Patrol component, NPCs can walk around the street.
Thanks to how it’s set up, those settings are part of the object, so users could also buy NPCs to build dungeons or tell stories beyond using them as employees.
While waiting for what I thought would be the player model, I worked on designing the screen where you’ll see the friends list/private messages.
Looking for ideas i found this incredible concept made by Wimell:
And I made something very similar:
The UI panels keep their position between closing and opening during the session.
You can also lock the character with /lock | /unlock
so it doesn’t bother you while building.