개발자 능력치 물약(20)
-
컴퓨터 프로그램의 실행
CPU 레지스터 a에 저장되어있는 주소값 (0x1234)에 3이라는 데이터를 저장해라 어디에서, 얼마만큼 저장하는지가 중요하다 사실 뻥이다. 실제 cpu가 보는 주소값 0x1234와 실제 메모리 주소값 0x1234는 다르기 떄문! cpu가 참조하는 메모리 주소값 : 가상메모리페이징 에 의해 참조하게될 실제 메모리 주소 : 물리 메모리 #페이징은 가상주소-> 물리주소 하는 과정같은 가상메모리주소여도 다른 물리주소 가능( 프로그램별로 고유의 페이지테이블이 있다) 실제 레지스터에서 이루어지는 연산과정을 예로 들었다.mov eax, 4660 mov BYTE PTR [rax] , 3 //4660은 0x1234를 10진수표기 64비트 시스템 주소값 8바이트이므로 cpu 레지스터 크기 8바이트 rip (ins..
2024.05.14 -
게임개발에서의 프로그래밍(절차지향,객체지향,제네릭,메타)
객체지향 프로그래밍의 적용 객체지향 프로그래밍은 게임 개발에서 객체 간의 상호작용, 데이터의 캡슐화, 코드의 재사용 및 확장성을 위해 널리 사용됩니다. 게임 캐릭터 모델링: 각 게임 캐릭터는 하나의 객체로 모델링될 수 있으며, 공통적인 특성을 가진 베이스 클래스(예: Character)에서 상속받아 구현됩니다. 예를 들어, Player, Enemy 클래스가 Character로부터 상속받아 각각의 특성과 행동을 확장하여 구현할 수 있습니다. 게임 시스템 구현: 게임 내의 다양한 시스템(예: 인벤토리 시스템, 전투 시스템)은 객체지향의 원칙을 사용하여 설계될 수 있습니다. 각 시스템은 독립된 객체로 관리되며, 서로 상호작용하여 게임의 복잡한 로직을 처리합니다. 다형성의 활용: 게임에서 발생할 수 있는 다양한..
2024.04.22