Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - ai_enabled

#21
TL;DR:
No, hacks are NOT possible in CryoFall as it uses an authoritative-server model and any client-side changes are irrelevant.


And now, the longer version below:

The issue
Some players have asked us about potential hacking/cheating in CryoFall. Whether it is possible and what our approach is.


The bigger picture
Such concerns are expected nowadays - there are a multitude of broken online games released in the past few years. In fact, cheating is almost expected in multiplayer and online games these days. And even big successful games like Fortnite and PUBG are suffering from cheaters and their developers going as far as even suing the cheaters. Mass-blocking the accounts of players suspected in cheating is something people are already used to.

Naturally, why would anyone expect a new indie project from a small team to be any different? But in reality the above mentioned problem doesn't have to be the case!


The simple reality
We're using authoritative server architecture which means that the server never trusts the client - it simply executes a limited set of allowed input commands and runs its own independent world simulation.

Normally this approach means that the client will have to wait for any changes to take effect but in our case the latency is concealed by using client side prediction algorithms (basically client-side simulation for player movement and most of the actions including items management).

The server also doesn't send any information to the client which it should not be receiving. For example, your visual scope is limited by the server and attempting to hack the client to zoom out the camera more will provide no benefits as the server simply doesn't stream the world objects and characters outside the visual scope of your character on the server side. It means that the "map hack" (or any other hacks for that matter) is not possible.


Benefits of open source
Please also note that all the game-related code is fully open source and it's possible to see how everything is done and understand how it actually works.

It also means that any person could try to locate any places where we might have forgotten to put some necessary checks (which is quite unlikely, but could still be the case). There are dozens of remote procedures (such as "eat food") and we have multiple checks there to ensure that you met all the prerequisites to invoke such an action for the particular item in your current character's state.

As the code is available in open source it means that there will be many eyes reviewing the code and reporting any of the possible exploits - something which could never be possible with a closed source game.


Hacking attempts
Since the game has full support for client side modding it is possible to make any client-side changes. Some "hackers" may be impressed by the "results" they get with their attempts - like increasing their health points, weapon fire rate, inventory capacity or setting the technologies unlock price to zero.

But naturally, such changes could not be propagated to the server as it has its own persistent state inaccessible to players and running independent world simulation with it. There will be a discrepancy with the server and that's it - the server will not agree to the hacker's actions and they will have no actual effect whatsoever.

Basically any client side game-state changes are completely pointless.


Is there ANYTHING that is possible then?
This leaves us with really only one class of exploits which are still technically possible and that is bots/macro/aimbots to assist players with the game. Yes, it's perfectly possible to write a bot that would automate certain actions (e.g. gathering items) or assist in performing other actions.

In fact, such mods already exist and are available for PvE servers if you'd like to use them. They are allowed on PvE servers since there is no competition between players and the game is designed in such a way as to make them pretty much useless either way. They are just small QoL improvements if this is how you prefer to play.


What about PvP?
Since players preferred for PvP to be played without ANY mods at all we added several additional layers of protection to ensure that no mods or hacks could be used on PvP servers. In fact, this setting is available to everyone and if you are running your server you can choose whether you want to allow mods or not.

So, what safeguards are in place for PvP?
- executable anti-tampering
- binary integrity checks
- network encryption
- critical component obfuscation
- code virtualization
- and a number of other methods
All of the above is used to prevent any client-side modifications when playing on special secure PvP servers. And as explained above, our existing authoritative server model makes server-state hacks categorically impossible.

But if you are running your own server (especially PvE) there really is no reason to disallow mods. You don't have to be afraid of mods, the game is already designed in such a way to account for mods being used. All game mechanics are designed in such a way to minimize or completely remove any unfair advantage that can be gained with mods even if they are used. So, unless you specifically want to prevent people from using QoL mods like automated gathering of items and such, it's better to allow mods on your server since it allows people to customize the game to their liking and add small QoL improvements or different convenient features.



Conclusion
The bottom line is, there is really no possibility for hacks in CryoFall due the authoritative server model we are using. Any potential client-side advantages that can be gained with mods is minimized by smartly designed game mechanics, and for competitive PvP servers a special secure mode implemented prohibiting any client modifications in the first place in order to ensure a level playing field for everyone. Hopefully with this approach - CryoFall could be one of the very few games where there are no cheaters and everyone plays under the same rules! :)

Regards!
#22
New CryoFall update is finally live now!

We are looking forward to your YouTube videos and specifically let's plays as well as Twitch streams!

Don't forget to join and follow our social channels and websites:
   - Discord server: https://discord.gg/pRMGjRz
   - Forums: http://forums.atomictorch.com/ (this forum)
   - Reddit: https://www.reddit.com/r/cryofall/
   - Twitter list: https://twitter.com/Lurlerrr/lists/atomictorch-studio
   - Official website: http://cryofall.com/
   - Development blog: https://atomictorch.com/

Now, without further ado, let's see what's new in this version.

=== CryoFall v0.16.1 ===

New features:
   - "Unstuck!" button added to inventory. It can help in the case when you're trapped in a house or simply want to respawn without dying and losing your items (takes 5 minutes countdown and you should stay still otherwise the request will be cancelled).
   - Structures decay is finally implemented! It has 24 hours delay after which decay starts and in 24 hours the structure will decay completely (taking damage every 5 minutes). Buildings inside the land claim area are protected from the decay. The land claim building itself will start decaying if the land owner doesn't visit the land claim area for 24 hours. The timer is reset whenever you enter your claimed area. After this land claim decay timer starts (with duration depending on the land claim tier). If it's not repaired it will decay completely and all the buildings in the destroyed land claim area will start decaying in 24 hours as usual. This should help with abandoned bases and structures significantly!
   - Now it's possible to deconstruct blueprints and get all the spent resources back. Hold the interact button (right mouse button by default). No crowbar or any tool is required. Only possible on blueprints in your land claim or in the non-claimed area. Very useful if you accidentally place the blueprint in incorrect position.
   - Destroyed walls now display as such. So you can see that they have been actually destroyed. Destroyed wall can be quickly deconstructed with the crowbar tool (even if they're located in another player's land claim area). It's possible to build over the destroyed walls without the deconstruction.

New content:
   - New tropical biome with all new content! New plants (e.g. pineapple), trees (e.g. banana tree),  new animals (tropical boar), etc.
   - Wall system has been completely rewritten from scratch!
   - New wall tier - reinforced bricks.
   - New oil-berry bush. You can extract petroleum from its fruits!
   - New plants in the desert biome (cactus).
   - You can get cactus flesh and craft cactus drink or eat it as-is.
   - Several new quests and updated existing quests.
   - New neural implant that gives 50 LP upon usage. It's quite expensive though.
   - Added world map icons for important resources (petroleum and lithium).
   - Added tobacco farming, drying and production of several cigar types.
   - Many other additions, recipes, items, objects, etc.

Changes:
   - Significantly expanded the world map. Main change is the introduction of tropical areas, but other areas have been expanded as well.
   - Crowbar tool moved to Tier 1 technologies (Industry group) as players requested to get access to it as early as possible in the game.
   - Rebalanced radtowns to make their loot be a bit more reasonable.
   - Rebalanced several recipes resource requirements (especially cloth items).
   - Updated certain visuals (e.g. walls, several trees, grass, etc.).
   - All walls now have proper physical colliders (depending on the actual shape of the wall).
   - Saplings cannot be planted right next to other trees/saplings anymore, one tile padding is required now (to prevent "impenetrable forests" and "tree walls" :) ).
   - Now it's impossible to remove yourself from the owners list of the land claim building, door, etc. Ask another owner to remove you.
   - Plantings a plant (from seed) will repair the farm plot automatically (if it's damaged; for free).
   - Tooltip for the technology node is improved to display the reason why it cannot be unlocked (such as not enough LP or requires another technology as a prerequisite).
   - Respawn window redesigned to make it more straightforward.
   - Increased LP award for the first dozen of quests from 2 to 3 LP.
   - Completed quests (awaiting the LP claim) will be much more noticeable in the quest tracking UI.
   - Added heavy weapon experience for bomb planting.
   - Heavy weapon skill now offers "bomb installation speed increase".
   - Removed damage bonus from heavy weapon skill (it was never actually used).
   - Better error notification when you attempt to edit the sign text in another player's land claim area.
   - Added recipe to produce fibers from plastic so late game players have access to more fibers at the cost of resources.
   - Removed intermediary levels for land claims.
   - Big strength boosters now have more benefits (e.g. time, price) compared to small boosters, as small boosters are currently more convenient due to their short duration.
   - Rebalanced toxin drop rate and recipe prices.
   - Rebalanced all 10mm bullets to make sure that different bullet types actually have different effects.
   - Changed coin recipe to make penny coin more valuable.
   - Lithium sources are now relatively far away from oil sources to prevent players from claiming both.

Fixes:
   - Multiple spelling errors and typos.
   - The "Official" server tag sometimes disappeared until server list refresh.
   - Fixed an issue when the game client is unable to connect to the server with the different mods configuration (thanks @Djekke).
   - The game will display a proper error message when it's launched on 32-bit Windows (which is not supported).
   - Game stuck on the loading screen for particular Windows Region settings due to unability to parse the shader by the MonoGame Effect compiler (thanks @alsvartr).
   - Fixed inaccessible mining area in the desert region (thanks @Daitalica).



=== CryoFall v0.16.2 ===

Changes:
   - Land claims now have an "access" list instead of owners list. Now there can only be one "owner" - the player who constructed the claim.
   - The above change now allows land claims intersection during building and upgrading if the land claim owner is the same player (it's possible now because the owner cannot be changed).
   - Introduced land claim limit. Each land claim technology tier will raise the limit up by one more land claim (so you can have max 4 land claims at any one time).
   - Land claim structure points rebalanced (1k, 5k, 15k, 30k for T1-T4 respectively, armor value increased for T3, T4).
   - Updated map (there were multiple issues with hill slopes, as well as  some incorrect spawning for certain objects).
   - Updated radtown spawn balance (some of the values were incorrect resulting in excessive spawn rates).

Fixes:
   - Fixed bug when the dropped player loot disappeared in 0-5 minutes instead of 1 hour (it was related to the building decay system).
   - Fixed raycast bug when characters can hit other players and objects through the walls and doors.
   - Door physics adjusted to match visuals. Also fixed door rendering offset (it was a little bit off).


Important:
   - The world has been wiped. Enjoy a fresh start!
   - If you host the game server - please update it (the savegame from <game root>/Data folder should be deleted manually as the game will be unable to load it due to incompatibilities between the versions).



=== CryoFall v0.16.3 ===

Changes:
   - Implemented a cooldown for the bed respawn to address the respawn exploit. Bedroll have 4 minute respawn cooldown and beds 2 minutes.
   - Rebalanced pickaxes & axes in regards to using them for purposes other than they were designed to (basically they shouldn't be used as weapons or raiding tools).
   - Increased wall protection for all tiers to make it more difficult to raid with melee attacks.
   - Crafting system will attempt to spawn the crafted item to an existing stack in the hotbar (if any).
   - Herbal remedy is also craftable in the Medical Laboratory now.
   - Server description now can be selected and copy-pasted (useful for links and other data).
   - Adding custom server by public GUID now supported (you can copy public guid by clicking on it in the servers menu, you can also find it in the ServerSettings.xml file after the server started). Useful for sharing private servers.

Fixes:
   - When adding a new owner to the landclaim, it was listed twice for this player only (until reconnected).

Important:
   - No wipe with this update. Enjoy the game!
   - If you host the game server - please update it (the savegame from <game root>/Data folder should be deleted manually as the game will be unable to load it due to incompatibilities between the versions).
#23
Please note: If you're intending to make just a customized game server (custom rates, etc) and don't want to produce any mods, please follow this guide (scroll to end) (http://wiki.atomictorch.com/CryoFall/Server/Setup).

You can develop mods by using Client or Server, but we suggest to use CryoFall Editor as it including both Client and Server in a single executable (and some other awesome developer features as well)!

If you own the game on Steam you can download CryoFall Editor from Steam (https://steamcommunity.com/app/829590/discussions/5/1812044473314225973/).
You can also download CryoFall Editor from our website and use it independently. To do this, you need to use create an AtomicTorch.com account from your Steam version of the game and press "Link" button in the bottom-right corner of the main menu (Epic version currently doesn't have this feature implemented, please contact us at support@atomictorch.com if you need help with the Epic version). Once you have an atomictorch.com account you need to navigate to My Games and Items page (https://atomictorch.com/Account/MyItems), log in, press the "Downloads" button, and download CryoFall Editor.


  • Install Visual Studio 2022 (https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&channel=Release&version=VS2022&source=VSLandingPage&cid=2030&passive=false) (Community edition is free). During installation enable ".NET desktop development" and check ".NET 6.0" in the "Individual components" tab.
  • If you already have VS2022 installed, please launch Visual Studio Installer -> Modify -> Enable ".NET desktop development" and check ".NET 6.0" in the "Individual components" tab.
  • Extract <game folder>/Core/Core.cpk archive file ΓÇö you can do this by executing a CMD script located in the same folder. If you prefer to extract it manually (it's a simple Zip archive), please delete the original file after extraction and rename the extracted folder to "Core.cpk".

After that, you can open the game solution file (*.sln) with VS2022. It's located in this folder: <game folder>/Core/Core.cpk/


A few important notes:

  • The CryoFall custom game engine (called Renkei (http://wiki.atomictorch.com/Renkei_Engine)) supports live reloading of C#code (as well as all the visual and audio assets) so it's not necessary to restart the game to observe the changes! Though if you feel necessary to force reload everything immediately you can press Ctrl+F5 shortcut. This shortcut is especially useful when editing XAML files (UI markup).
  • XAML Designer is not supported (though it can work fine in most cases) and it's recommended to disable it (open Visual Studio options -> XAML designer -> uncheck "Enable XAML Designer").
  • You can attach to the running game with VS debugger and use breakpoints. Use Debug -> Attach to process -> Input CryoFall to find the game process.
  • To use debugging with breakpoints properly, please go to Visual Studio Options, Debugging, uncheck "Require source files to exactly match the original version" (the game has embedded C# compiler which performs some code-generation and so the resulting C# files do not match the original C# files; it's not a problem for step-by-step debugging as the C# code lines kept intact).

If you wish to create a new mod instead of editing the Core, please follow this community guide in Steam (https://steamcommunity.com/sharedfiles/filedetails/?id=1707742469) (skip the outdated part about VS2019 as you already have all the prerequisites).

Regards!

UPD. It's important to note that CryoFall Modding SDK for VS2022 is no longer required (VS2022 already supports all the necessary features). It doesn't contain the basic CryoFall Mod template though.
Here is the mod template if you wish to start from scratch: https://atomictorch.com/Files/CryoFallModTemplate.zip
1. Extract the contents of this archive into your mod.
2. Rename the MyMod.csproj to match your mod's name.
3. Then edit Header.xml as necessary (the entry names are self-explanatory).
4. Follow this community guide in Steam (https://steamcommunity.com/sharedfiles/filedetails/?id=1707742469) to proceed with organizing your workspace and creating your mod.
#24
Hi guys,

A few players asked me why we decided to use 2D character art with only 2 views (front and back + mirroring).

Before answering that question I'd like to share our requirements for the character system:

  • All player characters should have distinct appearance, so players can easily distinguish between them in the game.
  • The characters should have configurable faces constructed from multiple parts (face "shape", upper and lower face parts, hair, skin, color, etc.).
  • The character faces should always be as visible as possible. For example, if the game was top-down we would never be able to see the characters faces, and in isometric view, players would only see really small faces without much details and without much customization).
  • All the clothing and equipment should be visible on the character (and it shouldn't be simple recoloring or texture swaps).
  • It should be relatively easy to add new content into the game - including faces, clothing, equipment, etc. Let me reiterate - it must be so easy that even modders who are not artists should be able to throw something together in Paint.
  • It should be relatively easy to animate characters.
  • The resulting assets file sizes should be reasonably compact.

We've considered three approaches to characters art during the pre-production:

1. All characters made completely in 3D:
This will require modeling of the characters, clothing, equipment and even hair. In some cases, it will be possible to reuse the models and just redraw textures, however drawing textures in unwrapped view is hard.
The projection will be 3D isometric or similar and players will not see much of the details in face styles and equipment.
Animating 3D models is also really hard and requires special (quite complex for novice modders) applications.
It's hard to match the style of other (2D) art in the game - buildings, terrain, etc.
And it's plainly difficult to integrate 3D rendering with 2D rendering from the programming point of view.
Good thing - it allows more views/directions and smoother transitions between them.
Conclusion: doesn't satisfy several important requirements

2. Prerendered 3D characters exported as 2D spritesheets (like old-school RPGs and some newer indie games)
Obviously, it has all the drawbacks of the previous solution PLUS it doesn't satisfy size requirements as it will require hell lot of images (many frames multiplied on many views multiplied on many different clothes and equipment).

3. Use 2D character art with front and back views only (+ mirroring)
This is the chosen solution, completely satisfying all our requirements!
The only drawback is that the amount of views/directions is very limited, but it's an acceptable compromise - we've tried hard to keep it looking stylized and fun.
With this solution, it's very easy to add new content into the game. You just need to draw a bunch of sprites to add a completely unique face style, clothing or equipment item into the game. You can even use Paint, but we recommend using Photoshop and our special Photoshop template and export scripts (which we will make available later). The game itself is able to automatically reload ANY changed image file and so you can draw-save-try-redraw-save as long as you want and check how it looks in the game.

So, is that it?
No! Our animation engine actually allows for much smoother animations and sprite mesh deformations, so you can expect much better animations in the future when we can set aside couple of months specifically for this task. We will come back to that in a year or so and hopefully make our character system even better.

Regards!
#25
Help section / Linux troubleshooting thread
June 03, 2016, 01:27:02 AM
Hello!

Currently VoidExpanse should work fine on Ubuntu, Fedora and SteamOS.

However there are some known issues:
1. visual glitches and artifacts (especially on AMD and Intel GPUs);
2. random crashes;
3. cannot launch the game (especially on quiGPUs).

If you have any of these issues, please add this launch option to the game:
-force-gfx-direct
(right click on the game in Steam Client, select Properties, click on button "Set launch options" and paste it there)

If this not helps, please try adding this option as well:
-force-opengl It will force the Unity engine to use old OpenGL2 renderer (which is in some cases more reliable).

If you still have the issues, please upload your Player.log file from the folder "~/.config/unity3d/AtomicTorchStudio/VoidExpanse/" at http://pastebin.com/ and share the link.

Regards!
#26
Ideas and suggestions / Color blind mode feedback
April 02, 2015, 04:18:53 AM
VoidExpanse v1.1.8 introduced the color blind modes. The options is described in our blog (http://atomictorch.com/Post/Id1103).
Please feel free to post your feedback here.
#27
General Discussions / Forums now works uber fast :-)
March 20, 2015, 01:40:24 AM
Hello everybody!
I'm glad we have finally fixed the performance issue with the Forums. Hope it will increase the users feedback rate. ;D
Enjoy!

EDIT. Just to be clear - it's 100 times faster now! :o
#28
Mods / Steam Mod Uploading tool
February 13, 2015, 10:56:56 PM
Hello!

As you know, we're going for vacation before Steam release (http://atomictorch.com/Post/Pre-release-vacation).
But work didn't stop and we will do some other tasks, for which we usually don't have time.
Now we want you to have a look on the shiny new Steam Mod Uploading tool and tell us what do you think about it.

Screen #1 - Mod selection (you can drop a file or whole mod folder and Tool will create a header for it and pack it into the .MPK-file)


Screen #2 - Mod metadata editing (the tool displaying mods uploaded by you, so you can update already uploaded mod, we also added automatic mod detection)


Screen #3 - Uploading dialog on Steam (and then uploading progress displayed)


Currently it's Windows-only (XP/7/8/10), but of course we will port it on Linux and Mac if we get big community using these platforms. It's not too hard, as the tool is developed taking into account Linux & Mac systems.

Looking for your feedback!
Regards!