Jump to content
  • Advertisement
  • entries
    27
  • comments
    62
  • views
    26419

Task List, Upcoming Milestone, New Music and a Temporary Setback

JEJoll

911 views

TASK LIST, UPCOMING MILESTONE

Originally posted by Jake Jollimore on FidelumGames.WordPress.com on September 11, 2017

I’ve been pretty busy over the last week with life stuff, so not a whole lot to report on at the moment.

However, I watched an Extra Credits video last night that talked about some tips for making your first game. This isn’t my first, but there were still some good tips in there.

The biggest takeaway from this video for me was to make sure that, even if you don’t have the time to work on your game, spend at least 30 minutes a week looking at and reviewing it. The point of this is to keep it all fresh in your mind, and not to let the mental model you’ve created of it to atrophy too far. If you’re a game developer, or even just an avid gamer, I really recommend you check out Extra Credits on YouTube. The videos are always entertaining and educational.

Anyway–this video got me thinking about the task list I mentioned in an earlier post, and I thought it might be kind of cool for some of you to see it.

Note that this list is not static by any means. Items get added, removed and shuffled around all the time.

I’ll start with a high-level task (like Spells), and then break that down into smaller tasks. Often time, I’ll get part way through and realize that, in order to finish the current task, I have to add another to the list and shift my focus to that (eg. I needed a base Stats implementation to implement spells), and then resume with the original task.

I’m really glad I have this list. Juggling all of the interconnected systems and moving back forth between them would be a major headache without it. This lets me keep my mental RAM free for more important tasks.

It’s not formatted as nicely as the Word version, but you should still be able to get an idea of what I’ve finished, what I’m doing, and what I’ll be doing next.

Task Status
1.       Define and Implement Core Gameplay Mechanics (Alpha) In Progress
1.1.    Movement (Base Mechanics Only—Polish to come later) Complete
1.1.1.Define Movement Scheme Complete
1.1.1.1.              Moving (Translation) Complete
1.1.1.1.1.                    Define Restrictions Complete
1.1.1.1.1.1.   Non-Walkable Areas Complete
1.1.1.1.1.1.1.         Walls Complete
1.1.1.1.1.1.2.         Holes Complete
1.1.1.1.1.1.3.         Non-Passable Terrain (Water, Marsh, etc.) Complete
1.1.1.1.1.1.4.         Max Climbing Angle Complete
1.1.1.1.1.1.5.         Max Drop Amount Complete
1.1.1.2.              Turning and Looking (Rotation) Complete
1.1.1.2.1.                    Fixed rotation (Key presses) Complete
1.1.1.2.2.                    Free Look (mouse) Complete
1.1.2.Implement Movement Scheme Complete
1.1.2.1.              Player Movement Complete
1.1.2.1.1.                    Develop test level with walls, holes, stairs, drops Complete
1.1.2.1.2.                    Develop test level with terrain Complete
1.1.2.1.3.                    Turning and Looking (Rotation) Complete
1.1.2.1.4.                    Moving (Translation) Complete
1.2.    Turn-based Play In Progress
1.2.1.Wait for player action (Mode 1) Complete
1.2.1.1.              Define how the Speed stat affects turns Complete
1.2.1.2.              Define TurnManager (Passive vs. Active Mode) Complete
1.2.1.3.              Define Enemy AI Complete
1.2.1.3.1.                    Determining Actions Complete
1.2.1.3.1.1.   Movement Complete
1.2.1.3.1.2.   Attacking Complete
1.2.1.3.1.2.1.         Melee Complete
1.2.1.3.1.2.2.         Ranged Complete
1.2.1.3.1.2.3.         Magic Complete
1.2.1.3.1.3.   Retreating Complete
1.2.1.3.1.4.   Pursuit Complete
1.2.1.3.1.5.   Patrolling Complete
1.2.1.4.              Implement Enemy AI Complete
1.2.1.4.1.1.   Movement Complete
1.2.1.4.1.1.1.         Avoiding Other NPCs Complete
1.2.1.4.1.1.2.         Pursuit Complete
1.2.1.4.1.1.3.         Patrolling Complete
1.2.1.4.1.2.   Attacking Complete
1.2.1.4.1.2.1.         Melee Complete
1.2.1.4.1.2.2.         Ranged Complete
1.2.1.4.1.2.2.1.               Ranged Melee (Spears, etc.) Complete
1.2.1.4.1.2.2.2.               Projectiles Complete
1.2.1.4.1.2.3.         Magic In Progress
1.2.1.4.1.2.3.1.               Define Spell System Complete
1.2.1.4.1.2.3.1.1.                      Define Stats and Prepare for implementation (equations, helper functions) Complete
1.2.1.4.1.2.3.1.2.                      Implement Stats Complete
1.2.1.4.1.2.3.1.3.                      Custom Stats Inspectors Complete
1.2.1.4.1.2.3.2.               Implement Spell System (Enemy) In Progress
1.2.1.4.1.2.3.2.1.                      Linked Spells In Progress
1.2.1.4.1.2.3.2.2.                      Document Spellcasting In progress
1.2.1.4.1.2.3.2.3.                      Revamp Spell System In Progress
1.2.1.4.1.2.3.2.4.                      A couple of finished sample spells In Progress
1.2.1.4.1.2.3.2.5.                      Define potential status effects.  Not Started
1.2.1.4.1.2.3.2.6.                      Implement base status effects Not Started
1.2.1.4.1.3.   Retreating Complete
1.3.    Combat (Base)  Not Started
1.3.1. Attacking (Player)  Not Started
1.3.2.Melee  Not Started
1.3.2.1.              Create Placeholder Weapon  Not Started
1.3.2.1.1.                    Attack Animations  Not Started
1.3.2.1.2.                    Damage Enemy  Not Started
1.3.2.1.3.                    Ranged  Not Started
1.3.3.Ranged  Not Started
1.3.3.1.              Create Placeholder Weapon  Not Started
1.3.3.1.1.                    Define how moving projectiles affect turns  Not Started
1.3.3.1.2.                    Projectile Animation  Not Started
1.3.3.1.3.                    Magic  Not Started
1.3.3.2.              Casting Animation  Not Started
1.3.3.2.1.                    Implement  Not Started
1.3.3.2.2.                    Dual Wield? On Hold
1.3.3.3.              Define how the player will use dual wield (Attack both at once, choose which hand, etc.) On Hold
1.3.3.3.1.                    Items  Not Started
1.4.    Define item types (Consumable, Weapon, Armor, Quest, etc.)  Not Started
1.4.1.Define item script heirarchy  Not Started
1.4.2.Determine item commonalites and differences  Not Started
1.4.2.1.              Create item heirarchy  Not Started
1.4.2.2.              Weapons  Not Started
1.4.2.3.              Create Weapon Scriptable Object  Not Started
1.4.2.3.1.                    Make Weapons equippable (through editor)  Not Started
1.4.2.3.2.                    Share common animation based on type  Not Started
1.4.2.3.2.1.   Practice with Infinity Weapons  Not Started
1.4.2.3.3.                    Practice with Mesh Effects  Not Started
1.4.2.3.4.                    Integrate Infinity Weapons and Mesh Effects  Not Started
1.4.2.3.5.                    Procedural Weapons  Not Started
1.4.2.3.5.1.   Experiment with Infinity Weapons texture generation and Blend Shapes at Runtime  Not Started

Side note: looking at this list now, it’s starting to get pretty long. I might need to make some separate sublists.

As you can see, I’m currently working on implementing the spell system for the enemies.

I’ve been at this task for a while. It was nearly done, but I realized it was needlessly convoluted when I had to keep re-learning how to use it to create new spells. So now I’m reworking it a bit, and so far so good.

Once the spell system task is complete, I’ll be able to move on to what I consider to be a major milestone: making the player do stuff.

Currently, all he can do is move and take damage. After the spells, I’ll work on making him be able to attack back.

Speaking of milestones: I really need to define some formally.

Anyhow, I’m excited to get over this spell-casting hump and to start turning all of this functionality I’ve created into an actual game.

As soon as the player is able to start attacking back, the need for new systems is going to skyrocket. We’re talking weapons, armor, items, inventory and all of the little pieces that make them all up.

I’m realizing now that this next task is going to be a huge one, but I’m suddenly super excited to get to that point. As soon as I finish spellcasting, and before I start working on the player, I’m going to make sure all of my code is painstakingly commented. This will be a turning point in the project, and I have to execute it well.

Cheers!

-Jake

NEW MUSIC AND A TEMPORARY SETBACK

Originally posted by Mika Pilke on FidelumGames.WordPress.com on September 19, 2017

Here is another piece that was done for The Wayfarer!

Last week was a chaotic one. My PC crashed so badly there was really no other option but to reinstall operating system and everything else again. That was a small disaster. Basicly I spent all of my spare time for 8 days to revive my setup.

“Luckily” I did this same operation about an year ago, so I got most of the bigger installing files already there. Still there was quite a lot to do. Not only that you install all the programs, but then you update everything, upload the registeration managers, look for the serials, registerate, find out (again) that you have multiple accounts (at the same site) which cannot be merged (and that there are email addresses that don’t even exist anymore) ect. It takes time to relocate all the passwords for those over 10 different accounts. There was probably over 60-70 different products. Luckily only that much. It could be a lot worse.

After you’ve installed and updated everything, you still need to find folders of all the dll-files so VST instruments and effects start showing and working in you DAW. Then open up the DAW, open up the instruments one at the time and look for the libraries so that instrument have something to play ect. ect. It’s quite a mess.

To be honest I really, really would not care to do this again. It’s really time and nerve consuming. But now it’s done and I’m back in business and nothing crucial is missing. That’s life. Things happen. Then you clean up the mess and move forward. wink

PS. The cause of this was actually drivers of my audio interface (it could be concluded from the file name showing at the blue screen). Fast Track Pro does not support Windows 10, but since it did work after the update from Win7->Win10, I did not quit using it. Now that interface does and will not touch my PC. It is a good interface and I have been using it for years, but I really don’t recommend using it if you use Windows 10.

BR

Mika Pilke



0 Comments


Recommended Comments

There are no comments to display.

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
  • Advertisement
  • Advertisement
  • Blog Entries

  • Similar Content

    • By MiTi
      Dear everyone, this is my newest game, please check out and give me feedback. Thanks for your consideration.

      Overview: Cross n Puzz is a creative and addicting word puzzle game. It not only challenges your brain but also improve memory and other types of cognitive function.

      For IOS: https://itunes.apple.com/app/crossword-puzzle-image/id1435575074

      For Android: https://play.google.com/store/apps/details?id=com.caag.crosswordnpuzzle

      Game trailer: https://www.youtube.com/watch?v=stNuktpJH44&feature=youtu.be
      Crossword Puzzle Image Trailer Official.mp4  
    • By KevDev
      A Unity Asset for customizable lowpoly weapons and shields.
      - Full Version: http://u3d.as/1hvG
      - Free Version: http://u3d.as/1jZV
      You can get the character model used in the video here (for FREE!): http://u3d.as/1kP7
       

      View full story
    • By KevDev
      A Unity Asset for customizable lowpoly weapons and shields.
      - Full Version: http://u3d.as/1hvG
      - Free Version: http://u3d.as/1jZV
      You can get the character model used in the video here (for FREE!): http://u3d.as/1kP7
       
    • By KevDev
      [UNITY ASSET]
      Customizable lowpoly weapons and shields.
      - Full Version: http://u3d.as/1hvG
      - Free Version: http://u3d.as/1jZV
      You can get the character model used in the video here (for FREE!): http://u3d.as/1kP7
       
    • By mtjscott
      Hey, so i've created a disk in unity (2D mobile) that will be shot forward if you drag it back and the further you drag it from the start point the more force will be applied to the impulse similar to the 8ball pool drag to shoot mechanic on miniclip. However, when I applied a script that allows the main camera to follow the ball it broke the mechanic since the balls position is calculated through the camera in world space. So I created a bool that locks the camera in place until the ball is released so the calculation would happen before the camera starts to move. This works however the ball now rubber bands back and forwards close to the start position.
       
      If anything needs more explaining then i'd be glad to do so. I've only been coding for about a week so you'll have to bare with me. Any help is appreciated. Thank you very much.
       
      Here's What happens:
      https://gyazo.com/f211e50f32ac59437a93dad7295a14be
      (screencap gif of the game viewer)
       
      Here is the shoot script:
      using System.Collections; using System.Collections.Generic; using UnityEngine; public class Shoot : MonoBehaviour { [SerializeField] GameObject Disc; [SerializeField] float multiplier; Vector3 initPos; private Rigidbody2D rb; public static bool ballIsReleased = false; bool recordingDistanceDragged = false; private void Start() { rb = gameObject.GetComponent<Rigidbody2D>(); initPos = transform.position; } void OnMouseDrag() { recordingDistanceDragged = true; if(recordingDistanceDragged == true) { transform.position = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 10)); } else { transform.position = initPos; } } void OnMouseUp() { ballIsReleased = true; } private void FixedUpdate() { if(ballIsReleased == true) { rb.AddForce((initPos - transform.position) * multiplier, ForceMode2D.Impulse); Debug.Log("ball is released"); recordingDistanceDragged = false; } else { ballIsReleased = false; } } }  
      Here is the camera follow script:
      using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraFollow : MonoBehaviour { private Vector2 velocity; public float smoothTimeY; public float smoothTimeX; public GameObject player; private void Start() { player = GameObject.FindGameObjectWithTag("Player"); } private void FixedUpdate() { if (Shoot.ballIsReleased == true) { Debug.Log("camera can move"); float posX = Mathf.SmoothDamp(transform.position.x, player.transform.position.x, ref velocity.x, smoothTimeX); float posY = Mathf.SmoothDamp(transform.position.y, player.transform.position.y, ref velocity.y, smoothTimeY); transform.position = new Vector3(posX, posY, transform.position.z); } } }  
×

Important Information

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

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!