Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: Quests #171

Open
fullspeccoder opened this issue Oct 20, 2024 · 25 comments
Open

Feature: Quests #171

fullspeccoder opened this issue Oct 20, 2024 · 25 comments

Comments

@fullspeccoder
Copy link
Contributor

fullspeccoder commented Oct 20, 2024

Description

In ZTM Quest, the user is able to do many things as of right now. Something I would like to add to the game is quests. The first main quest consist of finding a job. I started working on this and noticed that it takes a TON of work to do alone. I am asking for some people to help me with this feature. For now I have created a classroom for learning skills that, when acquired, can land the user a job in a tech company with a certain persona i.e. Game Development, Web Development, App Development, etc...

Requirements

  • User should be able to walk into a building and apply for a job
  • User should be checked for their current stats with a programming language or concept
  • Users should be able to learn more programming languages/concepts in the stat piece of state
  • User's energy would be used when learning/working at a job
  • When user works for a day, the user should obtain some kind of currency
  • At least 5-8 maps will need to be added
  • Maps for downtown (I think I am going to do this for now)
  • Maps for company buildings (Interiors - At least 3 maps for this)
  • Map for applying for a house (Which will be bought with money attained from job)
  • Some kind of quiz should be taken into account for each programming company (Technical Interview)

Questions

Let me know if anybody has any questions pertaining to this issue. I would like to work with some of you on this as there is no way I can get this done on my own until the end of the month lol

Details

  • Any connections should be established to map_downtown. This will be a future map I plan on adding soon.
  • map_downtown will have connections for entering the world at: enter_map_[enter-map-point]
  • map_downtown spawnpoints will be in the form of spawn_[spawnpoint]
@fullspeccoder
Copy link
Contributor Author

@BrianCheung1 I really like your interior designs and I think you would be a great asset for assisting me with the interior maps for this, what do you say?

@fullspeccoder
Copy link
Contributor Author

@Kannav02 I love your UI designs you've made for the game and I thought you would work well in creating some UI elements to this feature. Let me know what you think!

@Kannav02
Copy link
Contributor

Hey @fullspeccoder , thank you for the kind words!

I would love to contribute to this feature, What would you want me to work on specifically.

Thank you!

@fullspeccoder
Copy link
Contributor Author

specifically.

I think it would be really cool to add some stats for quests where each programming language has its own stat, so implementing that into the stats display would be a good start. I know I'll have to add in the stats in state and we can get that squared away soon.

However, we'll need some quizzes to display and a way to display learning paths in the classroom. Honestly there's so much to expand on with this so the sky's the limit here.

Maybe getting some text input from the user for technical interviews? Let me know if you have any ideas for what you could do with applying for a job, getting rest, and learning in the classroom. I basically need help with UI and Maps.

If you're good with maps, then maybe a map that has a realtor or something where the user could buy the house from.

You're totally welcome man! The UI is super stylish and fun 🤩

@Kannav02
Copy link
Contributor

So the idea is we develop a feature that is kinda similar to how a Realtor would function maybe have a Real Estate building where one can go and have the functionality of purchasing a property

As for the Technical Interview, is it suppose to be a scene in itself, and to initiate the scene do we have to a NPC or have a building that's similar to Real Estate?

I really love the idea about the technical interview , that is really creative, maybe we can later have multi-player support for this , and conduct mock-interviews with other interviewers present in the building (this seems really far-fetched but it would be awesome)

once again thank you for the kind words!!

@fullspeccoder
Copy link
Contributor Author

So the idea is we develop a feature that is kinda similar to how a Realtor would function maybe have a Real Estate building where one can go and have the functionality of purchasing a property
Exactly! This idea would allow the user to purchase a property that could be the campus house, for example. In this case it would be a dorm which would be cool too to purchase or rent.

As for the Technical Interview, is it suppose to be a scene in itself, and to initiate the scene do we have to a NPC or have a building that's similar to Real Estate?
It would be both - Essentially, the technical interview would be a small quiz process that would be initiated through the company's NPC. This quiz could be short and sweet with some user input to ensure an output is correct or similar code. If it gets too difficult, a multiple-choice questionnaire could work just fine. Just something that tests the user's skills 😅

I really love the idea about the technical interview , that is really creative, maybe we can later have multi-player support for this , and conduct mock-interviews with other interviewers present in the building (this seems really far-fetched but it would be awesome)
I totally agree!!! I love the idea of having multiplayer for this, and it could end up being an amazing collaboration tool eventually, but I'm not sure how long ZTM-Quest will be up unfortunately 😢

once again thank you for the kind words!!
Always! Keep creating, the progress on this game is phenomenal!!! 🙂

@fullspeccoder
Copy link
Contributor Author

Screenshot 2024-10-20 at 10 37 58 PM BTW just to give an idea of what downtown will look like -> I still have some major tweeks to do and stuff to add, but getting there!

@r4pt0s
Copy link
Collaborator

r4pt0s commented Oct 21, 2024

Great issue to work on. I'm excited to see the final result of this. Feel free to tag me anytime you might need something with which I can help you 🙌🏻

@BrianCheung1
Copy link
Contributor

sorry for the late reply, I'll try my best to pitch in as well but I'm also working on some other projects so won't be able to dedicate too much time. Let me know what I can get started with.

@fullspeccoder
Copy link
Contributor Author

sorry for the late reply, I'll try my best to pitch in as well but I'm also working on some other projects so won't be able to dedicate too much time. Let me know what I can get started with.

It's all good! Thank you for the reply and that's totally okay if you need to focus on other projects.

It would help if I could get some office maps for companies that'll be in the game. I liked your campus_house map and I think it would be a huge help if you could make a map or two for the feature. These maps don't have to be big at all. They could be merely a 20X20 tile size. Just something for the user to move around in as a building

Any help is very much appreciated! And again, thank you for the reply!

@BrianCheung1
Copy link
Contributor

BrianCheung1 commented Oct 21, 2024

Sounds like something i'll be able to work on soon. Not sure how exactly you these maps to be but some ideas I had. I'm assuming there will be multiple companies so I'll have to make small variations or for now just have them all look the same.

4 each building (This is just rough outline)
First floor will usually be some kind of reception area
2nd/3rd floor will be offices/meeting rooms
4th floor maybe some kind of ceo/boss office room

Maybe as a fun little way for each company would be to have a quiz each level and they would have to progress each level until they beat the ceo/boss and obtain a badge or increase to their stat for each programming lanaguage

@fullspeccoder
Copy link
Contributor Author

fullspeccoder commented Oct 22, 2024

Sounds like something i'll be able to work on soon. Not sure how exactly you these maps to be but some ideas I had. I'm assuming there will be multiple companies so I'll have to make small variations or for now just have them all look the same.

There will be multiple companies! I had the idea for each company representing a typical career path (Mobile Development, Web Development, Data Science, Cybersecurity). Having it all be the same is doable for now if you're short on time, I understand myself lol. I'm glad this sounds like something you can do! It would help so much!

4 each building (This is just rough outline) First floor will usually be some kind of reception area 2nd/3rd floor will be offices/meeting rooms 4th floor maybe some kind of ceo/boss office room

I think this idea takes the cake. Having multiple floors representing office areas and such is important, after all.

Maybe as a fun little way for each company would be to have a quiz each level and they would have to progress each level until they beat the ceo/boss and obtain a badge or increase to their stat for each programming lanaguage

Really love the idea of this along with the above description! I think this would be cool as the final part of it, @Kannav02 - What do you think about this so far? I think it's doable but let me know if either of you have any questions, I may gather some questions to ask in the interview in the meantime. I should be getting the downtown map done within the next 2 days then I'll move on to editing state for the quizzes. Do you guys have any suggestions on it?

@Kannav02
Copy link
Contributor

I love the idea, just to be on the same page what is the timeline for this feature rollout? is it something that would be required ASAP?

I would love to work on this, I am always ready for this, just let me know the specifics of the tasks that I have to do ,

Thank you!

@fullspeccoder
Copy link
Contributor Author

fullspeccoder commented Oct 23, 2024

I love the idea, just to be on the same page what is the timeline for this feature rollout? is it something that would be required ASAP?

@Kannav02,
I'm adding the downtown map tonight, and tomorrow I'll be adding in the state logic for altering stats. I'm honestly just trying to get this done by the end of the month. It's a lot of work creating maps like that on your own 😅

I think the bulk of what you could do would be to focus on making a quest log for the UI. So users could track what quests are in progress. A good start to this would be for the map_start map at the moment, it'll make the process a bit smoother since we're still working in a bunch of maps. Below I have the basic flow for now. I feel it's gonna be a big feature once it's implemented and It'll help make the game come alive I bet!

User clicks on a UI element. User can see what quests they have in their quests list and this should pause the clock (Look in kplayCtx.js). User can also see the next objective. If user has finished the quest, then they can remove the item from the list.

The quests I have planned to add in is learning a programming language, getting a job, getting a house, earn your first paycheck (first time you actually work lol), and then we can add as we go.

As always, thanks for the support with this fellas, I appreciate it greatly! 🥲

@fullspeccoder fullspeccoder changed the title Feature: Quest for a Job Feature: Quests Oct 23, 2024
@Kannav02
Copy link
Contributor

the logic sounds perfect, I love how it is structured, so the quest log is kind of a pop-up right, I might have to create a scene similar to how gameOver credits scene is triggered, I believe it also has 3 components, active quests, completed quests, and the next quests,

I will get working on this soon then

@fullspeccoder
Copy link
Contributor Author

Sounds great! Thank you for the kind words 🙂 You've got the right idea for the UI, I like the idea for active quests, completed and such. Always good ideas in this issue!

@Kannav02
Copy link
Contributor

Hey, I have a follow-up question

I was working on getting the button for Quests working, I wanted to keep a consistent format for the buttons, do you have an idea of who worked on the button designs for New Game , Stats, and Debug, the layout is good so i believe its better i just copy the UI and change the functionality

@fullspeccoder
Copy link
Contributor Author

Hey, I have a follow-up question

I was working on getting the button for Quests working, I wanted to keep a consistent format for the buttons, do you have an idea of who worked on the button designs for New Game , Stats, and Debug, the layout is good so i believe its better i just copy the UI and change the functionality

@Ajeet-Rana This is the guy you're looking for. I totally approve of the idea of making those assets look similar, and think it would be awesome if we can see how you've done this. I think the layout of this was awesome and made everything here look unique and cohesive. Really cool to work on a project like this!

@Kannav02
Copy link
Contributor

Hey @Ajeet-Rana, if its possible, can I know the template or the tool that you used to make the button assets, thank you for the help!

@Ajeet-Rana
Copy link
Contributor

Hey @Kannav02,

Here’s the design you requested! I created it using Canva, so you can jump in and make any edits or adjustments directly. Here’s the link:

https://www.canva.com/design/DAGT0XacD1c/Ui0Y8FFV_S_GhsttGwtbxg/edit?utm_content=DAGT0XacD1c&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton

Let me know if you need any other details. Thanks!

@fullspeccoder
Copy link
Contributor Author

@BrianCheung1 @Kannav02

Hey guys, I just wanted to see how you were doing on the features. If you need any help feel free to reach out! I'm almost done with the actual quests and I'll be sending a pull request probably tonight for it so I can always help when needed!

@Kannav02
Copy link
Contributor

Hey @fullspeccoder !

School just started back after reading week, so a bit slow on the contribution part, but will catch the pace soon

@fullspeccoder
Copy link
Contributor Author

Hey @fullspeccoder !

School just started back after reading week, so a bit slow on the contribution part, but will catch the pace soon

It's all good! Just trying to get an idea of where everyone was before working on anything else. I finished the quests state portion - let me know what you guys think!

Screen.Recording.2024-10-28.at.8.56.37.PM.mov

A bit more logical than graphic, but the idea is there. There's a quest handler between interactions I've created so that you can pick and choose when an objective is completed and when to complete the quest. Hopefully this will work for the final product!

@BrianCheung1
Copy link
Contributor

Hey sorry something came up on my end, I wont be able to work on this for a little while.

@fullspeccoder
Copy link
Contributor Author

Hey sorry something came up on my end, I wont be able to work on this for a little while.

It's all good! I'll pick up on making the maps and stuff. Still some great work for the game!

r4pt0s added a commit that referenced this issue Oct 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants