게임 개발

전문적이고 독립적 인 게임 개발자를위한 Q & A


3
지속적인 온라인 게임에서 플레이어의 상태를 얼마나 자주 저장합니까?
온라인 게임에서 사람들은 원할 때마다 로그온 및 로그 오프를 선호합니다. 일반적으로 게임 업적은 서버에 완벽하게 저장됩니다. 그것은 달성하기 어렵지 않지만, 나는 의미 있고 확장 가능한 효율적인 방법으로 어떻게 할 수 있는지 궁금합니다. 플레이어의 좌표와 상태를 보낼 때마다 저장하는 것이 합리적입니까? 내 node.js 서버는 응답을 차단하지 않고 쉽게 할 수 있으며 …

1
이 구성 요소 아키텍처를 올바르게 사용하고 있습니까?
최근에는 딥 클래스 계층을 제거하고 구성 가능한 구성 요소로 대체하기 위해 게임 아키텍처를 개선하기로 결정했습니다. 내가 교체하는 첫 번째 계층은 항목 계층이며 올바른 길을 가고 있는지 알고 싶습니다. 이전에는 다음과 같은 계층 구조가있었습니다. Item -> Equipment -> Weapon -> Armor -> Accessory -> SyntehsisItem -> BattleUseItem -> HealingItem -> ThrowingItem …

2
웹에 타일 맵을 효율적으로 저장하고 표시하는 방법은 무엇입니까?
약 이것들은 실제로 하나의 두 가지 질문입니다. 우선 많은 양의 타일 데이터를 효율적으로 저장하는 방법을 찾고 있습니다. 다른 양상은 데이터 세트를 질의하고 타일을 디스플레이하는 것을 다룬다. 먼저 배경을 알려 드리겠습니다. 우리는 CraftyJS 라이브러리를 사용하여 브라우저 기반 멀티 플레이어 타이쿤 게임을 Canvas로 렌더링하고 있습니다. GUI의 배경에서 우리는 PHP에서 Yii Framework를 실행하고 …

3
크로스 플랫폼 C ++ 벡터 그래픽 라이브러리가 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 게임을하고 있는데 벡터 그래픽을 사용하고 싶습니다. 카이로를 사용하여 다시 코딩하기 시작했으며 성능이 끔찍합니다. 그래서 다른 도서관을 찾고 있습니다. C ++ 및 크로스 …
9 c++  graphics  vector 



2
이미지를 통해 흐림 효과를 줄 수 있습니까?
안드로이드 게임에 libGDX를 사용하고 있습니다. 내가 알 수있는 한, 흐리게하기위한 API가 없습니다. Wikipedia에서 읽을 때, 각 픽셀 RGB 값을 모든 인접한 값의 평균으로 설정하여 흐림이 형성되는 것처럼 보입니다. libGDX에서는 픽셀 데이터를 설정하는 것이 쉽지 않은 것 같습니다. 그래서 내 질문은 간단합니다. 이미지 만 사용하여 (적당한) 흐림 효과를 줄 수 있습니까? …

4
Event Manager 시스템을 설계 할 때 고려해야 할 사항은 무엇입니까?
Java 게임 엔진의 기본 사항을 다루면서 Event Manager 시스템에 추가 할 수있는 시점에 도달했습니다. 나는 알고있다, 이론적으로 , 이벤트 관리자가해야 할 일 :에 객체가 특정 이벤트에 대해 "등록"을 허용하고, 이벤트 관리자가 이벤트를 통지됩니다 때마다 "등록"리스너에 이벤트를 방송. 내가 겪고있는 것은 그것을 구현하는 방법입니다. 온라인에서 이벤트 시스템을 처음부터 구현하는 것에 대해 …
9 events 


2
엔터티의 상태가 enter (), execute () 및 exit ()를 완전히 활용하지 못하는 경우 설계 결함이 있습니까?
Mat Buckland의 Programming Game AI를 Example을 따르고 있으며 엔터티의 상태에서 enter (), execute () 및 exit ()를 항상 사용할 필요는 없습니다. 예를 들어, RPG에서 무기에는 장착 상태가있을 수 있으며 해당 상태에 enter () 및 exit ()를 사용하여 플레이어의 능력 수정자를 더하거나 뺄 수 있지만 실제로는 실행할 필요가 없습니다 ( ). …

2
블리 팅 속도를 높이시겠습니까?
PyGame에서 2d sidecroller를 작업 중입니다. 각 맵에 대해 하나의 텍스처를 사용합니다 (텍스처의 실제 크기). 그런 다음이 코드로 이미지를로드합니다. sprite = pygame.image.load("Maps/MapTesting.png") sprite.convert() sprite = pygame.transform.scale(sprite, (sprite.get_width()*6, sprite.get_height()*6)) 보시다시피, 텍스처는 실제 맵 텍스처를 만들기 위해 6 번 날려집니다. 평균적으로이 텍스처는 약 4500x800입니다. 이 텍스처는 전체 화면이 더럽 기 때문에 (화면이 옆으로 …
9 pygame 

1
파급 효과?
나는 현재 한동안 타워 방어 게임을하고 있었으며 지금까지 결과에 정말 만족합니다. 그러나 추가하고 싶은 것이 있습니다. http://www.youtube.com/watch?v=YhPr4A4LRPQ 에서 Windows Phone 7 용 GeoDefense 비디오를 보았습니다 . (유닛이 죽거나 발사체가 유닛을 때릴 때) 배경이 어떤 파동 효과로 파문이되는지 확인하십시오. 어떻게 동등하게 만들 수 있습니까? 나는 버텍스 쉐이더에서 많은 버텍스로 구성된 쿼드로 …
9 xna  c#  hlsl 

1
모바일 장치에 STL이 충분히 효율적입니까?
iOS 및 Android NDK의 모바일 게임 개발과 관련하여 일부 개발자는 자체 C ++ 컨테이너를 작성하는 반면 다른 개발자는 STL이 모바일 게임 개발에 적합하다고 주장합니다 (예 : iPhone 3D 프로그래밍 작성자는 Objective- 그의 사례에서 C. 그의 방어는 STL이 Objective-C보다 느리지 않다는 것입니다). C ++을 완전히 버리고 C 언어 (C89 / C90)로 …

4
XNA GameComponents (또는 게임의 모든 유형의 구성 요소) 간의 통신을 용이하게하기 위해 어떤 기술을 사용해야합니까?
첫 번째 '적절한'게임 프로젝트를 시작했으며 XNA의 게임 구성 요소가 어떻게 통신해야하는지 결정하려고 노력했습니다. 이전의 (Java) GUI 프로그래밍 이벤트에서 핸들러와 리스너는 앞으로 나아갈 것 같았습니다. 그래서 이벤트 등록을 허용하는 이벤트 버스와 이벤트를 처리하는 처리기가있는 이벤트 등록 클래스가 있습니다. 예를 들어 (의사 코드) : class SpriteManager Update(){ if(player.collidesWith(enemy) // create new 'PlayerCollisionEvent' …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.