Update #6

Survive Together

Survive Together is a 2D world simulator where players are thrown into the many perils of nature, and together, overcome them to build a thriving empire.

[u][b]NPC AI, Pregnancy, Night Cycles, Monster Attacks, Twitch Integration, Hair Styles & Hover Information![/b][/u] - NPCs have been added to the game who can be part of your village, a friendly neighboring village, a random wanderer or even an enemy village. If the NPC is a member of a town, they'll look for work to do in the town such as collecting resources, organizing the town, building structures, crafting tools, etc. Little by little they'll build up their village to the best of their ability. We also have pregnancy, which allows existing players or NPCs to develop a baby bump and give birth to another NPC and eventually players. The settings are a bit wild for testing purposes, and so a baby grows into an adult within seconds. There will eventually be a gradual improvement where a baby becomes a child before becoming an adult. But for now, one villager can repopulate via this method. (note that pregnancy will be a game option where you can force spawn as adult, force spawn as baby or no spawning). There's now also the element of time, and as the night progresses, things will get dark unless near a fire. Also during the night, monsters will attack the villages throughout the land. For now this is a few waves of rats, which are very weak, but eventually the monsters will get harder. (note that night cycles will be a game option that can be disabled). (also note that monster attacks will be a game option that can be set to off, set to always be a decent challenge to the village, or to progressively get harder each day). Twitch integration was added to the extent that character names can be based off a Twitch chatroom's participation. So for example if you have someone watching your Twitch channel and their handle is AwesomeDude77, when an NPC has a baby it will potentially use that name for the child. Nothing special, just thought it might be cute, especially if the game is left on a spectator mode to stream on, where the game basically plays itself (NPCs doing their thing). Eventually it would be nice to allow Twitch viewers to send commands which let them control their NPC counterparts, such as making them start fights or choose new professions. Hair styles were added. There's only a few in the game right now (I think 6 or 7) but it's really easy to add more, so that'll happen soon. It finally gives some variety to the villagers. Hover information was added as well. If you hover over an item while holding the left shift key, it will tell you what item you're hovering over and how many there are. So for example if it's a stack of 13 rocks, it will say "Rocks x13". This will help when dealing with large piles or items you're unfamiliar with. There's also a ton of other stuff that was done, so I'll list it out below. [u][b]Additions[/b][/u] [list] [*]Added NPC AI. The villagers will now automatically build their own village, fight off monsters, give birth to new members, etc. [*]Added Twitch integration. I added the ability to gather a list of chatters in a given Twitch channel, which I'm eventually going to have an option to spawn NPCs using those viewer names. Maybe even allowing users in chat to control certain things (such as war mode, applying for specific town professions, etc). [*]Added ability to host a multiplayer game. [*]Added game logo title to main screen. [*]Added a multi-player menu. From here you can choose the type of multiplayer options such as joining the main server, hosting a server, hosting a lite server (server only), connecting via IP, etc. [*]Added connect screen. Here users can enter a specific IP address to connect to. [*]Added stacking stone hatchets to 5, previously 1. [*]Added stacking stone hammers to 5, previously 1. [*]Added stamina. Now doing certain tasks (such as cutting down dead saplings with a sharp rock) will require stamina to use (which will replenish over time). Currently this only applies to NPCs. [*]Added hair styles. [*]Added pregnancy. [*]Added birth. Currently while pregnant you can say "I name you _____" to name the child and push them out as a baby. [*]Added growth stages. While there is no limit to how long you can live for now, age is implemented, and for now determines when you're no longer a baby. [*]Added baby movement animations. [*]Added dead babies. Yup, you read that right. Unfortunately, when a baby in the game dies it can't just take on the image of an adult body. Maybe I can make it become bones instantly if it's a problem, but gonna keep it in for now. [*]Added 3 more trees (Previously 1, now 4 total). [*]Added mouse-over information. If you hold Left Shift and hover over a tile, it will show the name of the item above the mouse. [*]Added time. The day and night cycles, but eventually will be rare celestial events as well. [*]Added AI to multiplayer. [*]Added back main server (currently live, but I may take it down from time to time during development). [*]Added lighting. Now during the night cycles, the campfire can light the surrounding area up to varying degrees. [*]Added genders. Now each villager will be assigned a gender (male or female) and will have hair appropriate to the assigned gender. Also if you name a baby from the official name list (currently about 50 female names and 50 male names) it will automatically give the correct gender (for example a Bill will be a male, and a Lucy will be a female). [*]Added rats. The first natural enemy that will attack the village during the night. [*]Added night attacks. Now every night during the darkest hours, monsters will randomly spawn and attack the town. Depending on the village size, more or less monsters will spawn. As the village grows in strength or the days tick away, newer enemies will replace the weaker ones. Starting with rats, you'll eventually be challenged by wolves, goblins, marauders and worse. [*]Added automatic screen adjustments. When starting a new game, the screen will automatically adjust to the largest possible size depending on the resolution of the monitor it's on. [*]Added proper corpse decay. The game formerly would check for corpses every 3 minutes and turn them to bones, and would do the same for bones, turning them to nothing. This was a worldwide function, and so every corpse changed to bones at the same time. I changed this to now have independent timers, so each body will decay on it's own schedule (the world checks every 10 seconds). [*]Added proper campfire decay. Just as with the corpse decay, campfires now burn out on their own timers instead of based on the world timer. So now as soon as you put more wood on the fire, it refreshes it's timer and starts as a new flame. [*]Added night cycles to multiplayer. [*]Added night attacks to multiplayer. [*]Added AI campfire defense. AI villagers will now huddle around the campfire during the darker hours of the night, ready to defend the town against attackers. [/list] [u][b]Fixes[/b][/u] [list] [*]Fixed a bug where the escape menu wouldn't adjust properly when using the different screen sizes. [*]Fixed item drop logic. Items can now drop in a square 25 tiles large, previously 9. Items were disappearing if the 9 squares around the drop were already taken. Perhaps going to extend this further someday. [*]Fixed menus. The options menu now functions smoothly when resizing the screen. [*]Fixed FPS when not focusing the game. I'll eventually add this as an option that can be toggled, just in case people want to reduce resource usage when using other applications. [*]Fixed bug where after summoning villagers, using chat would become nearly impossible since the text would constantly clear as you type. [*]Fixed names to always be shown on top. Previously was being covered by trees. [*]Fixed animation for fiber. When picking it up and carrying it, the graphic appeared lower than the player's hands. Now everything should look correct. [*]Fixed a bug where minimizing the game would cause your character to wander hundreds of tiles away. [*]Fixed a bug where the ticks (operations that run every 1 minute, 5 minutes, etc) weren't running properly and would cause the screen to quickly jump. (Everything seems 100% smooth now). [*]Fixed a bug where you could spam the drop button to drop things to a nearest tile if the tile you were on was full (this might be added later as a feature using a specific key). [*]Fixed a rare bug where items could disappear while being picked up. [*]Fixed the way the backspace key works when entering a message. Previously you had to press and release the key to delete each letter. Now you can press and hold the key, and after 400 milliseconds it will start deleting previous text very quickly. [*]Fixed a bug where the area to type a message was elevated to the middle of the screen when using a larger screen size. [*]Fixed a bug where the ghost world fog (a white transparency over the world while dead) wasn't covering the entire screen when the screen was enlarged. [*]Fixed the respawn button placement on different screen sizes. Previously if you made the screen larger, the button stayed in the same area as if the screen was smaller. [*]Fixed a bug where it was rarely possible to exist as a ghost while using the image of a dead body, thus letting you wander around as a dead body (visible to other players). [*]Fixed a bug where items weren't always being dropped on death. [*]Fixed a bug where the health, thirst and hunger bars were showing in the middle of the left panel upon changing the screen size. Now all bars are at the top. [*]Fixed a bug where after respawning, the respawn happened so fast that it was possible to release the mouse on clicking the respawn button to activate moving, causing the player to immediately move upon respawning. [*]Fixed a bug where using "Abra Duel" would crash the game after the fight (the second test town placement was in the ocean, oops). [*]Fixed the second tree image not spawning any squirrels. [*]Fixed the positioning of player names. Also babies should have names closer to their heads. [*]Fixed the positioning of player messages. They should now align properly over the head. [*]Fixed rat name location. The name of rats will now appear above the rat instead of at normal player head level. [*]Fixed NPC AI. Villagers should wander around when there's nothing left to do instead of attempting to do certain jobs and standing still in confusion. [*]Fixed multiplayer screen size on login. Now the screen will automatically adjust to your resolution when joining a multiplayer game. [*]Fixed multiplayer baby naming. It was making everyone male when a player gives birth, but now you can birth females as well based on name. [/list]