---
# System prepended metadata

title: 'REPORT: Michael Crouch'

---

# REPORT: Michael Crouch

## ROLLUP

* **RISKS**:

* **OBJECTIVES**:

* **INITIATIVES**:
    * 30/60/90 plan:
        * 30
            * Begin ramping up on AI systems.
            * Assist with AI weapon migration to new item systems.
        * 60
            * Demonstrate understanding of multiple gameplay systems: AI, Items, Inventory, Guns,
            * Majority of work for AI weapon migration to new item systems completed.
        * 90
            * All work for AI weapon migration to new item systems completed.
            * Implement 1 new combat AI archetype or 2 variants.

* **TASKS**:

* **NEED**:

* **ACCOMPLISHMENTS**:

* **KEY DECISION**:

* **CAREER GOALS**:
    * Individual Contributor (0%) vs Manager (100%) spectrum: 65%
    * Want 1: Combat AI
    * Want 2: Serving as a bridge between eng and design
    * Want 3: Mentoring others
    * Dont 1: Working far away from screen (ex: deep systems & tooling)
    * Title: Senior Gameplay Programmer / Technical Designer
        * Current: Junior Gameplay Engineer (IC1)

### Pending Topics
* ??

### 08/25/23
* Pulse check
    * Starting to feel overwhelmed as only dedicated enemies programmer

### 08/04/23
* Pulse check
    * Going very well
    * Work is BP heavy and missing working in C++
    * Potential for systems work upcoming in AI

### 05/19/23
* Pulse check
    * Going very well

### 04/20/23
* Pulse check
    * Going well overall
* Manager / Functional Lead
    * Functional Lead is *normally* an engineer
    * Right now the Functional Lead is the Strike Team
* Build Stability
    * Impossible to be build-break-free
    * Best you can do is
        * Check feature for bugs and crashes
        * Could compile in Editor **and** Test (Game) Configurations
            * This is a bit of a stretch for small changes
* July Break
    * Check with Maria - should be July 4th


### 04/07/23
* Pulse check
    * Going well overall

### 03/07/23
* Pulse check
    * Going well
    * Level of responsibility is good
    * Branching out to collaborate w/ other engineers
* AI weapon migration
    * Arch plan approved
    * Michael will generate tasks

### 02/21/23
* Pulse check
    * Going well
    * Learning how to work at CPG
    * Efficiency is lower than ideal, but getting better
* AI weapon migration
    * Work is progressing smoothly
    * Action table migration nearing completion
* Career goals

### 01/24/23
* Pulse check
    * First weeks have been going well
    * Resources for ramping up are sufficient
* AI weapon migration
    * RequestPermissionToSelectAttack
        * Remove potential point of failure in the AI System
        * Shifting to composition rather than inheritance
        * Consolidating the complexity to make debugging easier
* Codebase review

### 01/16/23
* Basics
    * This document is primarily for me (Michael).
    * Michael should be taking the notes
    * Red/Green weeks
        * Green -> more heads down
        * Red -> more meetings
        * Counterplay values ***velocity*** (work efficiency), leading to iteration
    * Discipline/Reliability required from devs
* Working at CPG
    * Git -> PlasticSCM, to support majority of team (content devs)
        * Content uses a simple check out, push back in model
        * Engineering uses a branching model 
            * Three main branches
                * Dev Content OS (Out Source Content, gets merged to Dev Content)
                * Dev Content (Binaries, gets merged to Dev)
                * Dev (Code and sometimes Blueprints, Source of Truth) 
            * Branch off Dev, Code Review, someone merges it into Dev
            * Child branches can be used if the merge process is taking too long
            * A code review covers an entire branch
    * Sprint workflow
        * Milestones built up out of 2 week sprints
        * 10-15 points are expected per sprint
        * Technical Feature Lead (Producer X Eng) -> assess tech work and plan out estimates
        * Producers go cross-discipline and make sure dependencies are in order and such
            * Vadim Nestorovich (TFL)
            * Travis Fox (AI Producer)
            * Alex Obatake (Other new AI Eng)
            * Jami Jeffcoat (AI Designer)
        * I may estimate some tasks but for now will stick more to assigned roadmaps