Update dates to Jan 16-Feb 15, add helper scripts for data collection

Co-authored-by: kuhyx <147418882+kuhyx@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2026-01-14 17:01:52 +00:00
parent 3acd885719
commit eb581ae16e
10 changed files with 746 additions and 127 deletions

View File

@ -1,23 +1,23 @@
# Daily Checklist - Master's Thesis Completion
**Deadline: February 10, 2026 | Days Remaining: 29**
**Deadline: February 15, 2026**
---
## 📅 Week 1: January 13-19 - PERFORMANCE DATA COLLECTION
## 📅 Week 1: January 16-22 - PERFORMANCE DATA COLLECTION
### Monday, January 13 (Day 1)
### Friday, January 16 (Day 1)
- [ ] Install/verify NVIDIA Nsight Graphics
- [ ] Document test hardware specs (CPU, GPU, RAM, OS)
- [ ] Create test scenario document (what you'll measure)
- [ ] Run Unity game, capture 2-3 frames in Nsight
- [ ] Document test hardware specs (run `./scripts/get_hardware_specs.sh`)
- [ ] Review test scenario document (`./scripts/test_scenarios.md`)
- [ ] Run Unity game, capture 2-3 frames in Nsight (or use `./scripts/run_unity_test.sh`)
- [ ] Start expanding Chapter 4 methodology section
**Goal**: Nsight working, first captures done, methodology started
**Target hours**: 4 hours
**Target hours**: 8 hours
---
### Tuesday, January 14 (Day 2)
### Saturday, January 17 (Day 2)
- [ ] Complete Unity game testing (5-10 frame captures total)
- [ ] Capture at different difficulty levels (low/medium/high bullets)
- [ ] Export key metrics from Nsight (frame time, draw calls, memory)
@ -25,11 +25,11 @@
- [ ] Continue Chapter 4 (methodology section)
**Goal**: All Unity data collected, methodology 60% done
**Target hours**: 4 hours
**Target hours**: 8 hours
---
### Wednesday, January 15 (Day 3)
### Sunday, January 18 (Day 3)
- [ ] Run Unreal game, capture 2-3 frames in Nsight
- [ ] Test at equivalent difficulty levels to Unity
- [ ] Document any differences in testing approach
@ -37,11 +37,11 @@
- [ ] Compare data format from both engines
**Goal**: Unreal testing started, initial comparison notes
**Target hours**: 4 hours
**Target hours**: 8 hours
---
### Thursday, January 16 (Day 4)
### Monday, January 19 (Day 4)
- [ ] Complete Unreal game testing (5-10 captures total)
- [ ] Organize all captured data in spreadsheet/CSV
- [ ] Create comparison tables (Unity vs Unreal)
@ -53,7 +53,7 @@
---
### Friday, January 17 (Day 5)
### Tuesday, January 20 (Day 5)
- [ ] Create graph 1: Frame time comparison
- [ ] Create graph 2: GPU utilization comparison
- [ ] Create graph 3: Memory usage comparison
@ -61,11 +61,11 @@
- [ ] Start creating LaTeX tables for results
**Goal**: 4+ publication-quality graphs created
**Target hours**: 8 hours
**Target hours**: 4 hours
---
### Saturday, January 18 (Day 6)
### Wednesday, January 21 (Day 6)
- [ ] Create remaining graphs/visualizations
- [ ] Finalize all comparison tables in LaTeX format
- [ ] Save all figures to latex/tex/img/
@ -73,11 +73,11 @@
- [ ] Test that figures compile in LaTeX
**Goal**: All visualizations ready, saved in correct format
**Target hours**: 8 hours
**Target hours**: 4 hours
---
### Sunday, January 19 (Day 7) - WEEK 1 CHECKPOINT
### Thursday, January 22 (Day 7)
- [ ] Write Chapter 5 Section 5.1 (Test methodology)
- [ ] Write Chapter 5 Section 5.2 (Test scenarios)
- [ ] Write Chapter 5 Section 5.3 (Results - Unity)
@ -86,13 +86,13 @@
- [ ] Insert all figures and tables with proper references
**✅ WEEK 1 MILESTONE**: Chapter 5 complete (200+ lines), all data collected
**Target hours**: 8 hours
**Target hours**: 4 hours
---
## 📅 Week 2: January 20-26 - ANALYSIS & COMPARISON
## 📅 Week 2: January 23-29 - ANALYSIS & COMPARISON
### Monday, January 20 (Day 8)
### Friday, January 23 (Day 8)
- [ ] Chapter 6 Section 6.1: Graphics capabilities (Unity URP vs Unreal)
- [ ] Chapter 6 Section 6.2: Shader systems comparison
- [ ] Chapter 6 Section 6.3: Lighting and post-processing
@ -100,11 +100,11 @@
- [ ] Target: 60-80 new lines in Chapter 6
**Goal**: Half of Chapter 6 capabilities analysis done
**Target hours**: 4 hours
**Target hours**: 8 hours
---
### Tuesday, January 21 (Day 9)
### Saturday, January 24 (Day 9)
- [ ] Chapter 6 Section 6.4: Physics engine comparison
- [ ] Chapter 6 Section 6.5: Audio systems
- [ ] Chapter 6 Section 6.6: Animation systems
@ -112,11 +112,11 @@
- [ ] Target: Chapter 6 complete (180+ lines total)
**Goal**: Chapter 6 finished
**Target hours**: 4 hours
**Target hours**: 8 hours
---
### Wednesday, January 22 (Day 10)
### Sunday, January 25 (Day 10)
- [ ] Chapter 7 Section 7.1: Synthesis of performance results
- [ ] Create master comparison table (all metrics)
- [ ] Chapter 7 Section 7.2: Multi-criteria analysis
@ -124,11 +124,11 @@
- [ ] Target: 50% of Chapter 7 done
**Goal**: Results synthesis and main comparison table
**Target hours**: 4 hours
**Target hours**: 8 hours
---
### Thursday, January 23 (Day 11)
### Monday, January 26 (Day 11)
- [ ] Chapter 7 Section 7.3: Use case recommendations (indie games)
- [ ] Chapter 7 Section 7.3: Use case recommendations (mobile games)
- [ ] Chapter 7 Section 7.3: Use case recommendations (AAA games)
@ -140,7 +140,7 @@
---
### Friday, January 24 (Day 12)
### Tuesday, January 27 (Day 12)
- [ ] Chapter 8 Section 8.1: Main research findings
- [ ] Answer all research questions from introduction
- [ ] Verify hypotheses (state which confirmed/rejected)
@ -148,11 +148,11 @@
- [ ] Target: 50% of Chapter 8 done
**Goal**: Core conclusions written
**Target hours**: 8 hours
**Target hours**: 4 hours
---
### Saturday, January 25 (Day 13)
### Wednesday, January 28 (Day 13)
- [ ] Chapter 8 Section 8.3: Scientific contribution
- [ ] Chapter 8 Section 8.4: Limitations and future work
- [ ] Chapter 8 Section 8.5: Final reflections
@ -160,11 +160,11 @@
- [ ] Target: Chapter 8 complete (120+ lines)
**Goal**: Conclusions chapter finished
**Target hours**: 8 hours
**Target hours**: 4 hours
---
### Sunday, January 26 (Day 14) - WEEK 2 CHECKPOINT
### Thursday, January 29 (Day 14)
- [ ] Review and expand Chapter 4 with final details
- [ ] Ensure all methodology is reproducible
- [ ] Add any statistical methods used
@ -172,13 +172,13 @@
- [ ] Fix any obvious issues
**✅ WEEK 2 MILESTONE**: All core chapters complete (first draft)
**Target hours**: 8 hours
**Target hours**: 4 hours
---
## 📅 Week 3: January 27 - February 2 - POLISH & INTEGRATION
## 📅 Week 3: January 30 - February 5 - POLISH & INTEGRATION
### Monday, January 27 (Day 15)
### Friday, January 30 (Day 15)
- [ ] Review all citations in bibliografia.bib
- [ ] Add missing references (Unity/Unreal docs, tools)
- [ ] Verify citation format consistency
@ -186,11 +186,11 @@
- [ ] Add DOIs where available
**Goal**: Bibliography complete and verified
**Target hours**: 4 hours
**Target hours**: 8 hours
---
### Tuesday, January 28 (Day 16)
### Saturday, January 31 (Day 16)
- [ ] Verify all figures are in tex/img/ directory
- [ ] Check that all figures have proper captions
- [ ] Ensure all tables have captions above them
@ -198,11 +198,11 @@
- [ ] Polish graph aesthetics (fonts, colors, labels)
**Goal**: All figures and tables publication-ready
**Target hours**: 4 hours
**Target hours**: 8 hours
---
### Wednesday, January 29 (Day 17)
### Sunday, February 01 (Day 17)
- [ ] Create Appendix A: Interview question template
- [ ] Create Appendix B: Detailed performance data tables
- [ ] Create Appendix C: Test environment specifications
@ -210,11 +210,11 @@
- [ ] Update appendices list in main.tex
**Goal**: Meaningful appendices created
**Target hours**: 4 hours
**Target hours**: 8 hours
---
### Thursday, January 30 (Day 18)
### Monday, February 02 (Day 18)
- [ ] Update list of figures (ensure auto-generated correctly)
- [ ] Update list of tables
- [ ] Update table of contents
@ -226,7 +226,7 @@
---
### Friday, January 31 (Day 19)
### Tuesday, February 03 (Day 19)
- [ ] Compile complete thesis (use Overleaf if local LaTeX issues)
- [ ] Read entire thesis start to finish
- [ ] Make notes of sections needing improvement
@ -234,11 +234,11 @@
- [ ] Create prioritized list of issues to fix
**Goal**: Complete PDF generated, issue list created
**Target hours**: 8 hours
**Target hours**: 4 hours
---
### Saturday, February 1 (Day 20)
### Wednesday, February 04 (Day 20)
- [ ] Fix top 15 issues from review list
- [ ] Improve transitions between chapters
- [ ] Ensure terminology consistency
@ -246,11 +246,11 @@
- [ ] Polish abstract
**Goal**: Major issues addressed
**Target hours**: 8 hours
**Target hours**: 4 hours
---
### Sunday, February 2 (Day 21) - WEEK 3 CHECKPOINT
### Thursday, February 05 (Day 21)
- [ ] Fix remaining issues from review list
- [ ] Final polish pass on all chapters
- [ ] Recompile thesis
@ -258,13 +258,13 @@
- [ ] Prepare to send to advisor
**✅ WEEK 3 MILESTONE**: Complete, readable thesis ready for feedback
**Target hours**: 8 hours
**Target hours**: 4 hours
---
## 📅 Week 4: February 3-9 - FINAL POLISH & SUBMISSION
## 📅 Week 4: February 6-15 - FINAL POLISH & SUBMISSION
### Monday, February 3 (Day 22)
### Friday, February 06 (Day 22)
- [ ] Send thesis PDF to advisor (dr inż. Michał Chwesiuk)
- [ ] Proofread abstract again (Polish)
- [ ] Proofread abstract again (English)
@ -272,11 +272,11 @@
- [ ] Verify formatting against WUT requirements
**Goal**: Thesis sent for review, self-review done
**Target hours**: 4 hours
**Target hours**: 8 hours
---
### Tuesday, February 4 (Day 23)
### Saturday, February 07 (Day 23)
- [ ] Continue proofreading (Chapters 1-3)
- [ ] Check for typos and grammar errors
- [ ] Verify technical terminology is correct
@ -284,11 +284,11 @@
- [ ] Wait for advisor feedback
**Goal**: Thorough proofreading of early chapters
**Target hours**: 4 hours
**Target hours**: 8 hours
---
### Wednesday, February 5 (Day 24)
### Sunday, February 08 (Day 24)
- [ ] Incorporate advisor feedback (if received)
- [ ] Continue proofreading (Chapters 4-6)
- [ ] Check all code listings format correctly
@ -296,11 +296,11 @@
- [ ] Check footnotes
**Goal**: Advisor feedback addressed, more proofreading
**Target hours**: 4 hours
**Target hours**: 8 hours
---
### Thursday, February 6 (Day 25)
### Monday, February 09 (Day 25)
- [ ] Final proofreading (Chapters 7-8)
- [ ] Check formatting requirements:
- [ ] Margins correct
@ -315,7 +315,7 @@
---
### Friday, February 7 (Day 26)
### Tuesday, February 10 (Day 26)
- [ ] Compile final PDF
- [ ] Verify all citations compile without errors
- [ ] Check all figures render correctly
@ -324,11 +324,11 @@
- [ ] Run spell-check on English sections
**Goal**: Final, clean PDF generated
**Target hours**: 8 hours
**Target hours**: 4 hours
---
### Saturday, February 8 (Day 27)
### Wednesday, February 11 (Day 27)
- [ ] Check WUT submission requirements (digital/print)
- [ ] Print required number of copies (if needed)
- [ ] Bind thesis at print shop (if needed)
@ -336,11 +336,11 @@
- [ ] Create backup of everything (thesis, source, data)
**Goal**: Physical copies ready (if required)
**Target hours**: 8 hours
**Target hours**: 4 hours
---
### Sunday, February 9 (Day 28) - BUFFER DAY
### Thursday, February 12 (Day 28)
- [ ] Final review of submission requirements
- [ ] Prepare any additional documents needed
- [ ] Triple-check deadline and submission process
@ -348,11 +348,35 @@
- [ ] Have submission checklist ready for tomorrow
**Goal**: Ready for submission, peace of mind
**Target hours**: 4 hours
---
### Friday, February 13 (Day 29)
- [ ] Final review of submission requirements
- [ ] Prepare any additional documents needed
- [ ] Triple-check deadline and submission process
- [ ] Have submission checklist ready
- [ ] Prepare thesis files for upload
**Goal**: All submission materials ready
**Target hours**: 8 hours
---
### Monday, February 10 (Day 29) - SUBMISSION DAY 🎯
### Saturday, February 14 (Day 30)
- [ ] Final final review of thesis PDF
- [ ] Check all links and references work
- [ ] Verify file sizes and formats
- [ ] Test upload process if possible
- [ ] Rest and prepare mentally
**Goal**: Everything verified and ready
**Target hours**: 8 hours
---
### Sunday, February 15 (Day 31) - SUBMISSION DAY 🎯
- [ ] Submit thesis via required channels
- [ ] Confirm submission received
- [ ] Save confirmation email/receipt

View File

@ -1,5 +1,5 @@
# Master's Thesis Completion Game Plan
## Deadline: February 10, 2026 (29 days remaining as of January 12, 2026)
## Deadline: February 15, 2026 (31 days remaining as of January 12, 2026)
---
@ -31,10 +31,10 @@
## 🎯 Week-by-Week Game Plan
### **Week 1: January 13-19 (Days 1-7)** - PERFORMANCE DATA COLLECTION
### **Week 1: January 16-19 (Days 1-7)** - PERFORMANCE DATA COLLECTION
**Goal**: Collect all performance metrics using NVIDIA Nsight
#### **Monday-Tuesday, Jan 13-14** (Days 1-2): Nsight Setup & First Tests
#### **Monday-Tuesday, Jan 16-14** (Days 1-2): Nsight Setup & First Tests
- [ ] Install/verify NVIDIA Nsight Graphics on testing machine
- [ ] Create standardized test scenarios for both Unity and Unreal games
- [ ] Document hardware specifications and test environment
@ -82,7 +82,7 @@
---
### **Week 2: January 20-26 (Days 8-14)** - ANALYSIS & COMPARISON
### **Week 2: January 23-29 (Days 8-14)** - ANALYSIS & COMPARISON
**Goal**: Complete Chapters 6 and 7 with in-depth analysis
#### **Monday-Tuesday, Jan 20-21** (Days 8-9): Capabilities Analysis (Chapter 6)
@ -143,10 +143,10 @@
---
### **Week 3: January 27 - February 2 (Days 15-21)** - POLISH & INTEGRATION
### **Week 3: January 30 - February 5 (Days 15-21)** - POLISH & INTEGRATION
**Goal**: Polish all chapters, add supporting materials, first full thesis review
#### **Monday-Tuesday, Jan 27-28** (Days 15-16): Bibliography & Citations
#### **Monday-Tuesday, Jan 30-28** (Days 15-16): Bibliography & Citations
- [ ] Verify all citations in bibliografia.bib
- [ ] Add missing references (especially for tools, Unity/Unreal documentation)
- [ ] Ensure all figures and tables are cited in text
@ -198,10 +198,10 @@
---
### **Week 4: February 3-9 (Days 22-28)** - FINAL POLISH & SUBMISSION PREP
### **Week 4: February 6-9 (Days 22-28)** - FINAL POLISH & SUBMISSION PREP
**Goal**: Final refinements, proofreading, submission preparation
#### **Monday-Tuesday, Feb 3-4** (Days 22-23): Advisor Review
#### **Monday-Tuesday, Feb 6-4** (Days 22-23): Advisor Review
- [ ] Send thesis to advisor (dr inż. Michał Chwesiuk)
- [ ] While waiting, proofread abstract again
- [ ] Check Polish language correctness (grammar, style)
@ -254,7 +254,7 @@
**Expected Output**:
- Complete peace of mind
#### **Monday, Feb 10** (Day 29): SUBMISSION DEADLINE
#### **Monday, Feb 15** (Day 29): SUBMISSION DEADLINE
- [ ] Submit thesis via required channels
- [ ] Confirm receipt
- [ ] Celebrate! 🎉
@ -290,7 +290,7 @@
- Mon-Thu: 4 hrs/day × 4 = 16 hours
- Fri-Sat: 6 hrs/day × 2 = 12 hours
**Total: 144 hours over 29 days (average 5.0 hrs/day)**
**Total: 144 hours over 31 days (average 5.0 hrs/day)**
### Productivity Tips
1. **Start each day by reviewing yesterday's progress**
@ -310,7 +310,7 @@
### **Checkpoint 2: January 26** (End of Week 2)
**Must have**: All core chapters (4-8) complete in first draft form
### **Checkpoint 3: February 2** (End of Week 3)
### **Checkpoint 3: February 5** (End of Week 3)
**Must have**: Complete, reviewable thesis document
### **Checkpoint 4: February 9** (Day before deadline)
@ -369,7 +369,7 @@ Tomorrow's priorities:
## 🎯 Success Criteria
By February 10, you will have:
By February 15, you will have:
- ✅ A complete master's thesis (80-120 pages)
- ✅ Original performance testing data comparing Unity and Unreal
- ✅ 8 qualitative interviews analyzed
@ -399,7 +399,7 @@ By February 10, you will have:
- Interviews are done ✅
- Most writing is drafted ✅
The remaining 40% is systematic work that you can absolutely complete in 29 days if you:
The remaining 40% is systematic work that you can absolutely complete in 31 days if you:
- Follow this plan
- Work consistently (not frantically)
- Take care of yourself (sleep, food, breaks)
@ -412,11 +412,11 @@ The remaining 40% is systematic work that you can absolutely complete in 29 days
## 📈 Visual Timeline
```
Week 1 (Jan 13-19): [████████░░░░░░░░] Performance Data Collection
Week 2 (Jan 20-26): [░░░░░░░░████████] Analysis & Comparison Writing
Week 3 (Jan 27-Feb2):[░░░░░░░░░░░░████] Polish & Integration
Week 4 (Feb 3-9): [░░░░░░░░░░░░░░██] Final Polish & Submission
Feb 10: [✓] SUBMIT!
Week 1 (Jan 16-19): [████████░░░░░░░░] Performance Data Collection
Week 2 (Jan 23-29): [░░░░░░░░████████] Analysis & Comparison Writing
Week 3 (Jan 30-Feb2):[░░░░░░░░░░░░████] Polish & Integration
Week 4 (Feb 6-9): [░░░░░░░░░░░░░░██] Final Polish & Submission
Feb 15: [✓] SUBMIT!
```
---

View File

@ -5,8 +5,8 @@
**Faculty**: Electronics and Information Technology (EiTI)
**Thesis**: Comparison of performance and capabilities of modern computer game engines
**Advisor**: dr inż. Michał Chwesiuk
**Deadline**: February 10, 2026
**Days Remaining**: 29 days
**Deadline**: February 15, 2026
**Days Remaining**: 31 days
---
@ -38,7 +38,7 @@ This repository contains **6 comprehensive planning documents** to guide thesis
**Purpose**: Day-by-day task breakdown
**When to use**: Check every morning
**Key content**:
- Specific tasks for each of 29 days
- Specific tasks for each of 31 days
- Checkboxes for tracking completion
- Daily hour targets
- Next day priorities
@ -58,7 +58,7 @@ This repository contains **6 comprehensive planning documents** to guide thesis
**Purpose**: Daily progress tracking template
**When to use**: Fill out every evening
**Key content**:
- Pre-filled log for all 29 days
- Pre-filled log for all 31 days
- Track hours, energy level, completions
- Note blockers immediately
- Plan tomorrow's top 3 priorities
@ -69,7 +69,7 @@ This repository contains **6 comprehensive planning documents** to guide thesis
**When to use**: Reference for big picture
**Key content**:
- Week-by-week breakdown with goals
- Total time commitment (144 hours over 29 days)
- Total time commitment (144 hours over 31 days)
- Risk mitigation strategies
- Success criteria and checkpoints
- Motivational content and tips
@ -117,7 +117,7 @@ This repository contains **6 comprehensive planning documents** to guide thesis
```
┌───────────────────────────────────────────────────────────────┐
│ Week 1 (Jan 13-19): PERFORMANCE DATA COLLECTION ⚡ CRITICAL │
│ Week 1 (Jan 16-19): PERFORMANCE DATA COLLECTION ⚡ CRITICAL │
├───────────────────────────────────────────────────────────────┤
│ • Install and use NVIDIA Nsight Graphics │
│ • Run performance tests on Unity game (5-10 captures) │
@ -129,7 +129,7 @@ This repository contains **6 comprehensive planning documents** to guide thesis
└───────────────────────────────────────────────────────────────┘
┌───────────────────────────────────────────────────────────────┐
│ Week 2 (Jan 20-26): ANALYSIS & COMPARISON WRITING │
│ Week 2 (Jan 23-29): ANALYSIS & COMPARISON WRITING │
├───────────────────────────────────────────────────────────────┤
│ • Write Chapter 6: Capabilities (180+ lines) │
│ • Write Chapter 7: Comparison (150+ lines) │
@ -139,7 +139,7 @@ This repository contains **6 comprehensive planning documents** to guide thesis
└───────────────────────────────────────────────────────────────┘
┌───────────────────────────────────────────────────────────────┐
│ Week 3 (Jan 27-Feb 2): POLISH & INTEGRATION │
│ Week 3 (Jan 30-Feb 5): POLISH & INTEGRATION │
├───────────────────────────────────────────────────────────────┤
│ • Complete and verify bibliography │
│ • Polish all figures and tables │
@ -150,9 +150,9 @@ This repository contains **6 comprehensive planning documents** to guide thesis
└───────────────────────────────────────────────────────────────┘
┌───────────────────────────────────────────────────────────────┐
│ Week 4 (Feb 3-9): FINAL REVIEW & SUBMISSION │
│ Week 4 (Feb 6-9): FINAL REVIEW & SUBMISSION │
├───────────────────────────────────────────────────────────────┤
│ • Send to advisor (Feb 3) │
│ • Send to advisor (Feb 6) │
│ • Incorporate feedback │
│ • Final proofreading │
│ • Verify formatting │
@ -160,7 +160,7 @@ This repository contains **6 comprehensive planning documents** to guide thesis
│ Target: 28 hours (4hrs Mon-Thu, 6hrs Fri-Sat) │
└───────────────────────────────────────────────────────────────┘
🎯 Feb 10: SUBMIT THESIS!
🎯 Feb 15: SUBMIT THESIS!
```
---
@ -173,7 +173,7 @@ Without performance data from NVIDIA Nsight, there is no empirical thesis. Week
### 📊 Daily Consistency Beats Occasional Intensity
- 4 hours/day on weekdays (Mon-Thu)
- 8 hours/day on weekends (Fri-Sun)
- Total: ~144 hours over 29 days (average 5.0 hrs/day)
- Total: ~144 hours over 31 days (average 5.0 hrs/day)
### 📝 Use the Planning System
- **Morning**: Check `DAILY_CHECKLIST.md` (3 min)
@ -201,13 +201,13 @@ Without performance data from NVIDIA Nsight, there is no empirical thesis. Week
- All core analysis and comparison written
- Clear recommendations established
**✅ Week 3 Success Criteria** (by Feb 2):
**✅ Week 3 Success Criteria** (by Feb 5):
- Complete thesis PDF compiled
- Bibliography verified
- Appendices created
- Major issues identified and fixed
**✅ Week 4 Success Criteria** (by Feb 10):
**✅ Week 4 Success Criteria** (by Feb 15):
- Advisor review completed
- Final proofreading done
- All formatting verified
@ -233,7 +233,7 @@ Without performance data from NVIDIA Nsight, there is no empirical thesis. Week
## 📊 What You'll Produce
By February 10, you will have created:
By February 15, you will have created:
### Written Content:
- 80-120 page master's thesis
@ -274,7 +274,7 @@ By February 10, you will have created:
1. **60% already complete** - Games built, interviews done, most chapters drafted
2. **Clear plan** - Every day has specific, achievable tasks
3. **Sufficient time** - 144 hours over 29 days is more than enough
3. **Sufficient time** - 144 hours over 31 days is more than enough
4. **Strong foundation** - Your research is solid, just needs final execution
5. **Support system** - Advisor, planning docs, and your own determination
@ -315,7 +315,7 @@ By February 10, you will have created:
- Verify both games run correctly
- Start Chapter 4 methodology section
**TOMORROW** (Monday, Jan 13):
**TOMORROW** (Monday, Jan 16):
- Begin Week 1, Day 1 tasks from checklist
- Run first Nsight captures
- Continue Chapter 4 expansion
@ -356,7 +356,7 @@ You have:
- ✅ Completed interviews
- ✅ Most chapters drafted
- ✅ A clear, detailed plan
- ✅ 29 days to execute
- ✅ 31 days to execute
What you need:
- 🎯 Focus and consistency
@ -364,7 +364,7 @@ What you need:
- 📝 Follow the plan
- 💪 Believe in yourself
**On February 10, 2026, you will submit your master's thesis on time.**
**On February 15, 2026, you will submit your master's thesis on time.**
**Let's make it happen! 🚀**

View File

@ -1,7 +1,7 @@
# Daily Progress Log - Master's Thesis
**Start Date**: January 12, 2026
**Deadline**: February 10, 2026
**Deadline**: February 15, 2026
**Days Remaining**: 29
---
@ -15,7 +15,7 @@
---
## Week 1: January 13-19 (Performance Data Collection)
## Week 1: January 16-19 (Performance Data Collection)
### Sunday, January 12, 2026 (Pre-Week 1)
**Hours worked**: _______
@ -42,7 +42,7 @@
---
### Monday, January 13, 2026 (Day 1)
### Monday, January 16, 2026 (Day 1)
**Hours worked**: _______
**Energy level**: 😊 / 😐 / 😟
@ -222,7 +222,7 @@ Major achievements:
---
## Week 2: January 20-26 (Analysis & Comparison)
## Week 2: January 23-29 (Analysis & Comparison)
### Monday, January 20, 2026 (Day 8)
**Hours worked**: _______
@ -402,9 +402,9 @@ Major achievements:
---
## Week 3: January 27 - February 2 (Polish & Integration)
## Week 3: January 30 - February 5 (Polish & Integration)
### Monday, January 27, 2026 (Day 15)
### Monday, January 30, 2026 (Day 15)
**Hours worked**: _______
**Energy level**: 😊 / 😐 / 😟
@ -548,7 +548,7 @@ Major achievements:
---
### Sunday, February 2, 2026 (Day 21) ✅ WEEK 3 CHECKPOINT
### Sunday, February 5, 2026 (Day 21) ✅ WEEK 3 CHECKPOINT
**Hours worked**: _______
**Energy level**: 😊 / 😐 / 😟
@ -582,9 +582,9 @@ Major achievements:
---
## Week 4: February 3-9 (Final Polish & Submission)
## Week 4: February 6-9 (Final Polish & Submission)
### Monday, February 3, 2026 (Day 22)
### Monday, February 6, 2026 (Day 22)
**Hours worked**: _______
**Energy level**: 😊 / 😐 / 😟
@ -752,7 +752,7 @@ Major achievements:
---
### Monday, February 10, 2026 (Day 29) 🎓 SUBMISSION DAY
### Monday, February 15, 2026 (Day 29) 🎓 SUBMISSION DAY
**Hours worked**: _______
**Energy level**: 😊 / 😐 / 😟

View File

@ -1,6 +1,6 @@
# 🚀 QUICK START - Read This First!
**Deadline**: February 10, 2026 (29 days from today, January 12)
**Deadline**: February 15, 2026 (31 days from today, January 12)
---
@ -29,7 +29,7 @@ You now have **3 comprehensive planning documents**. Here's how to use them:
## ⚡ START TODAY (Sunday, January 12)
Even though the official "Day 1" is tomorrow (Monday, January 13), you can get a head start TODAY:
Even though the official "Day 1" is tomorrow (Monday, January 16), you can get a head start TODAY:
### Today's Quick Wins (2-3 hours):
- [ ] Read this entire quick start guide (5 min)
@ -144,7 +144,7 @@ You should have:
3. **Don't skip daily review** - Check DAILY_CHECKLIST.md every morning
4. **Don't work 12+ hour days** - You'll burn out
5. **Don't skip sleep/food** - Your brain needs fuel
6. **Don't ignore advisor** - Send draft by Feb 3 at latest
6. **Don't ignore advisor** - Send draft by Feb 6 at latest
7. **Don't procrastinate Week 1** - It's the most critical
### ✅ DO:
@ -264,7 +264,7 @@ dostępność materiałów edukacyjnych w języku polskim.
- [ ] Verify Unity and Unreal games run
- [ ] Start drafting Chapter 4 methodology section
### Tomorrow (Monday, Jan 13) - Week 1, Day 1:
### Tomorrow (Monday, Jan 16) - Week 1, Day 1:
- [ ] Check DAILY_CHECKLIST.md morning
- [ ] Open NVIDIA Nsight, familiarize with interface
- [ ] Create test scenario document
@ -311,7 +311,7 @@ Seriously, celebrate your progress! It helps motivation.
## 🔮 Final Thoughts
**You can absolutely do this in 29 days.**
**You can absolutely do this in 31 days.**
You've already done 60% of the work:
- ✅ Games are built
@ -331,7 +331,7 @@ Each week has a clear goal. Each day has specific tasks. You just need to:
3. Do the work
**Consistency beats intensity.**
5 hours average per day for 29 days = 144 hours of work
5 hours average per day for 31 days = 144 hours of work
That's MORE than enough to finish a master's thesis.
---
@ -354,5 +354,5 @@ Before you close this document:
---
*Last updated: January 12, 2026*
*Days remaining: 29*
*Days remaining: 31*
*Let's make this happen!*

View File

@ -7,8 +7,8 @@
╚══════════════════════════════════════════════════════════════════════════════╝
📅 Start Date: January 12, 2026
🎯 Deadline: February 10, 2026
⏰ Days Remaining: 29 days
🎯 Deadline: February 15, 2026
⏰ Days Remaining: 31 days
📈 Current Status: 60% Complete → Target: 100%
```
@ -56,7 +56,7 @@ REMAINING WORK (40%):
```
┌─────────────────────────────────────────────────────────────────────────────┐
│ │
│ WEEK 1: Jan 13-19 WEEK 2: Jan 20-26 WEEK 3: Jan 27-Feb 2
│ WEEK 1: Jan 16-19 WEEK 2: Jan 23-29 WEEK 3: Jan 30-Feb 5
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ PERFORMANCE │────────>│ ANALYSIS & │───────>│ POLISH & │────┐ │
│ │ DATA │ │ COMPARISON │ │ INTEGRATION │ │ │
@ -64,7 +64,7 @@ REMAINING WORK (40%):
│ └──────────────┘ └──────────────┘ └──────────────┘ │ │
│ ⚡ CRITICAL! ✍️ WRITE 🎨 POLISH │ │
│ │ │
│ WEEK 4: Feb 3-9 │ │
│ WEEK 4: Feb 6-9 │ │
│ ┌──────────────┐ │ │
│ │ FINAL │<────────────────────────────────────────────────────┘ │
│ │ REVIEW & │ │
@ -108,7 +108,7 @@ REMAINING WORK (40%):
└──────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────┐
│ WEEK 3 CHECKPOINT - Sunday, Feb 2
│ WEEK 3 CHECKPOINT - Sunday, Feb 5
├──────────────────────────────────────────────────────────────┤
│ ☐ Bibliography complete and verified │
│ ☐ All figures polished and in tex/img/ │
@ -123,9 +123,9 @@ REMAINING WORK (40%):
└──────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────┐
│ WEEK 4 FINAL - Monday, Feb 10
│ WEEK 4 FINAL - Monday, Feb 15
├──────────────────────────────────────────────────────────────┤
│ ☐ Thesis sent to advisor by Feb 3
│ ☐ Thesis sent to advisor by Feb 6
│ ☐ Advisor feedback incorporated │
│ ☐ Complete proofreading done (Polish + English) │
│ ☐ All formatting requirements verified │
@ -141,35 +141,35 @@ REMAINING WORK (40%):
## 🎯 Daily Work Hour Targets
```
Week 1 (Jan 13-19) - CRITICAL PERIOD
Week 1 (Jan 16-19) - CRITICAL PERIOD
┌───┬───┬───┬───┬───┬───┬───┐
│ M │ T │ W │ T │ F │ S │ S │
├───┼───┼───┼───┼───┼───┼───┤
│ 4h│ 4h│ 4h│ 4h│ 8h│ 8h│ 8h│ Target: 40 hours
└───┴───┴───┴───┴───┴───┴───┘
Week 2 (Jan 20-26) - WRITING INTENSIVE
Week 2 (Jan 23-29) - WRITING INTENSIVE
┌───┬───┬───┬───┬───┬───┬───┐
│ M │ T │ W │ T │ F │ S │ S │
├───┼───┼───┼───┼───┼───┼───┤
│ 4h│ 4h│ 4h│ 4h│ 8h│ 8h│ 8h│ Target: 40 hours
└───┴───┴───┴───┴───┴───┴───┘
Week 3 (Jan 27-Feb 2) - POLISH
Week 3 (Jan 30-Feb 5) - POLISH
┌───┬───┬───┬───┬───┬───┬───┐
│ M │ T │ W │ T │ F │ S │ S │
├───┼───┼───┼───┼───┼───┼───┤
│ 4h│ 4h│ 4h│ 4h│ 8h│ 8h│ 4h│ Target: 36 hours
└───┴───┴───┴───┴───┴───┴───┘
Week 4 (Feb 3-9) - FINAL
Week 4 (Feb 6-9) - FINAL
┌───┬───┬───┬───┬───┬───┬───┐
│ M │ T │ W │ T │ F │ S │ S │
├───┼───┼───┼───┼───┼───┼───┤
│ 4h│ 4h│ 4h│ 4h│ 6h│ 6h│ 0h│ Target: 28 hours
└───┴───┴───┴───┴───┴───┴───┘
Total target: 144 hours over 29 days
Total target: 144 hours over 31 days
Average: 5.0 hours/day
```
@ -314,7 +314,7 @@ Average: 5.0 hours/day
## 🎯 Success Metrics
```
By Feb 10, you will have:
By Feb 15, you will have:
✅ Complete master's thesis (80-120 pages)
✅ Original performance data (Unity vs Unreal comparison)
✅ 8 qualitative interviews analyzed

129
scripts/README.md Normal file
View File

@ -0,0 +1,129 @@
# Scripts Directory
This directory contains helper scripts for thesis work and data collection.
---
## Hardware Specs Script
### `get_hardware_specs.sh`
**Purpose**: Automatically retrieve hardware specifications and format them for LaTeX.
**Usage**:
```bash
cd /home/runner/work/praca_magisterska/praca_magisterska/scripts
./get_hardware_specs.sh
```
**Output**:
- Creates `hardware_specs.tex` in the current directory
- Contains LaTeX-formatted hardware information ready to copy into Chapter 4
**What it captures**:
- CPU model, cores, and threads
- GPU model and memory (if NVIDIA GPU available)
- RAM amount
- Operating system and kernel version
- Disk space
**Next steps**:
1. Run the script
2. Review the generated `hardware_specs.tex` file
3. Update Unity, Unreal Engine, and NVIDIA Nsight version numbers
4. Copy the content to `latex/tex/4-metodologia.tex`
---
## Test Scenarios Document
### `test_scenarios.md`
**Purpose**: Comprehensive guide for performance testing methodology.
**Contents**:
- Detailed test scenarios (Low, Medium, High difficulty)
- Performance metrics to capture
- Step-by-step data collection procedure
- Quality assurance checklist
- Expected outputs and timeline
**How to use**:
1. Read through the entire document before starting tests
2. Follow the procedure for each scenario
3. Use as a checklist during testing
4. Reference when writing Chapter 5 (Performance Tests)
---
## Unity Testing Helper
### `run_unity_test.sh`
**Purpose**: Interactive guide for running Unity performance tests with NVIDIA Nsight.
**Usage**:
```bash
cd /home/runner/work/praca_magisterska/praca_magisterska/scripts
./run_unity_test.sh
```
**Features**:
- Interactive prompts for scenario selection (Low/Medium/High)
- Pre-test checklist reminder
- Timed prompts for frame captures at correct intervals
- File naming conventions for organized data
- Step-by-step guidance through the testing process
**What it does**:
1. Checks if NVIDIA Nsight is installed
2. Prompts for scenario selection
3. Guides through pre-test setup
4. Provides timed reminders for 5 frame captures
5. Reminds about exporting metrics and taking screenshots
**Output organization**:
- `unity_[scenario]_capture_[1-5].nsight` - Nsight capture files
- `unity_[scenario]_capture_[1-5]_metrics.csv` - Exported metrics
- `screenshots/unity/[scenario]/*.png` - Screenshots
---
## Creating Additional Scripts
If you need to create more helper scripts, follow these conventions:
1. **Naming**: Use lowercase with underscores (e.g., `analyze_results.sh`)
2. **Permissions**: Make executable with `chmod +x script_name.sh`
3. **Documentation**: Add a section to this README explaining the script
4. **Error handling**: Include checks for required tools/files
5. **Output**: Save generated files to appropriate directories
---
## Tips for Using Scripts
1. **Run from repository root**: Most scripts assume you're in the main repository directory
2. **Check dependencies**: Scripts may require `nvidia-smi`, `lscpu`, etc.
3. **Review outputs**: Always review generated files before using them in the thesis
4. **Customize as needed**: Scripts are templates - adjust for your specific setup
---
## Troubleshooting
**"Command not found" errors**:
- Ensure the script is executable: `chmod +x script_name.sh`
- Run with explicit bash: `bash script_name.sh`
**NVIDIA tools not found**:
- Verify NVIDIA Nsight Graphics is installed
- Add to PATH or use full path to executable
**Permission denied**:
- Scripts need execute permission: `chmod +x script_name.sh`
- May need to run some system info commands with appropriate permissions
---
**Last updated**: January 14, 2026

108
scripts/get_hardware_specs.sh Executable file
View File

@ -0,0 +1,108 @@
#!/bin/bash
# Script to retrieve hardware specifications and format for LaTeX
echo "Gathering hardware specifications..."
echo ""
# Create output file
OUTPUT_FILE="hardware_specs.tex"
cat > "$OUTPUT_FILE" << 'LATEX_EOF'
% Hardware Specifications for Thesis
% Generated automatically - use in Chapter 4 Methodology
\subsection{Środowisko testowe}
\label{subsec:srodowisko-testowe}
Wszystkie testy wydajnościowe przeprowadzono na komputerze o następującej specyfikacji:
\begin{itemize}
LATEX_EOF
# Get CPU info
echo "Retrieving CPU information..."
CPU_MODEL=$(lscpu | grep "Model name" | cut -d':' -f2 | xargs)
CPU_CORES=$(lscpu | grep "^CPU(s):" | cut -d':' -f2 | xargs)
CPU_THREADS=$(lscpu | grep "Thread(s) per core" | cut -d':' -f2 | xargs)
TOTAL_THREADS=$((CPU_CORES * CPU_THREADS))
if [ -n "$CPU_MODEL" ]; then
echo " \\item \\textbf{Procesor}: $CPU_MODEL ($CPU_CORES rdzeni, $TOTAL_THREADS wątków)" >> "$OUTPUT_FILE"
fi
# Get GPU info
echo "Retrieving GPU information..."
if command -v nvidia-smi &> /dev/null; then
GPU_MODEL=$(nvidia-smi --query-gpu=name --format=csv,noheader 2>/dev/null | head -1)
GPU_MEMORY=$(nvidia-smi --query-gpu=memory.total --format=csv,noheader,nounits 2>/dev/null | head -1)
DRIVER_VERSION=$(nvidia-smi --query-gpu=driver_version --format=csv,noheader 2>/dev/null | head -1)
if [ -n "$GPU_MODEL" ]; then
echo " \\item \\textbf{Karta graficzna}: NVIDIA $GPU_MODEL" >> "$OUTPUT_FILE"
if [ -n "$GPU_MEMORY" ]; then
GPU_MEMORY_GB=$((GPU_MEMORY / 1024))
echo " \\item \\textbf{Pamięć GPU}: ${GPU_MEMORY_GB} GB GDDR" >> "$OUTPUT_FILE"
fi
if [ -n "$DRIVER_VERSION" ]; then
echo " \\item \\textbf{Sterowniki NVIDIA}: wersja $DRIVER_VERSION" >> "$OUTPUT_FILE"
fi
fi
else
echo " \\item \\textbf{Karta graficzna}: [Uruchom skrypt z dostępem do nvidia-smi]" >> "$OUTPUT_FILE"
fi
# Get RAM info
echo "Retrieving RAM information..."
RAM_TOTAL=$(free -h | grep "Mem:" | awk '{print $2}')
if [ -n "$RAM_TOTAL" ]; then
echo " \\item \\textbf{Pamięć RAM}: $RAM_TOTAL" >> "$OUTPUT_FILE"
fi
# Get OS info
echo "Retrieving OS information..."
if [ -f /etc/os-release ]; then
OS_NAME=$(grep "^PRETTY_NAME=" /etc/os-release | cut -d'"' -f2)
KERNEL_VERSION=$(uname -r)
echo " \\item \\textbf{System operacyjny}: $OS_NAME (jądro Linux $KERNEL_VERSION)" >> "$OUTPUT_FILE"
fi
# Get storage info
echo "Retrieving storage information..."
DISK_INFO=$(df -h / | tail -1 | awk '{print $2}')
if [ -n "$DISK_INFO" ]; then
echo " \\item \\textbf{Dysk}: $DISK_INFO całkowita pojemność" >> "$OUTPUT_FILE"
fi
# Close LaTeX itemize
cat >> "$OUTPUT_FILE" << 'LATEX_EOF'
\end{itemize}
\subsubsection{Wersje oprogramowania}
\begin{itemize}
\item \textbf{Unity}: [Wpisz wersję, np. 2022.3.15f1 LTS]
\item \textbf{Unreal Engine}: [Wpisz wersję, np. 5.3.2]
\item \textbf{NVIDIA Nsight Graphics}: [Wpisz wersję po instalacji]
\end{itemize}
\subsubsection{Konfiguracja testowa}
Przed wykonaniem każdego testu:
\begin{enumerate}
\item Zamknięto wszystkie aplikacje działające w tle
\item Wyłączono automatyczne aktualizacje systemu
\item Ustawiono tryb wydajności zasilania
\item Odczekano 5 minut na stabilizację systemu
\item Wykonano 3 pomiary dla każdego scenariusza testowego
\end{enumerate}
LATEX_EOF
echo ""
echo "✓ Hardware specifications saved to: $OUTPUT_FILE"
echo ""
echo "To use in your thesis:"
echo "1. Review and update Unity/Unreal/Nsight versions"
echo "2. Copy the content to latex/tex/4-metodologia.tex"
echo "3. Adjust any details as needed"
echo ""
cat "$OUTPUT_FILE"

146
scripts/run_unity_test.sh Executable file
View File

@ -0,0 +1,146 @@
#!/bin/bash
# Helper script to guide through Unity game testing with Nsight
echo "======================================"
echo "Unity Game + Nsight Testing Guide"
echo "======================================"
echo ""
# Check if Nsight is installed
if ! command -v nv-nsight-gfx &> /dev/null; then
echo "⚠️ NVIDIA Nsight Graphics not found in PATH"
echo ""
echo "To install:"
echo "1. Download from: https://developer.nvidia.com/nsight-graphics"
echo "2. Run the installer"
echo "3. Add to PATH or note installation directory"
echo ""
exit 1
fi
echo "✓ NVIDIA Nsight Graphics found"
echo ""
# Get scenario from user
echo "Select test scenario:"
echo "1) Low difficulty (50-100 bullets)"
echo "2) Medium difficulty (200-300 bullets)"
echo "3) High difficulty (500+ bullets)"
read -p "Enter scenario number (1-3): " SCENARIO_NUM
case $SCENARIO_NUM in
1)
SCENARIO="low"
SCENARIO_NAME="Low Difficulty"
;;
2)
SCENARIO="medium"
SCENARIO_NAME="Medium Difficulty"
;;
3)
SCENARIO="high"
SCENARIO_NAME="High Difficulty"
;;
*)
echo "Invalid scenario number"
exit 1
;;
esac
echo ""
echo "Testing scenario: $SCENARIO_NAME"
echo ""
# Pre-test checklist
echo "Pre-test checklist:"
echo "- [ ] Close all background applications"
echo "- [ ] Disable system updates"
echo "- [ ] Set power mode to High Performance"
echo "- [ ] Wait 5 minutes for system stabilization"
echo ""
read -p "Press Enter when ready to continue..."
echo ""
echo "Step 1: Launch Unity Game"
echo "------------------------"
echo "Navigate to the Unity bullet-hell game and launch it."
echo "Select the '$SCENARIO_NAME' mode from the menu."
echo ""
read -p "Press Enter when Unity game is running..."
echo ""
echo "Step 2: Launch NVIDIA Nsight Graphics"
echo "------------------------------------"
echo "1. Open NVIDIA Nsight Graphics application"
echo "2. Click 'Connect' or 'Attach to Process'"
echo "3. Find the Unity process (usually 'Unity.exe' or similar)"
echo "4. Click 'Attach'"
echo ""
read -p "Press Enter when Nsight is attached..."
echo ""
echo "Step 3: Start gameplay and capture frames"
echo "----------------------------------------"
echo "You will capture 5 frames at these time points:"
echo " - 5 seconds into gameplay"
echo " - 10 seconds into gameplay"
echo " - 15 seconds into gameplay"
echo " - 20 seconds into gameplay"
echo " - 25 seconds into gameplay"
echo ""
echo "For each capture:"
echo "1. In Nsight, press F11 (or click 'Capture Frame')"
echo "2. Save the capture with naming: unity_${SCENARIO}_capture_1.nsight"
echo " (increment number for each capture)"
echo ""
read -p "Press Enter to start timer..."
# Timer for captures
for i in {1..5}; do
TIME=$((i * 5))
echo ""
echo "Waiting for ${TIME} seconds..."
sleep 5
echo ">>> CAPTURE #${i} NOW! (Time: ${TIME}s) <<<"
echo "Press F11 in Nsight to capture"
echo "Save as: unity_${SCENARIO}_capture_${i}.nsight"
read -p "Press Enter when capture is saved..."
done
echo ""
echo "Step 4: Export metrics"
echo "---------------------"
echo "In Nsight, for each capture:"
echo "1. Open the capture file"
echo "2. Go to GPU Trace or Performance view"
echo "3. Export metrics to CSV"
echo "4. Save as: unity_${SCENARIO}_capture_${i}_metrics.csv"
echo ""
read -p "Press Enter when exports are complete..."
echo ""
echo "Step 5: Take screenshots"
echo "-----------------------"
echo "Capture screenshots of:"
echo "- GPU Timeline view"
echo "- Memory analysis view"
echo "- Any interesting performance bottlenecks"
echo ""
echo "Save screenshots to: screenshots/unity/${SCENARIO}/"
echo ""
read -p "Press Enter when screenshots are saved..."
echo ""
echo "✓ Testing complete for Unity - $SCENARIO_NAME"
echo ""
echo "Captured files:"
echo " - unity_${SCENARIO}_capture_1.nsight through unity_${SCENARIO}_capture_5.nsight"
echo " - unity_${SCENARIO}_capture_*_metrics.csv"
echo " - screenshots/unity/${SCENARIO}/*.png"
echo ""
echo "Next steps:"
echo "1. Close Unity game"
echo "2. Wait 2 minutes for system cooldown"
echo "3. Run this script again or run: ./run_unreal_test.sh"
echo " to test the same scenario in Unreal Engine"
echo ""

212
scripts/test_scenarios.md Normal file
View File

@ -0,0 +1,212 @@
# Test Scenarios Document
**Project**: Master's Thesis - Game Engine Performance Comparison
**Date**: January 16, 2026
**Author**: Krzysztof Rudnicki
---
## Overview
This document defines the test scenarios for comparing Unity and Unreal Engine performance using bullet-hell games and NVIDIA Nsight profiling.
---
## Test Hardware
*[Auto-generated by running: `./scripts/get_hardware_specs.sh`]*
- **CPU**: [Your CPU model]
- **GPU**: [Your GPU model]
- **RAM**: [Your RAM amount]
- **OS**: [Your OS version]
---
## Test Methodology
### Game: Bullet-Hell (Unity & Unreal implementations)
Both games implement identical gameplay mechanics:
- Player-controlled ship
- Enemy spawning system with escalating difficulty
- Bullet pattern generation
- Collision detection
- 90-second survival mode
### Performance Metrics to Capture
1. **Frame Time** (ms) - Time to render one frame
2. **FPS** (frames per second) - Derived from frame time
3. **GPU Utilization** (%) - Percentage of GPU capacity used
4. **Memory Usage** (MB) - VRAM and system RAM consumption
5. **Draw Calls** - Number of draw calls per frame
6. **Vertex Count** - Total vertices rendered per frame
---
## Test Scenarios
### Scenario 1: Low Difficulty (Baseline)
**Objective**: Establish baseline performance with minimal load
**Parameters**:
- **Bullet count on screen**: 50-100 bullets
- **Active enemies**: 2-3 enemies
- **Duration**: 30 seconds of gameplay
- **Captures**: 5 frame captures at different moments
**Expected Outcomes**:
- Stable frame rate (60 FPS target)
- Low GPU utilization (<50%)
- Minimal memory usage
**Nsight Capture Points**:
- 5 seconds into scenario
- 10 seconds into scenario
- 15 seconds into scenario
- 20 seconds into scenario
- 25 seconds into scenario
---
### Scenario 2: Medium Difficulty
**Objective**: Test performance under moderate load
**Parameters**:
- **Bullet count on screen**: 200-300 bullets
- **Active enemies**: 5-7 enemies
- **Duration**: 30 seconds of gameplay
- **Captures**: 5 frame captures at different moments
**Expected Outcomes**:
- Moderate GPU utilization (50-70%)
- Frame rate may drop slightly
- Increased memory usage
**Nsight Capture Points**:
- 5 seconds into scenario
- 10 seconds into scenario
- 15 seconds into scenario
- 20 seconds into scenario
- 25 seconds into scenario
---
### Scenario 3: High Difficulty (Stress Test)
**Objective**: Test performance under maximum load
**Parameters**:
- **Bullet count on screen**: 500+ bullets
- **Active enemies**: 10+ enemies
- **Duration**: 30 seconds of gameplay
- **Captures**: 5 frame captures at different moments
**Expected Outcomes**:
- High GPU utilization (>70%)
- Potential frame drops
- Maximum memory usage observed
**Nsight Capture Points**:
- 5 seconds into scenario (system stabilizing)
- 10 seconds into scenario (peak load)
- 15 seconds into scenario (sustained load)
- 20 seconds into scenario (peak load)
- 25 seconds into scenario (sustained load)
---
## Data Collection Procedure
### For Each Scenario:
1. **Pre-test Setup**:
- Close all background applications
- Disable system updates
- Set power mode to "High Performance"
- Wait 5 minutes for system stabilization
- Clear GPU/system caches
2. **Unity Testing**:
- Launch Unity bullet-hell game
- Navigate to scenario (Low/Medium/High)
- Start NVIDIA Nsight Graphics
- Attach Nsight to Unity process
- Play scenario for 30 seconds
- Capture frames at designated time points (5 captures)
- Save capture data with naming: `unity_[scenario]_capture_[N].nsight`
- Export metrics to CSV: `unity_[scenario]_metrics.csv`
3. **Unreal Testing**:
- Close Unity completely
- Wait 2 minutes for system cooldown
- Launch Unreal bullet-hell game
- Navigate to scenario (Low/Medium/High)
- Start NVIDIA Nsight Graphics
- Attach Nsight to Unreal process
- Play scenario for 30 seconds
- Capture frames at designated time points (5 captures)
- Save capture data with naming: `unreal_[scenario]_capture_[N].nsight`
- Export metrics to CSV: `unreal_[scenario]_metrics.csv`
4. **Post-test Data Organization**:
- Organize captures in folders: `data/nsight/unity/` and `data/nsight/unreal/`
- Compile metrics into master spreadsheet: `performance_comparison.xlsx`
- Take screenshots of key Nsight analysis views
- Document any anomalies or issues observed
---
## Expected Data Outputs
### Per Test Run (15 total: 3 scenarios × 5 captures):
- Nsight capture file (.nsight)
- Metrics CSV with frame time, FPS, GPU %, memory, draw calls, vertices
- Screenshot of Nsight GPU trace
- Screenshot of Nsight memory analysis
### Aggregate Data:
- Comparison table: Unity vs Unreal per scenario
- Performance graphs showing all metrics
- Statistical analysis (mean, std dev, min, max)
---
## Quality Assurance
### Validation Checks:
- [ ] All scenarios tested in both engines
- [ ] 5 captures per scenario completed
- [ ] All CSV metrics exported
- [ ] Screenshots saved for all captures
- [ ] Data organized in proper folder structure
- [ ] No system crashes or anomalies during testing
- [ ] Comparable conditions between Unity and Unreal runs
### Data Integrity:
- [ ] Frame times make sense (>0ms, <100ms typically)
- [ ] GPU utilization in valid range (0-100%)
- [ ] Memory values reasonable for game scope
- [ ] No obvious outliers without explanation
---
## Timeline
- **Day 1 (Thursday, Jan 16)**: Setup Nsight, run Scenario 1 on both engines
- **Day 2 (Friday, Jan 17)**: Run Scenario 2 on both engines
- **Day 3 (Saturday, Jan 18)**: Run Scenario 3 on both engines
- **Day 4 (Sunday, Jan 19)**: Verify data, re-run any problematic captures, organize data
---
## Notes
- If a capture fails, note the reason and retry
- Document any differences in how scenarios are triggered in Unity vs Unreal
- Pay attention to engine-specific optimizations that may affect results
- Consider recording video of test runs for reference
---
**Status**: Ready for execution
**Next Action**: Run `./scripts/get_hardware_specs.sh` to generate hardware specs for Chapter 4