Martin1999

Need help in creating quest/mission/task.

Recommended Posts

Martin1999    103

Hello, 

I am a novice game developer. Currently working on a small game project made by myself. I can deal with graphics, but with coding and blueprints I have some problems. All that I need is to make a simple quest system, nothing too complex. I will try to explain what do I want to make and if someone knows any tutorials, forum threads, tips, pieces of advice I would be very grateful.

P.S. I am making a FP game, not a shooter.

So basically: 

1) Player walks to an NPC or other thing like taskboard.
2) Finds an available quest, takes it.
3) The mission is to find 3 objects: A, B, C.( A HUD displaying these objects for player)
4) Player found object A. This object disappears from the HUD.
5) Player found all the remaining objects, delivers the, to a certain point, the quest is completed.
6) After completion, another quest is unlocked and can be activated.

A good example of what I want is the newly made game Ben The Exorcist, where player needs to find some items in the house and then place them to finish the exorcism process. 

I know that I am maybe asking for too much, but I don't even know where to start or how to start. As I said I can easily make a nice looking map, objects, entities, somehow animate it and so on, but I really need a lot of help in the "coding/blueprint sphere". 

Cheers,
Martin

Share this post


Link to post
Share on other sites
Alberth    9508

I'd start with working through some unreal bluieprint toturials. That should give you some ideas of how things work.

After you did that, come back to your game to see how to apply what you have learned.

 

You may also try to find a dedicated unreal forum for blueprint users. This site is more a general public which may not have all detailed blueprint knowledge that you need.

Share this post


Link to post
Share on other sites
Martin1999    103
9 minutes ago, Alberth said:

I'd start with working through some unreal bluieprint toturials. That should give you some ideas of how things work.

After you did that, come back to your game to see how to apply what you have learned.

 

You may also try to find a dedicated unreal forum for blueprint users. This site is more a general public which may not have all detailed blueprint knowledge that you need.

First of all thanks for a quick reply! 

Another question. What will be more complicated: learning blueprints from scratch and then using them or trying to make this quest system with C++(I have basic knowledge, nothing too special, don't know any pointers, vectors or so on).

And also what should I search if I want to find tutorials on my topic? Collecting items quest? Collectibles? Skyrim-like quests?

Cheers,

Martin

 

Share this post


Link to post
Share on other sites
VietKhangLH    1

Hello Martin,

I had this same issue last year when I had to create a narrative game from scratch for my internship.

You asked :

4 hours ago, Martin1999 said:

What will be more complicated: learning blueprints from scratch and then using them or trying to make this quest system with C++

My answer : Well it's about application architecture. You should learn about OOP, exploited by C++ and Blueprints. I'm sure Blueprints is less complicated than C++. But if I were you, I would take C++ because it will give you a good basis for learning other languages.

Once OOP assimilated, search about Design patterns. These are very useful, precisely the State pattern for your case.

State pattern mechanism is like an oriented graph with specific processes for each state.

Viet Khang

Edited by VietKhangLH

Share this post


Link to post
Share on other sites
Martin1999    103
5 hours ago, VietKhangLH said:

My answer : Well it's about application architecture. You should learn about OOP, exploited by C++ and Blueprints. I'm sure Blueprints is less complicated than C++. But if I were you, I would take C++ because it will give you a good basis for learning other languages.

What exactly is OOP? Thanks for suggesting C++, but if my main goal is to make this basic quest system and nothing else, wouldn't blueprints be less time consuming and easier to start with? Because you know, I don't want to make something very complicated, just one thing, that's all, so I don't want to go too deep into coding or smth.

 

Cheers,

Martin

Share this post


Link to post
Share on other sites
Alberth    9508
6 hours ago, Martin1999 said:

if my main goal is to make this basic quest system and nothing else, wouldn't blueprints be less time consuming and easier to start with?

Blue prints at least seem simpler, I don't know them so I cannot say for sure though.

 

6 hours ago, Martin1999 said:

Because you know, I don't want to make something very complicated, just one thing, that's all

No offence, but at your expertise level, you likely cannot judge complexity of your idea. What may look simple to you can be horribly complicated in reality. Computers have a very hard time doing seemingly simple things. I have this same problem with robots. Complete teams there spend eons on picking up an object, I mean, how can that be difficult?? Grab the thing, and lift from the table, how hard can that be??? Yet apparently it is, or they wouldn't need a whole team for it, right? It's very hard to estimate how difficult something is unless you already know how to do it.

 

There is only one way to find out how difficult it really is, and that is by trying to realize it. So start reading about, and experimenting with blueprints.

Edited by Alberth
fix wording

Share this post


Link to post
Share on other sites
VietKhangLH    1

Hi back Martin,

10 hours ago, Martin1999 said:

What exactly is OOP?

It is one way to think. In program, there are data and proccesses. OOP encapsulates them in objects.

Forget about code and imagine you are a master cook. Data become ingredients and processes the instructions. Your IDE (Unreal Engine, or Visual Studio or whatever) is your kitchen. You can assimilate objects as your created meals and class as the recipes. 

10 hours ago, Martin1999 said:

wouldn't blueprints be less time consuming and easier to start with?

Sure. Begin with Blueprints. Time is so important after all. You will learn a lot  since it's your first programming language.

10 hours ago, Martin1999 said:

I don't want to make something very complicated, just one thing, that's all

It is a respectable and responsible will. Making pretentious projects which won't succeed  is a good way to end up disgruntled with computing.

-vk

Edited by VietKhangLH
spelling mistakes

Share this post


Link to post
Share on other sites
Martin1999    103
6 hours ago, Tom Sloper said:

If you Googled it, you'd find that it stands for Object Oriented Programming, and you'd also find a lot of information about what that means exactly.

I googled like "OOP UE4" and couldn't understand what that was, sorry for dumb questions xD

 

3 hours ago, Alberth said:

No offence, but at your expertise level, you likely cannot judge complexity of your idea. What may look simple to you can be horribly complicated in reality. Computers have a very hard time doing seemingly simple things. I have this same problem with robots. Complete teams there spend eons on picking up an object, I mean, how can that be difficult?? Grab the thing, and lift from the table, how hard can that be??? Yet apparently it is, or they wouldn't need a whole team for it, right? It's very hard to estimate how difficult something is unless you already know how to do it.

 

There is only one way to find out how difficult it really is, and that is by trying to realize it. So start reading about, and experimenting with blueprints.

Thanks! So I'll do my best

15 minutes ago, VietKhangLH said:

Hi back Martin,

It is one way to think. In program, there are data and proccesses. OPP encapsulates them in objects.

Forget about code and imagine you are a master cook. Data become ingredients and processes the instructions. Your IDE (Unreal Engine, or Visual Studio or whatever) is your kitchen. You can assimilate objects as your created meals and class as the recipes. 

Sure. Begin with Blueprints. Time is so important after all. You will learn a lot  since it's your first programming language.

It is a respectable and responsible will. Making pretentious projects which won't succeed  is a good way to end up disgruntled with computing.

-vk

Thanks for taking your time to reply, I'll consider it all :) 

Share this post


Link to post
Share on other sites
Martin1999    103

@VietKhangLH

@Alberth

I don't want to sound arrogant, but my goal is not to study the coding/blueprint sphere and then try to make it. Basically what I want is to find something similar to what I need, analyze it, and then create my own or just change that. Because I don't want to focus too much on learning the whole sphere. I just want to have this system created and then forget about it, focus more on game design, graphics and so on, because I'm better at that.

Thanks for understanding,

Martin

 

Share this post


Link to post
Share on other sites
Alberth    9508

Ah, ok. I wonder why you bother doing blueprint at all then, I mean, if you want to do game design, do game design. That would be in the game design forum (if you're not already posting there) rather than here, which is purely programming oriented.

I don't really know if such an example is available. You could try eg github or some other site for blueprint projects, or perhaps a forum about blueprints has some announcement-like sub-section or so.

Even if you don't aim for learning all about blueprint, it likely doesn't hurt to have some basic knowledge. Suppose you manage to find a piece of software, you would need to understand what you're looking at and where to change things, which implies you should have seen some blueprint code before, and preferably even made some things, since learning by doing still works the best.

Share this post


Link to post
Share on other sites

If you have the graphics done, howcome you cannot do such a simple thing ?

With the map graphics vertex coordinates you could make a small map.

 

You need only 1 location at once ?, that is very simple without complicated stuff.

You could make a compass, its only 2D coordinates, very simple with arc tangus.

 

Ok maybe you mean : i can make graphics in blender / 3Dmax, not the engine coding part ?

You best make a map editor and fill it up with some meshes.

 

Share this post


Link to post
Share on other sites
Martin1999    103

@the incredible smoker

@Alberth

I'm afraid you don't understand me, I'm sorry if I can't explain it well enough. Basically my game will consist of:

1) graphics(meshes,map,animations etc)

2)very simple quest system, where player needs to find certain items, collect them, and then deliver them, nothing too special or complicated. 

I'm having problems with the 2nd task, because as I said I don't know blueprints/coding sphere well enough to make it by myself. So I'm looking for help in this kind of forums, maybe some tutorials, guides on my topic, maybe something similar to what I want is already existing, I don't know.

Thanks,

Martin

Share this post


Link to post
Share on other sites
Tom Sloper    16040
5 hours ago, Martin1999 said:

I googled like "OOP UE4" and couldn't understand what that was, sorry for dumb questions

 

15 hours ago, Martin1999 said:

I don't want to make something very complicated

Try googling "object oriented programming," then. If you don't understand what you find, then you know that it's more complicated than what you want, and you can ignore the advice to learn it (for now, at least).

Share this post


Link to post
Share on other sites
Martin1999    103
5 minutes ago, the incredible smoker said:

If you dont have anything on screen yet, best thing is to hook up with some persons who can and show them what you got for now.

What did you mean by saying persons who can? And how would that help me?

Share this post


Link to post
Share on other sites
Martin1999    103
4 minutes ago, the incredible smoker said:

It takes very long to make yourself a whole game.

This site is divided in sections for : programmers, artists, music artists etc.

If you have good stuff programmers are happy to make a game with your things.

To bad i dont do fantasy stuff if you had mech/space stuff i can help you for a 2D game.

I know that it takes long, therefore I don't want anything huge. To truly understand me, please watch some of gameplay of this game: Ben the exorcist. You'll quickly understand what I want. I think it is not too hard or complicted, I agree it will take a lot of time, but it is possible, I'm not trying to make an openworld mmoprg and so on, just a little game.

P.S. But really, if you have the time, watch a short video from this game, you'll understand what item-collecting quest system I want to make:)

Share this post


Link to post
Share on other sites
Martin1999    103
2 minutes ago, the incredible smoker said:

Suppose i give you the system, where do you wanto implement it in ?, you have no project ?

Start with installing a compiler ?

I have everything prepared, believe me, UE4(blueprints+C++) project and Visual studio. But I don't want to start making a map and objects until I have this system running stable. Only after that I will be adding meshes, textures etc. I think this will be better for me. One of my projects ended like this, I had a well-made map with textures and meshes, but when I started making the whole mechanica of the game a realized that it was too complicated so all my effort went to trash can:(

Share this post


Link to post
Share on other sites
Alberth    9508
15 hours ago, Martin1999 said:

I'm having problems with the 2nd task, because as I said I don't know blueprints/coding sphere well enough to make it by myself. So I'm looking for help in this kind of forums, maybe some tutorials, guides on my topic, maybe something similar to what I want is already existing, I don't know.

I think the problem is understood, the solution is a bit more involved.

This is a general game programming site. Very few blueprints are being made here (in this sub-forum). We mostly suggest them to new users that are not ready for not interested in full programming.

As such, we likely don't have any tutorial. (I you want to know for real, you may want to check in the articles section, but that's the only place I know where it could exist. Don't expect much of it though if you manage to find one.)

There are no guides on specific game types. Most of the code is needed for every type, so it's not useful to specialize. The few general guides that exist step in at a much lower level, eg C++, or Python. and you don't want to go there.

We don't have a library of ready-made games, freely available. Many users here are indies that don't want their source linger around at public forums. Most other code eg at github is likely in the wrong language for you.

 

If you want help in the form of another person writing the code, there is the hobby classified section, where you can apply to a project, or ask for help in your project.

If you want to do it yourself, your best bet may be outside this site, at a forum specialized in blueprint coding. I have no idea where that is, but perhaps the unreal site knows. (Or else try a search engine.)

Edited by Alberth

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Similar Content

    • By francoisdiy
      Enough said...
    • By francoisdiy
      This is the only way to obtain a copy of Francois DIY.
    • By Anderfell
      **[ROYALTY]**
       
      Hello my name is Brandon and I am currently one of the co owners of the team Digital Forged Studios.
       
      We are currently seeking two new members for our team, before applying you must be aware that we are seeking people that are 100% committed to this project, you must be reachable within the day, replying to questions or responding to our messages and in general be actively online, otherwise I ask nicely that you do not apply.
       
      The persons we are seeking are an experienced Programmer with knowledge  in c++, c#, and or unreal script, the c++ and familiarity with unreal is the main thing were seeking, other teams we are currently looking for are 3D artists to work on Humanoid models Props and more, were are also seeking other team members such as Generalists that understands the Unreal Engine, Animators for Human, Non Human and Objects were keeping the team small and having whats needed so feel free to apply.
      ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
      [SEEKING CURRENT POSITIONS]
       
      [Animators] x 2 [ You will be doing Human, Non Human, and Objects like Machines and Doors, Environment assets. ]
      [3D Artist] x 2 [ You will be focusing on Humans, Objects, and Environment modeling would also like skills in texturing. ]
      [Generalist] x 1 [ We would like someone that has good knowledge of Unreal Engine that can set up anything we need in Engine. ]
      [Writer] x 1 [ We would need someone that can work with me on game documents, organisation of documents story arcs, character development, dialogue creation, text editing and other text related jobs. ]
      [PROGRAMMER] "As above"
       
      The project is Royalties and when any fund raising is made you will also receive some funding based off that, this is divided depending on amount of work done as an example per asset made toward the game, there are no contracts at this stage and everything known is in documents at the moment.
       
      The game is a Action RPG with online elements this will be an ongoing project, we are running ssh servers, and Prefroce. We have a small staff of experienced people.
       
      ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
      We do have some artwork to show of the world a little and what it's about, If you are interested in joining the project please contact us at:
       
      Anderfell info:
      Anderfell#5123 on Discord
      nevarra@hotmail.com email
       
      Shadefix info:
      Shadefix#0570 on Discord
      androes.matthijssens@gmail.com email
      We are active on Discord and maybe take a day or two to reply to emails as we receive a few a daily we need to sort through thanks. 
      ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
      Comic Panel
      http://imgur.com/a/905pd
       
      Artwork
      http://imgur.com/a/0JchV
      Models
      http://imgur.com/a/jdhWu
       
      Game Document
      https://docs.google.com/document/d/1bNlP-qwR15BLGG66hDUcewqlWIPP4flnHxRwxfhNmTE/edit?usp=sharing
       
      Regards Brandon
      Digital Forged Game Development Team.
       
      Some Progress








    • By gsc
      Hi! I am trying to implement simple SSAO postprocess. The main source of my knowledge on this topic is that awesome tutorial.
      But unfortunately something doesn't work... And after a few long hours I need some help. Here is my hlsl shader:
      float3 randVec = _noise * 2.0f - 1.0f; // noise: vec: {[0;1], [0;1], 0} float3 tangent = normalize(randVec - normalVS * dot(randVec, normalVS)); float3 bitangent = cross(tangent, normalVS); float3x3 TBN = float3x3(tangent, bitangent, normalVS); float occlusion = 0.0; for (int i = 0; i < kernelSize; ++i) { float3 samplePos = samples[i].xyz; // samples: {[-1;1], [-1;1], [0;1]} samplePos = mul(samplePos, TBN); samplePos = positionVS.xyz + samplePos * ssaoRadius; float4 offset = float4(samplePos, 1.0f); offset = mul(offset, projectionMatrix); offset.xy /= offset.w; offset.y = -offset.y; offset.xy = offset.xy * 0.5f + 0.5f; float sampleDepth = tex_4.Sample(textureSampler, offset.xy).a; sampleDepth = vsPosFromDepth(sampleDepth, offset.xy).z; const float threshold = 0.025f; float rangeCheck = abs(positionVS.z - sampleDepth) < ssaoRadius ? 1.0 : 0.0; occlusion += (sampleDepth <= samplePos.z + threshold ? 1.0 : 0.0) * rangeCheck; } occlusion = saturate(1 - (occlusion / kernelSize)); And current result: http://imgur.com/UX2X1fc
      I will really appreciate for any advice!
  • Popular Now