Study_Guide

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

The seems between the dirt and grass could be way better.

Pathfinding
DFS: Go down a single path first before moving on to the next path. Usually left, bottom, right, top.
BFS: Check all adjacent paths before moving to the next.
Dijkstra:

Limitations of each container.


Array: You can set any index of an array in C++ ☹

Vector is an array that adjusts in size as you add more elements.

Linked List is fast to insert but slow for knowing length and accessing.

SortedList: Nice for knowing the max value.

Stack: first in last out.

Queue: first in first out. (Used in pathfinding)

Dictionary

Hashset

Cross product vs dot product and example of how each is used.


Dot Product can be used to calculate the sound an object will make. Vertical will be loudest (Ball falling
down vertically), horizontal will be quitest. It can be negative so just get the absolute value.

Cross Product is perpendicular line and I used it to hit test splines.

Matrix
Na
Interface VS Abstract Class
-

Study Sheet:
https://docs.google.com/document/d/1qIkaxtSfrtmgvO_yh-h187by7EIyrl61a3EaF40xBLs/edit -
heading=h.ejywv1aotlnc

Namespace: You use namespaces to be able to use the same class name and also to organize code.
Using: ensures the correct use of Idisposable objects and is also used to import namespaces.
Delegates: Action is a delegate. Delegates are used to define the signature of a method.
Finalize / Destructor: Used to release unmanged code.
.Net vs C#: .Net is a framework and gives you collections and the ability to run the program. C# is the
just the syntax and coding language.

IL VS JIT: IL is intermidiate lanugage and when you compile C# it is converted to IL. JiT is Just in Time
compilation is when you run your program it convertes IL code to machine code. IL is useful because yo
don’t know what machine the code will run on and JIT will optimize for the machine.

CLR: Invokes JIT to convert IL code to machine code and also handles garbage collection.
Commmon Type System: Ensures all lanugages I .net get compiled to the same datatypes. (int_32)
Events: Are wrappers around a delegate.
Negative Number Binary: Take a number convert it to binary then takes the 1s complement. Add one
to get 2s complement. We use 2s complement because it can be add and subtracted without doing
anything special.

Record Class: Allows you to create a class in one line that has equality, hash, tostring all impelented.

Questions
Why do yo want to work for …?

What questions do you have for me?

- What are your favorite games?


- Do you play your own game?
- What's the turn over like at your company?
- What was the last thing you guys had a debate about?
- What are your highest priorities right now? What Features do you need done?
-

What do you consider you greatest stregths?

- I’m almost always able to come back to my old code and understand it without issue. This is due
to how I write. I try to make methods as small as possible and classes as small as possible. This
makes it so that methods and class names are extremely descriptive about what they are
accomplishing.
- The downside is that if I have to look at code that I didn’t write it takes me longer to fix a bug.
Especially if it’s a project id never seen before.

What would former coworkers/professors/supervisors say about you if we called them as a


reference?

- They would recommend me highly. I was very friendly with my manager; I went to Colombia
with one of them.

Why did you choose this field?

- I’ve been playing video games since I was a little kid. There is very few genres of games that I
haven’t played once.

Describe the work environment that makes you thrive.

- Flexible hours for entering work.


- Ability to sleep at noon(I get very tired around 2 pm)
- Ability to remotely work at least 1 time a week if not twice.
- A team that goes out together to celebrate is nice.
- I like an agile approach to work.
- Task oriented work instead of hours oriented.
Where do you see yourself in 5 Years?

- I will still be a Tools Programmer. I really love what I do. I love helping artist make amazing
things. The company I'll be at depends mostly on how the work life balance is at that job. Im not
really someone that jumps ship just to jump ship.

Are you a team player?

- Yes

Questions
Why do yo want to work for …?

What questions do you have for me?

Convert to Hexidecimal.

Questions for Them


How does the studio handle crunch?
Last time you crunched?
% of engineers in headcount?
What role does an engineer have in decision making? #females?
Does the studio have studio-wide meetings? Company wide? Level of visibility into big picture?
How does engineering focus breakdown? A dedicated gameplay or AI team? IC vs Lead growth
What is a recent argument your team had?
Why is this a good studio for growth?
If you would hire me in 1 month, what would I do at this time to train up?

SQL vs No-Sql
Sql uses a b-tree which is O(logn) for insert, delete, search.
No-Sql means you can do a search in O(1)
No-Sql allows for horizontal scaling to different machines. You sacrifice consistency for
no-sql. Documents/JSON are just objects and those can be on different servers without
an issue. You are basically not abiding by ACID rules.
No-Sql should not be used for important information. It should be used for social media,
games, etc.
WHY DOESN’T NO-SQL COMPLY WITH ACID. Its eventual consistency but what does
that mean?

Convert to Hexidecimal.

Cool features

Improved tuple
Switch return function

Switch with when statements

You might also like