• Advertisement
  • Popular Tags

  • Popular Now

  • Advertisement
  • Similar Content

    • By davemacdo
      I'm a formally trained composer (doctorate from Michigan State) who writes what most people would call avant-garde concert music. I love weird abstract projects, and I would like to work with somebody making a weird, abstract, artsy game. 
      You can find more about me and my music on my site. I have worked with acoustic and electronic sounds, including some algorithmic and interactive computer music. 
      In particular, I would like to work on a project that lets me use Fmod to prepare an adaptive score for a game built on Unity or Unreal. I've been a music professor and would like to get experience working in this medium so that I can be a better mentor for my students. Send me a DM or email <davidjohnmacdonald@gmail.com> if you would like to discuss working on a project together. 
    • By Tuner_z

      Name: One Level: Stickman Jailbreak
      Price: Free
      Developer: RTU Studio
      Platform: Android
      Language: C# (Unity3D)
      Google Play: https://play.google.com/store/apps/details?id=com.RTU.OneLevel
       
      Hello!
      I want to show you my game! "One level: Stickman Jailbreak" is a puzzle game with unusual gameplay where you must help the character to escape from prison. You just need to take the key and get out alive. The game has only one level, and there are many ways to complete it. Not everything is as simple as it might seem at first glance, so there are clues in the game.
       
      Short description:
      Nobody escapes from here!
       
      Description:
      Tommy got into trouble again! Our hero is behind bars. But he's not going to stay in jail for a long time and he decides to escape. Tommy steals a key and gets out of the jail cell. But our friend doesn't go free: Tommy suddenly finds himself in the same room from which he just escaped! The conditions for escaping change every time. In order to go free Tommy will have to solve logical puzzles and you can help him in this!
      At first it will be easy, but the tension will increase, and the tasks will become more complicated with each level. You should use your brain for all 100%, but if your skill is not enough, you can use a hint or ask for help from friends!
      You can solve the puzzles alone or with your friends and spend time well!
       
      Features: 
      Features:
      - 48 unique levels;
      - the game is translated into 10 languages: English, French, German, Spanish, Italian, Portuguese, Russian, Japanese, Chinese, Korean;
      - the function of "help from friend";
      - hints;
      - instructions.
       
      Trailer:
       
      Screenshots:





       
    • By Brandon Marx
      Hello forum,
      I have some decent amount of experience in Unity making games for Software Engineering projects in college, these were very specific projects however and I still am fairly new to building games. I wanted to make a game that uses the shadows of objects for collision detecting (i.e. shooting a gun at a characters shadow causes that character damage. What is the best engine to do this in (game will be 3D), and does anyone have any advice on how to approach this concept? I consider myself fairly experienced in programming, but game dev is just an entirely different beast.
    • By juicyz
      Hey all,
      I've been slowly working on my game called AotW for a while now.  I have come to the conclusions that it would be nice to cooperate with 1 or 2 others to help finish it.  Ive been trying to keep my GDD up to date with my ideas and development so that would give a better overview of the game when the time comes.  Currently I have a basic skeleton of the RPG elements needed but everything can still be discussed and talked about and we can transform my idea to something the group likes.
      The premise of the game is a Diablo-like procedurally generated map with RPG elements that include sockets, inventory, classes, abilities, crafting, loot, items, sockets, and enchanting.  This will be done in a 2D iso view as I can't do 3D art and I enjoy 2D games a lot.
       
      I don't plan on releasing this as this is more of a hobby project for me and I have a full-time job.  Though I'd like to start putting more hours into development and having others definitely will be motivation.  I also want to be able to say I have finally "finished" a game idea to some degree.  If the time comes and we want to release it, then we can go ahead and do so but that's not my purpose or plan. 
       
      Discord:
      Juicyz#3683
       
       
      Thanks,
      Juicyz
    • By Arnold // Golden Donkey Productions
      Hi, I've been working on this issue for a while and haven't yet found an answer.
      Does anyone know the best way to convert unity's LAT & LONG into a vector 3 position that I could use in a virtual world (if it's even possible). 
      Thankyou in advance
  • Advertisement
  • Advertisement
Sign in to follow this  

Unity A General Question In Relation To Quests For Your Game

This topic is 1963 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hey there,

First off the bat I'd like to inform you that I'm a noob, I've been coding for less than 5 months so please don't bash me if this is an obvious question to be asking.

Anyways, I've been using the unity engine to practice coding, as I'm not bad at making models. I've been messing around and wanted to make some kind of quests in my little game. What I would like to make are basic pick up quests or kill quests, with a reward system.

For example, In my game i have health, enemy, attacks. So I'd like to maybe have an npc to give a quest like so:

Go kill 10 wolfs, rewards a rusty sword. And when you've killed 10 wolfs you get the reward. Or collect 10 apples, when you have them you get the reward.

I assume you'd need to make a storage database of some sorts to have this done, I've been trying to research this myself but I can't find anything remotely helpful. I'm hoping someone very kind with a heap of experience can point me in the right directions and hopefully give me some links to tutorials or something of that nature.

Anyways, thanks for taking time out to ready my query,

Nick

Share this post


Link to post
Share on other sites
Advertisement
I'll toss out some ideas on how I might approach the problem and hope that helps.

  • I would probably create quests as a hidden inventory object that is effectively a container of prerequisites, requirements, rewards, etc. This would provide an easy solution for saving your quest state, as they would effectively be saved using the same mechanisms you save your inventory state already.
  • I would consider treating quests as an inventory item of sorts, that you can simply equip an NPC with in order to make them a quest giver. Talking to NPCs would check all the quests in their inventory to see if your character currently meets the 'prerequisites' in order to be offered the quest(good enough faction, high enough level, etc).
  • In accepting a quest, I would transfer the quest object to the players inventory and remove it from the NPCs.
  • From the players inventory it can be referenced again to access whatever requirements it has to complete, maybe even what the reward is too.
  • Maybe quest items in the players inventory receive notifications when the player kills enemies, picks up items, etc, so that if the enemy killed, item picked up, person talked to, etc is a requirement of the quest, it can increment its internal counter to 'check off' an element of the requirements.
  • When completing a quest I would probably maintain it in the inventory as a shell object as the indicator of quest completeness, and it would also be available for other elements of the game to query and provide quests that are 'smart' to quests you've already done, or dialog choices to reflect the previous deeds of the character, etc.

Share this post


Link to post
Share on other sites
BALLZ TO IT... my mozila crash after like 30 min of writing a post and gathering info... am gonna rush it now :(

For example, In my game i have health, enemy, attacks. So I'd like to maybe have an npc to give a quest like so:
Go kill 10 wolfs, rewards a rusty sword. And when you've killed 10 wolfs you get the reward. Or collect 10 apples, when you have them you get the reward.

Well nick, you should slow down a bit if your trying to make a "my little game.". You need here battle system, NPC events, inventory, harvesting...
For battle system(try simple, 1attacks, 2attacks, repeat until victory or lose)
NPC events : Quests(try just making basic collision, if you come close to "Quest unit" add quest), Rewards(Again, come close to npc and get reward instantly no UI)
Inventory (inventory system or somehow to manage the "rusty sword" you want to give(should go slow and try maybe add 5+ to attack points instead of items at first)
Harvesting(I refer to the apple collection, Again simple and easy, you walk near apple and you collected it, no fancy stuff for now)

Its good to have ambitions, and if your struggling try to just mash this code together so it performs what you envisioned.

give me some links to tutorials or something of that nature.
[/quote]
I bean true so many tutorials, but i never done unity. Hope someone will assist you better.
Good luck!


I would probably create quests as a hidden inventory object that is effectively a container of prerequisites, requirements, rewards, etc. This would provide an easy solution for saving your quest state, as they would effectively be saved using the same mechanisms you save your inventory state already.

Depends on what he makes for an inventory system, and implementing quests intro items... its easier just making a quest system with minimal UI.
Its doable but consider it a bad practice. Edited by BaneTrapper

Share this post


Link to post
Share on other sites
It's not bad practice at all. It's a common practice in modern games. It's not the only way to do it, but I would suggest it that way because it doesn't require a completely new system to the existing inventory system, which such a game will require anyways. If you have some concrete reason to call it bad practice please share, but this would not be considered a bad solution in any of the industry jobs I've worked, and it's pretty ideal for the simplistic needs of a hobby developer.

Share this post


Link to post
Share on other sites
It is common practice, although when I've done it I just duplicated the inventory system handler instead and created a different menu for interacting with the second system. That was a very lightweight system, though, so ymmv. Edited by Khatharr

Share this post


Link to post
Share on other sites

It's not bad practice at all. It's a common practice in modern games. It's not the only way to do it, but I would suggest it that way because it doesn't require a completely new system to the existing inventory system, which such a game will require anyways. If you have some concrete reason to call it bad practice please share, but this would not be considered a bad solution in any of the industry jobs I've worked, and it's pretty ideal for the simplistic needs of a hobby developer.

Maybe with unity its good to implement quests intro items. At the end it all depends how you structure the game, and how the inventory is designed.
If you both agree that its common practice in modern games so be it.

Share this post


Link to post
Share on other sites
Never thought of doing quests as inventory items. Interesting. It also makes it difficult to duplicate quests as there is only one of them in the world.

Share this post


Link to post
Share on other sites
Won't that make you start littering item management code with conditionals? I assume it depends on how complicated your item system is and how well this maps to tracking quests.

DrEvil/Khatharr any write-ups on this method you could point us to? Thanks! :)

Share this post


Link to post
Share on other sites

I'll toss out some ideas on how I might approach the problem and hope that helps.

  • I would probably create quests as a hidden inventory object that is effectively a container of prerequisites, requirements, rewards, etc. This would provide an easy solution for saving your quest state, as they would effectively be saved using the same mechanisms you save your inventory state already.
  • I would consider treating quests as an inventory item of sorts, that you can simply equip an NPC with in order to make them a quest giver. Talking to NPCs would check all the quests in their inventory to see if your character currently meets the 'prerequisites' in order to be offered the quest(good enough faction, high enough level, etc).
  • In accepting a quest, I would transfer the quest object to the players inventory and remove it from the NPCs.
  • From the players inventory it can be referenced again to access whatever requirements it has to complete, maybe even what the reward is too.
  • Maybe quest items in the players inventory receive notifications when the player kills enemies, picks up items, etc, so that if the enemy killed, item picked up, person talked to, etc is a requirement of the quest, it can increment its internal counter to 'check off' an element of the requirements.
  • When completing a quest I would probably maintain it in the inventory as a shell object as the indicator of quest completeness, and it would also be available for other elements of the game to query and provide quests that are 'smart' to quests you've already done, or dialog choices to reflect the previous deeds of the character, etc.



hmm I've never thought of doing it like that. I do have an inventory currently in game, so correct me if im wrong. I'd make a on gui with quest text ect and maybe have something like a counter on my inventory or items picked up (like apples as per the example) and when apples = 10 quest complete or something. Also how would that apply to kill quests and rewards?

Because i was thinking if it's a large game, with allot of quests, would that slow the game down?


On a side note, I've been using 3d buzz for their mmorpg dev class, they created a database, I assume you can create a quest system by making custom set, get, lines of code?

On an additional note aswell, I've been thinking about your post throughout today and I figured out a method of making the quest thing. Correct me if im wrong. This is the theory:
Set-up a quest active thing by the npc. When you press accept quest, the quest which was deactivated in your inventory is active.
This tracks your quest. When you've completed it, this will activate on the npc something which allows you to get the reward and finish.
When you accept your reward, it disabled the npc's quest that you just did and the stuff on your inventory. Edited by Iceblitz

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement