Forum Discussion

dogportrait's avatar
dogportrait
Seasoned Rookie
11 days ago

Age-related dialogue within romances not optional?

How come it is possible to express lack of experience via the dialogue wheel, but not age within romances with companions? The game, which is more or less an rpg, seems to explicitly decide your Rook's age for you instead of leaving it vague. 

Can the option either to remove age related dialogue tags or to allude to your Rooks desired age be potentially added into the game, or at the very least, the romances? I don't normally mind so much when my character is referred to being younger or older than they are, but I went in to romance Emmrich after having created an older looking Rook specifically for him, only for him to consistently refer to my Rook as a "young woman". Harding also comments on the gap, implying the difference is large enough to raise eyebrows. Lastly, the final scene with Emmrich has you a devolving into an argument regarding the age difference with him, if left mortal. While good characterization, I don't see why this was necessary and forced on the player who may have otherwise had a different age in mind. Maybe an alternative scene for the mortal path could be added for that part of the game? The discussion of his mortality can be broached in other ways that fit him.

It really breaks the immersion and ideally the choice to be able to choose your Rook's age would be there to avoid this, but just patching out these age related tags entirely or having the option to choose age from within the dialogue wheel itself would be good.

It would be nice to have the option to rp someone who is of a similar age to Emmrich instead of an age gap being forced on your character. I think most people don't mind age differences, but it's unusual and disappointing that you don't get a say in whether or not your romance with Emmrich has one, in an rpg. An unromanced Emmrich ends up with Strife anyway, who is an older character. The same option should be extended to Rook or have the age of Rook be left vague enough and exclude this heavily immersion-breaking aspect of the game.

Inquisition handled the potential age range for the Inquisitor well, and the same should be done for Veilguard.

 

  • I agree that the game has some established background choices for Rook that it didn't properly communicate. The age is one thing that's hard coded in the storyline and that can't be easily fixed. Another similar problem is that the game only informs you after playing for a while that the elf Rook isn't Dalish, so if you have Dalish tattoos, you're just a poser. 😶

    • dogportrait's avatar
      dogportrait
      Seasoned Rookie

      It's disappointing. If it were just one throwaway line I would be able to look past it, but it really bothers me that it's brought up several times

    • Midevil_Chaos's avatar
      Midevil_Chaos
      New Scout
      #include <EASTL/string.h>
      #include <Frostbite/Core/FbCore.h>
      #include <Frostbite/Game/GameCommon.h>
      
      class RookInteractions : public fb::GameComponent
      {
      public:
          int m_RookAge;
      
          void InteractWithNPC(const eastl::string& npcName)
          {
              if (m_RookAge >= 18 && m_RookAge <= 25)
              {
                  FB_LOG("NPC %s treats Rook as a young adult.", npcName.c_str());
                  // Add specific interactions for young adult Rook
              }
              else if (m_RookAge > 25 && m_RookAge <= 40)
              {
                  FB_LOG("NPC %s treats Rook as an experienced adult.", npcName.c_str());
                  // Add specific interactions for mature adult Rook
              }
              else if (m_RookAge > 40)
              {
                  FB_LOG("NPC %s treats Rook with deference due to age.", npcName.c_str());
                  // Add specific interactions for older Rook
              }
              else
              {
                  FB_LOG("NPC %s treats Rook as very young.", npcName.c_str());
                  // Add specific interactions for very young Rook
              }
          }
      };
      
      FB_IMPLEMENT_COMPONENT(RookInteractions);

      The code can be modified with an "if" statement calling on the age YOU choose for her. Such as: You select an age, then If Rook is between X age, then she should be treated Y way by Z member. Pretty simple to me.

      Something like the code snippet provided. Then, more lines are added by voiceovers etc. Sure a long process altogether, but simple.


      • dogportrait's avatar
        dogportrait
        Seasoned Rookie

        I think it's just a matter of whether they care enough or not to implement this :( Which I really hope they do. Thanks for breaking it down though, interesting to see the actual code behind it