목록Categories (1104)
KoreanFoodie's Study
바야흐로 예약대란이다. 유명하고 맛있는 곳을 방문하기 위해서는 사전작업이 거의 필수가 된 시대가 열렸다. 물론 너무 장사가 잘 되서, 굳이 예약 따위 받지 않는 음식점들도 부지기수다. 그런 곳들은 추운 겨울날 롱패딩을 부여 잡으며 같이 온 친구나 연인들과 펭귄 놀이를 할 준비를 해야한다. 아버지는 자칭 미식가이기에 맛집을 찾아가시는 편이다. 포장도 자주 해 오시고. 자칭 미식가인 아버지. 하지만 내가 생각하기에, 아버지는 혼(混)식가에 가깝다. 뭐든지 비비고 섞어 드시니까. 전문 용어로 쓰까 묵는다고 하던가? 맛집의 세계는 냉혹하다. 잘되는 곳은 잘되고, 안되는 곳은 안되는 법. 너무나도 당연한 말이지만, 음식점의 경우 그 편차가 제법 크다. 바로 옆집에 붙어 있어도 문전성시를 이루는 집과, ..

언리얼 엔진의 개념과 동작 원리 복습 이득우님의 블로그를 보며, 배운 내용을 간단히 정리해보려 한다! 언리얼을 처음 시작한다면, 이득우님이 쓰신 책인 "이득우의 언리얼 C++ 개임 개발의 정석" 을 꼭 읽어보는 것을 추천한다! 이 블로그에도 강좌 내용을 정리해 놓았지만, 실제로 읽어보는 것을 적극 추천한다. 8. 액터의 제작 액터는 월드에 배치될 수 있는, 월드 트랜스폼이 있는 언리얼 오브젝트라고 할 수 있다. 게임 컨텐츠의 설계는 액터에서부터 시작한다고 할 수 있다. 액터를 세팅할 때는 아래와 같이 애셋을 불러와 적합한 메시에 적용하면 된다. 자세한 구현은 이 글을 참고하자. static ConstructorHelpers::FObjectFinder SK_BlackKnight(TEXT("SkeletalM..

언리얼 엔진의 개념과 동작 원리 복습 이득우님의 블로그를 보며, 배운 내용을 간단히 정리해보려 한다! 언리얼을 처음 시작한다면, 이득우님이 쓰신 책인 "이득우의 언리얼 C++ 개임 개발의 정석" 을 꼭 읽어보는 것을 추천한다! 이 블로그에도 강좌 내용을 정리해 놓았지만, 실제로 읽어보는 것을 적극 추천한다. 1. 언리얼 엔진도 결국 모듈의 집합이다. 게임을 만들면서, 개발자는 새로운 기능을 계속 추가하게 되는데, 이것을 사용자 게임 모듈이라고 한다. 구조는 다음과 같다. 2. 언리얼 엔진은 크로스 플랫폼(Windows 와 MacOS) 을 지원한다. Config, Content, Plugins, Source, .uproject 만 있으면 "Generate Visual Studio project files"..

크립토 좀비에서 제공하는 튜토리얼을 통해 배우는 Solidity 문법을 정리하고 있습니다! Lesseon 6 에서는 Web3.js 를 이용해 이더리움과 front-end 사이의 동작에 대해 배울 수 있었다. index.html 이라는 코드에 필요한 자바스크립트 코드를 정리해 놓았다. 이번 장을 정리한 내용은 다음과 같다. 1. Web3.js smart contract 상에서 함수를 호출하고 싶으면, 노드에게 다음과 같은 내용을 전달해야 한다. smart contract 의 주소 호출할 함수와 전달할 매개변수 이때, 이더리움 노드는 JSON-RPC 라는 언어로 소통한다. JSON-RPC 쿼리문은 다음과 같은 형식으로 이루어져 있다. // Yeah... Good luck writing all your fun..

크립토 좀비에서 제공하는 튜토리얼을 통해 배우는 Solidity 문법을 정리하고 있습니다! Lesseon 5 에서는 ERC721 의 적용과 SafeMath 에 대한 간단한 예제를 다루고 있다. 기존 코드에 zombieownership.sol 을 추가했다. 1. ERC721 우리가 흔히 NFT 라고 부르는 토큰은, 각 토큰이 'unique' 하다는 특징을 가진다. 예를 들어, "Steve" 라는 이름의 좀비가 있고, 이것을 토큰으로 만들면, 다른 이름을 가진 토큰들과는 구별되어야(distinguishable) 한다. 또한 ERC721 토큰은 쪼갤 수 없다. "Steve" 라는 좀비가 있다고 했을 때, 0.237 만큼의 "Steve" 로 쪼개어 보낼 수 없다는 뜻이다(물론 최근에는 NFT 도 쪼개는 논의가 ..

크립토 좀비에서 제공하는 튜토리얼을 통해 배우는 Solidity 문법을 정리하고 있습니다! Lesseon 4 에서는 payable 개념에 대해서 조금 더 다룬다. 이전 게시글에서 zombieattack.sol 을 추가해, 좀비가 공격할 수 있도록 만들었다! 이번 장을 정리한 내용은 다음과 같다. 1. payable Modifier 이더리움에는 Ether 를 주고 받을 수 있는, payable 함수라는 녀석이 존재한다. contract OnlineStore { function buySomething() external payable { // Check to make sure 0.001 ether was sent to the function call: require(msg.value == 0.001 ethe..

크립토 좀비에서 제공하는 튜토리얼을 통해 배우는 Solidity 문법을 정리하고 있습니다! Lesseon 3 에서는 가스 소모와 코드 효율성 등에 대해 공부할 수 있었다. 기존에 zombiefactory.sol 과 zombiefeeding.sol 로 나누어진 코드에 zombiehelper.sol 과 ownable.sol 을 추가했다. 이번 장을 정리한 내용은 다음과 같다. 1. Immutability of Contracts 이더리움에 컨트랙트를 배포하면, 해당 컨트랙트는 불변(immutable) 이 된다. 따라서, contract 에 문제가 생기면 이를 수정하는 것이 아니라 다른 smart contract 의 주소를 유저에게 제공하는 식으로 패치를 해야 한다. 2. Ownable Contracts 만약 ..

크립토 좀비에서 제공하는 튜토리얼을 통해 배우는 Solidity 문법을 정리하고 있습니다! 이전 게시글에서 작성했던 코드를 조금 확장해서, 좀비를 생성하는 것 말고도 다른 여러 가지 기능을 추가적으로 구현했다. 다른 개체를 먹고 다른 개체의 dna 와 섞인 새로운 좀비를 생성하거나, cryptokitty 의 dna 를 불러와서 좀비를 만들어보는 등의 함수가 구현되어 있다. 편의를 위해, 코드를 zombiefactory.sol 과 zombiefeeding.sol 로 나누었다. 이번 장을 정리한 내용은 다음과 같다. 1. Ethereum blockchaing 은 accounts 로 이루어져 있고, 각 accounts 에는 address 가 있다. 2. mapping 을 통해 C++ 에서의 map 같은 기능을..

먼저, Solidity 는 코드가 contract 단 아래에서 작성되어야 한다. 이게 가장 기초적인 항목으로, 아래 예제 코드에서는 ZombieFactory 라는 contract 내부에서 코드를 작성했다. // 어떤 버전을 쓸 것인지 명시. 0.5.0 이상, 0.6.0 미만 pragma solidity >=0.5.0

MoveTo 와 애니메이션 비헤이비어 트리 로직을 짜면서 MoveTo 를 테스트했는데, 해당 지점으로 이동할 때 걷는 애니메이션이 재생되는 것이 아니라 캐릭터 메시 자체가 미끄러지듯이 슬라이딩하는 현상이 생겼다. 애니메이션을 어떻게 하면 재생할 수 있지? 라고 생각하며 AnimBP 를 잘 연결해줬는데도 동작이 제대로 안되는 상황이 있었다. 언리얼 포럼에서는 다양한 해결책을 제시한다. 1. 애니메이션 블루프린트 연결 확인하기 2. CharacterMovement -> NashMovement 에서 Use Acceleration for Paths 체크하기 근데 나는 이 두가지 전부 아니였다. 나의 경우, 아래와 같이 Speed 값에 따라 애니메이션을 변경하는 블렌드 스페이스를 만들었는데, 알고보니 Speed ..