Jump to content
  • Advertisement
Kieron Wiltshire

Open/Infinite worlds in CryEngine

Recommended Posts

Background

I'm new to game development as a whole but I've been programming for almost 7 years now, it's my daily job. I work mainly in web development creating data aggregation and analytic tools. I currently work for a company called Concept Gaming, we design and develop online casino based games like roulette, slots and blackjack etc..

I'd like to move more away from my field and experiment with game engines like CryEngine in order to create AAA games. Now I'm not an naive, I understand that these types of games requires heaps of time and effort and usually a dedicated team. So my goal is not to create a game as of yet.

That being said I've decided to learn CryEngine rather than Unity or Unreal. Most will probably mention that Unity has a much more community friendly environment in terms of helping beginners out and I will agree, however I've chosen CryEngine by preference. I found that after downloading all 3, CryEngine seemed to be the one to appeal to me the most.

 

Question

So I want to know how you'd go about creating an open/infinite world in CryEngine. I know it's practically impossible to just straight up create a universe due to memory constraints and processing power etc.. but if you take a look at games like Star Citizen who also use CryEngine, they've managed to actually achieve some way of simulating a seamless universe. Now I do know that they work closely with the CryTek team and they're solution is mostl likely proprietary, but could someone please explain how I'd go about achieving this in CryEngine?

 

much appreciated,

~ Kieron

Share this post


Link to post
Share on other sites
Advertisement
15 minutes ago, Kieron Wiltshire said:

So I want to know how you'd go about creating an open/infinite world in CryEngine. I know it's practically impossible to just straight up create a universe due to memory constraints and processing power etc.. but if you take a look at games like Star Citizen who also use CryEngine, they've managed to actually achieve some way of simulating a seamless universe. Now I do know that they work closely with the CryTek team and they're solution is mostl likely proprietary, but could someone please explain how I'd go about achieving this in CryEngine?

 

Star Citizen rewrote a grand majority of the cryengine code base, and switched to lumberyard because of the lack of support from Crytek and the fact that they seem to be an incredibly unstable company right now , a lot of closures , not paying staff, lack of support, etc.

Open world and infinite world are two completely different things, but there is some overlap. Both need streaming systems, I believe Star Citizen uses an instancing system , and there are dozens of other things that need to be done. Your question is somewhat like asking how to make an mmorpg. 

Share this post


Link to post
Share on other sites
6 hours ago, AxeGuywithanAxe said:

Star Citizen rewrote a grand majority of the cryengine code base, and switched to lumberyard because of the lack of support from Crytek and the fact that they seem to be an incredibly unstable company right now , a lot of closures , not paying staff, lack of support, etc.

Open world and infinite world are two completely different things, but there is some overlap. Both need streaming systems, I believe Star Citizen uses an instancing system , and there are dozens of other things that need to be done. Your question is somewhat like asking how to make an mmorpg. 

Understood, thanks for the reply. So how would one go about creating a large open world that's seamless in cry engine? Or would it be best to create an in-house solution?

Share this post


Link to post
Share on other sites
6 minutes ago, Kieron Wiltshire said:

Understood, thanks for the reply. So how would one go about creating a large open world that's seamless in cry engine? Or would it be best to create an in-house solution?

Switch to Unreal 4. It has updated it's rendering in the last few releases and now exceeds what Lumberyard can do. Lumberyard is in a real messy state right now and not recommended, there updates are slow.

You will need to learn about batching(merging meshes) and hierarchical 

" rel="external">instancing.

You also need to keep in mind that meshes have a 64 000 triangles limit in unreal before they split into 2 or more meshes, actually 64 000 tri not vertices like other engines still smooth groups and UV maps count to this limit so keep models at +/- 50 000 tri.

Then learn level streaming and how to work with the terrain. Learn LODs(all kinds particles, mesh, shaders).

 

If your insistent on using cry engine then just learn the same but for cry engine; unreal kind of copied and improved on what cry engine was doing.

 

The coding part is much more strait forward than the graphics part, just learn to be optimal. Use object pools, simpler is better. Don't collide with things that don't need it and "LOD" your math code so that you can use faster functions to simulate the world that is far.

I want to point out this is a lot of work and can take a single person very long to do.

 

Making a seamless world isn't hard, just time consuming.

Share this post


Link to post
Share on other sites
14 hours ago, Scouting Ninja said:

Switch to Unreal 4. It has updated it's rendering in the last few releases and now exceeds what Lumberyard can do. Lumberyard is in a real messy state right now and not recommended, there updates are slow.

You will need to learn about batching(merging meshes) and hierarchical 

" rel="external">instancing.

You also need to keep in mind that meshes have a 64 000 triangles limit in unreal before they split into 2 or more meshes, actually 64 000 tri not vertices like other engines still smooth groups and UV maps count to this limit so keep models at +/- 50 000 tri.

Then learn level streaming and how to work with the terrain. Learn LODs(all kinds particles, mesh, shaders).

 

If your insistent on using cry engine then just learn the same but for cry engine; unreal kind of copied and improved on what cry engine was doing.

 

The coding part is much more strait forward than the graphics part, just learn to be optimal. Use object pools, simpler is better. Don't collide with things that don't need it and "LOD" your math code so that you can use faster functions to simulate the world that is far.

I want to point out this is a lot of work and can take a single person very long to do.

 

Making a seamless world isn't hard, just time consuming.

Thanks man, but I'd prefer to stick with lumberyard or cryengine. Do you know where I can find any tutorials or documentation explaining how to do things like level streaming etc?

Share this post


Link to post
Share on other sites
1 hour ago, Kieron Wiltshire said:

Do you know where I can find any tutorials or documentation

It was in there documentation, I did a quick search but couldn't find it. I will keep looking for it, for now check this: http://docs.aws.amazon.com/lumberyard/latest/userguide/level-intro.html

http://docs.aws.amazon.com/lumberyard/latest/userguide/level-layers-streaming.html

Found it.

Share this post


Link to post
Share on other sites

  • Advertisement
  • Advertisement
  • Popular Tags

  • Popular Now

  • Advertisement
  • Similar Content

    • By INTwindwolf
      THE PROJECT

      INT is a 3D Sci-fi RPG with a strong emphasis on story, role playing, and innovative RPG features such as randomized companions. The focus is on the journey through a war-torn world with fast-paced combat against hordes of enemies. The player must accomplish quests like a traditional RPG, complete objectives, and meet lively crew members who will aid in the player's survival. Throughout the game you can side and complete missions through criminal cartels, and the two major combatants, the UCE and ACP, of the Interstellar Civil War.
      Please note that all of our current positions are remote work. You will not be required to travel.
      For more information about us, follow the links listed below.
      INT Official website
      Steam Greenlight
      IndieDB page
      Also follow social media platforms for the latest news regarding our projects.
      Facebook
      Twitter
      3D MODELER
      We are looking for a 3D Modeller to create and polish 3D models for the game. You will be collaborating with the team in creating 3D models that meet polygon-count and texture quality requirements. You will also need to be able to enact upon instructions from the Art team Lead and the Project Lead.
      Your duties include:
      Create 3D models conforming to the polygon-count requirements. Skinning and un-wrapping of models created. Make adjustments to created models when required. REQUIREMENTS
      To be successful in this position, following requirements apply:
      Have working knowledge of 3D modelling suites. Understand import/export requirements for Unity Engine integration. Excellent self-management skills. Excellent attention to detail. Excellent communication skills. REVENUE-SHARE
      This is the perfect opportunity to get into the game development industry. Being an Indie team we do not have the creative restrictions often imposed by publishers or other third parties. We are extremely conscientious of our work and continuously uphold a high level of quality throughout our project.
      We are unable to offer wages or per-item payments at this time. However revenue-sharing from crowd-funding is offered to team members who contribute 15-20 hours per week to company projects, as well as maintain constant communication and adhere to deadlines. Currently the crowd-funding campaign is scheduled for mid 2018. Your understanding is dearly appreciated.
      TO APPLY
      Please send your Cover Letter, CV, Portfolio (if applicable), and other relevant documents/information to this email: JohnHR@int-game.net
      Thank you for your time! Please feel free to contact me via the email provided should you have any questions or are interested to apply for this position. We look forward to hearing from you!
      John Shen
      HR Lead
      Starboard Games LLC
    • By Paszq
      An overview of an area south of the city. You can see a graveyard in the back, surrounded by mountains.
    • By Gezu
      Hi,
      I'm creating 3D environment for our side-scroller platformer game Warriorb. I use Blender for creating props and UE4 as game engine. My aim is to create different looking and feeling area types while keeping the same art style. I go for something between stylized and realistic. I don't use much detail because I don't have much time for each area. I've attached some examples. If you have any tip on how to improve my scenes I would be glad to hear it!



       


       

    • By INTwindwolf
      THE PROJECT

      INT is a 3D Sci-fi RPG with a strong emphasis on story, role playing, and innovative RPG features such as randomized companions. The focus is on the journey through a war-torn world with fast-paced combat against hordes of enemies. The player must accomplish quests like a traditional RPG, complete objectives, and meet lively crew members who will aid in the player's survival. Throughout the game you can side and complete missions through criminal cartels, and the two major combatants, the UCE and ACP, of the Interstellar Civil War.
      Please note that all of our current positions are remote work. You will not be required to travel.
      For more information about us, follow the links listed below.
      INT Official website
      Steam Greenlight
      IndieDB page
      Also follow social media platforms for the latest news regarding our projects.
      Facebook
      Twitter
      3D MODELER
      We are looking for a 3D Modeller to create and polish 3D models for the game. You will be collaborating with the team in creating 3D models that meet polygon-count and texture quality requirements. You will also need to be able to enact upon instructions from the Art team Lead and the Project Lead.
      Your duties include:
      Create 3D models conforming to the polygon-count requirements. Skinning and un-wrapping of models created. Make adjustments to created models when required. REQUIREMENTS
      To be successful in this position, following requirements apply:
      Have working knowledge of 3D modelling suites. Understand import/export requirements for Unity Engine integration. Excellent self-management skills. Excellent attention to detail. Excellent communication skills. REVENUE-SHARE
      This is the perfect opportunity to get into the game development industry. Being an Indie team we do not have the creative restrictions often imposed by publishers or other third parties. We are extremely conscientious of our work and continuously uphold a high level of quality throughout our project.
      We are unable to offer wages or per-item payments at this time. However revenue-sharing from crowd-funding is offered to team members who contribute 15-20 hours per week to company projects, as well as maintain constant communication and adhere to deadlines. Currently the crowd-funding campaign is scheduled for mid 2018. Your understanding is dearly appreciated.
      TO APPLY
      Please send your Cover Letter, CV, Portfolio (if applicable), and other relevant documents/information to this email: JohnHR@int-game.net
      Thank you for your time! Please feel free to contact me via the email provided should you have any questions or are interested to apply for this position. We look forward to hearing from you!
      John Shen
      HR Lead
      Starboard Games LLC
    • By GBSFM
      Hello everyone,
       
      First of all, I don't want to make some Minecraft clone.
      Anyway, I was wondering what would be the best way to make a cubic world with a few different types of blocks(=different hardnesses, one for the terrain, one for buildings, one for player-built structures and an indestructible one), preferably in Unreal Engine 4. Of course I've already looked up voxel world generation online, but couldn't quite find anything I need. One of the biggest problems is that all of those blocks have to be able to take a lot of different colors, because they won't have a very "present" texture. The thing is that I don't wanna make a whole new block for every color. The maps are not supposed to be big, only like 2 km² or smaller, overall graphics don't have to look amazing as well.
      I hope some here has an idea, the map creation is the only thing at the moment that's holding me from making the game. If you have any questions or need for more information, feel free to ask. Any help is greatly appreciated!
       
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

Participate in the game development conversation and more when you create an account on GameDev.net!

Sign me up!