Найдено результатов: 23

Планшетный компьютер?

Посоветуйте какого-нибудь китайца, айпад клона, вроде Gpad G10, только еще с 3G-модемом.



Посоветуйте трехмерный движок для работы с дополненной реальностью

Работаю с дополненной реальностью.
Сейчас используется движок Ogre3D, но экспортеры для него не тянут сложные модели из 3Dmax, эта проблема доставляет немало проблем.
Так же хочется большего реализма и деталей.
Простота программинга приветствуется;)
Интересуют как бесплатные, так и платные движки.

Посоветуйте, пожалуйста, какие-нибудь движки, которые решают вышеперечисленные проблемы полностью или частично.

3D   Дополненная   реальность   Разработка   игр    

352   2   01:29, 16th August, 2020


Можно ли купить в России PS3 Slim US

Собственно, сабж. Проблема в том, что я может быть скоро отправлюсь в другую страну, где в сети не 220 вольт, а всего 110. US версия должна работать и в Америке, и в Европе, а вот русская версия, только во втором.

Игровые   приставки   Sony   PlayStation    

356   2   13:29, 3rd August, 2020


Необходима идея для онлайн браузерной игры

Привет.

Необходима идея для создания онлайн браузерной игры экономической направленности, где необходимо строить инфраструктуру города, работать и отдыхать (надо ведь деньги куда-то тратить? :) ) в игре планируется использовать гугло-карты, где собственно и будут отображаться объекты деятельности игроков.

p.s. являюсь разработчиком и хотелось бы заняться just for fun, публикация игры планируется в социальных сетях.

спасибо.

Microsoft   Silverlight   Google   Maps   Разработка   игр    

368   7   22:32, 9th August, 2020


Как работает бизнес по продаже тайм кодов и карт пополнения в играх?

Если кто знает, как именно работает этот бизнес — подскажите пожалуйста.

Монетизация   Разработка   игр    

301   1   10:44, 10th August, 2020


Как работает бизнес по продаже тайм кодов и карт пополнения в играх?

Если кто знает, как именно работает этот бизнес — подскажите пожалуйста.

Монетизация   Разработка   игр    

575   1   02:41, 4th August, 2020


Когда выйдет новая игровая консоль от Nintendo, заменяющая Wii?

Собственно, сабж? Стоит сейчас покупать Wii?

Игровые   приставки    

400   2   17:10, 28th August, 2020


А в какую игру с соц состовляющей играют большое кол-во девушек?

Имею ввиду различные проекты типо Lineage и подобные.

Пасибки )

Игровые   приставки    

374   4   21:25, 12th August, 2020


Библиотека, готовый C++ класс для вывода текста через OpenGL

Может кто встречал на просторах сети готовое решение для вывода текста средствами OpenGL? Пишу на С++ скринсейвер под Gnome, нужно выводить текст.

OpenGL   Разработка   игр    

367   1   14:46, 22nd August, 2020


Блокировка доступа к Online играм?

Привет всем, подскажите, каким софтом можно заблокировать доступ к максимальному колличеству онлайн игр? ( типа GTA SAMP, Wow итд).

Всё это добро должно быть под windows. Спасибо.

Разработка   игр    

397   16   02:55, 24th August, 2020


Литература по OpenGL?

Доброй ночи, %habraname%

Нужна срочная помощь.

Пишу приложение под Android, нужна толковая литература по OpenGL, желательно в формате PDF.

Контакты и почта тут, в долгу не останусь.

Android   OpenGL   Разработка   игр    

377   2   05:48, 28th August, 2020


Эмуляция джойстика в Windows (C#, VB или что-то ещё)

Есть у меня игровой девайс под Linux (gp2x caanoo, что-то вроде PSP), связанный в одну сеть с компом, я под него могу написать прогу на C, использующую сеть, у девайса есть акселорометр (как у айфонов, андроид-фонов и так далее).
Цель — сделать виртуальный Wi-fi джойстик, поворачиваешь девайс — на компьютере эмулируется наклон оси джойстика. Под всякие андроиды и айфоны такие системы уже есть, делают из телефона виртуальный руль для всякого рода гонок.
Ту часть, которая на девайсе крутиться будет, значения наклона снимать и по сети сокетами отправлять, я написать смогу, а вот справиться с той частью, которая на компьютере, не смог. Из десктопных языком знаю немного C# и VB.NET, VB 6.0, смогу на php вызвать Winapi (это совсем ненормальное программирование, но всё же).
Соответственно, вопрос — куда копать, чтобы научиться эмулировать виртуальный джойстик, желательно на C#?
Видел библиотеку на c#, но она эмулирует мышь+клавиатуру, но с джойстиком обычно ситуация не освящается, в MSDN как использовать существующий джойстик, а не как сделать виртуальный.

C   Игровые   контроллеры    

450   2   00:32, 8th August, 2020


Почему из xbox поддержку ntfs выпилили?

Сабж. На внешних носителях?

NTFS   Игровые   приставки   Microsoft   Xbox    

398   2   07:59, 26th August, 2020


Подскажите маленькую по размеру игру под win использующую directx любой версии

Размером до 5 мб, желательно стратегия казуального типа, но подойдет любая.

Разработка   игр   DirectX    

374   5   01:11, 7th August, 2020


Вопрос архитектуры приложения, связка C++ (back-end) и Perl (web-front-end)

Возникла идея написать игру. Из-за своей специфики, а именно необходимости использовать её не только в качестве онлайн-игры, но и в качестве десктоп-игры, было решено основной движок писать на C++.

Веб-фронтэнд будет, скорее всего, написан на Perl. Вообще говоря, я так понимаю, к сути вопроса, какой язык веб-программирования будет использован, не относится.

Вопрос, собственно следующий: как организовать связку движка, написанного на C++ и веб-фронтенда, написанного на Perl?

Сразу скажу, что опыта в этом у меня практически нет и занялся я этим как раз, чтобы его набраться. Ну и just for fun, естественно. Поэтому мне в голову приходит пока системные вызовы, а в движке разбор уже того, что поступает в STDIN и т.п. Но подозреваю, что есть способ получше.

Или нужны какие-то уточнения? Буду благодарен любым советам.



Книги по разработке 2D-игр на C++ и DirectX

Хотелось бы узнать, что есть стоящего из литературы по данной теме.

Книги   2D   Разработка   игр    

409   4   03:04, 19th August, 2020


Какой игровой движок выбрать для небольшой онлайн игры?

Посоветуйте, пожалуйста, игровой движок для небольшой онлайн игры с бесшовным миром и его редактором.

Разработка   игр    

349   5   07:05, 15th August, 2020


Игры в аренду, как?

Пару недель назад в хабраленте пролетал топик, в котором автор рассказывал о неком сайте, где можно взять игру на прокат — за $5. Если игра нравилась и пользователь хотел купить полную версию, то он получал скидку на эти же $5.

Буду признателен, если кто-то подскажет ссылку либо на хабратопик, либо на сам сайт. Заранее спасибо.

Игровые   приставки    

321   4   21:42, 16th August, 2020


Opensource Тамагочи?

Для оригинального стартапа потребовались наработки для реализации игры Тамагочи.

Знает ли кто-то такие в opensource?


Также открыт для предложений о сотрудничестве от авторов проектов.

Игровые   приставки   Open   Source    

415   2   21:30, 21st August, 2020


Возможность играть PS3 против PC?

Играю уже пару лет в игры купленные через Steam. Товарищ играет на PS3.

Задача: Сразиться в Battlefield: Bad Company 2 между собой.

Реально ли играть на одном сервере с разных платформ?

Разработка   игр   Sony   PlayStation    

590   2   22:18, 2nd October, 2020


Какие есть популярные движки для создания 3D игр?

Добрый день, хабровчане.


Последнее время все больше и больше вижу в сети клонов игры Lineage 2 (может и не совсем клонов, но геймплей очень близок).


Каким образом удается их штамповать в таком количестве? Есть какой-то готовый движок, который позволяет это делать? Или все эти «разные» игры дело рук одной и той же компании? Насколько это дорого вообще, создать онлайновую 3д игру в жанре RPG?

Разработка   игр    

381   6   14:03, 1st October, 2020


Разработка мобильной кроссплатформенной военной игры

У меня есть код для разработки игры. Я собираюсь ее делать на C# с использованием движка Unity. Предусмотрел все возможные обстоятельства работы игры.

Мне нужна помощь в плане работы с кодом в Unity посредством Visual Studio 2022 потому, что нам сказали использовать эту интегрированную среду разработки, а как все настроить приходится искать в Интернете. Показываю свой код в надежде, что кто-то ответит и подскажет, как его улучшить. Если кого-нибудь заинтересует данная игра, приглашаю к сотрудничеству.

Я настроил Visual Studio 2022 следующим образом: добавил модуль Unity, в Unity Hub создал проект своей игры (название проекта на английском), потом настроил Unity и Visual Studio, чтобы во втором был виден справочник первого. Но у меня не получается настроить Visual Studio под редактирование кодов скриптов Unity.

Еще я не знаю, как сделать логотип и красивые переходы в моей игре.

Еще мне нужна помощь в составлении кода для сюжета игры.

СРОЧНО НУЖЕН ОТВЕТ!!!!!!!!!!!!!!!!!!!!!!!!

using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine.Networking;

public class GameStartManager : MonoBehaviour
{
    public GameObject splashScreen;
    public GameObject startScreen;
    public GameObject mainMenu;
    public GameObject settingsMenu;
    public GameObject creditsScreen;
    public GameObject loadingScreen;
    public Slider loadingBar;

    void Start()
    {
        StartCoroutine(ShowSplashScreen());
    }

    IEnumerator ShowSplashScreen()
    {
        splashScreen.SetActive(true);
        startScreen.SetActive(false);
        mainMenu.SetActive(false);
        settingsMenu.SetActive(false);
        creditsScreen.SetActive(false);
        loadingScreen.SetActive(false);

        yield return new WaitForSeconds(3f); // Показать стартовый экран через 3 секунды

        ShowStartScreen();
    }

    public void ShowStartScreen()
    {
        splashScreen.SetActive(false);
        startScreen.SetActive(true);
    }

    public async void StartGame()
    {
        startScreen.SetActive(false);
        mainMenu.SetActive(false);
        settingsMenu.SetActive(false);
        creditsScreen.SetActive(false);
        loadingScreen.SetActive(true);

        await LoadGameSceneAsync();
    }

    private async Task LoadGameSceneAsync()
    {
        AsyncOperation operation = SceneManager.LoadSceneAsync("MainGameScene");
        while (!operation.isDone)
        {
            float progress = Mathf.Clamp01(operation.progress / 0.9f);
            loadingBar.value = progress;
            await Task.Yield();
        }
    }

    public void ShowMainMenu()
    {
        startScreen.SetActive(false);
        mainMenu.SetActive(true);
    }

    public void ShowSettingsMenu()
    {
        mainMenu.SetActive(false);
        settingsMenu.SetActive(true);
    }

    public void ShowCreditsScreen()
    {
        mainMenu.SetActive(false);
        creditsScreen.SetActive(true);
    }

    public void ExitGame()
    {
        Application.Quit();
    }
}

public class UIManager : MonoBehaviour
{
    public Button startButton;
    public Button settingsButton;
    public Button creditsButton;
    public Button exitButton;
    public Button backButton;
    public GameStartManager gameStartManager;

    void Start()
    {
        startButton.onClick.AddListener(gameStartManager.StartGame);
        settingsButton.onClick.AddListener(gameStartManager.ShowSettingsMenu);
        creditsButton.onClick.AddListener(gameStartManager.ShowCreditsScreen);
        exitButton.onClick.AddListener(gameStartManager.ExitGame);
        backButton.onClick.AddListener(gameStartManager.ShowMainMenu);
    }
}

public class ControlSchemeManager : MonoBehaviour
{
    public GameObject pcControls;
    public GameObject mobileControls;
    public GameObject consoleControls;

    void Start()
    {
        DetectDeviceAndSetControls();
    }

    void DetectDeviceAndSetControls()
    {
#if UNITY_STANDALONE || UNITY_WEBGL
        SetPCControls();
#elif UNITY_IOS || UNITY_ANDROID
        SetMobileControls();
#elif UNITY_PS4 || UNITY_XBOXONE
        SetConsoleControls();
#else
        Debug.LogWarning("Unknown platform. Defaulting to PC controls.");
        SetPCControls();
#endif
    }

    void SetPCControls()
    {
        pcControls.SetActive(true);
        mobileControls.SetActive(false);
        consoleControls.SetActive(false);
    }

    void SetMobileControls()
    {
        pcControls.SetActive(false);
        mobileControls.SetActive(true);
        consoleControls.SetActive(false);
    }

    void SetConsoleControls()
    {
        pcControls.SetActive(false);
        mobileControls.SetActive(false);
        consoleControls.SetActive(true);
    }
}

public class PlayerController : MonoBehaviour
{
    public ControlSchemeManager controlSchemeManager;

    void Update()
    {
        if (controlSchemeManager.pcControls.activeSelf)
        {
            HandlePCControls();
        }
        else if (controlSchemeManager.mobileControls.activeSelf)
        {
            HandleMobileControls();
        }
        else if (controlSchemeManager.consoleControls.activeSelf)
        {
            HandleConsoleControls();
        }
    }

    void HandlePCControls()
    {
        // Реализация управления для ПК
    }

    void HandleMobileControls()
    {
        // Реализация управления для мобильных устройств
    }

    void HandleConsoleControls()
    {
        // Реализация управления для консолей
    }
}

public class LanguageManager : MonoBehaviour
{
    public enum Language
    {
        English, Russian, Spanish, French, German, Chinese
    }

    public Language currentLanguage;

    private Dictionary<string, string> englishTexts = new Dictionary<string, string>
    {
        {"startButton", "Start"},
        {"settingsButton", "Settings"},
        {"exitButton", "Exit"},
        {"mainMenu", "Main Menu"},
        {"optionsMenu", "Options"}
    };

    private Dictionary<string, string> currentTexts;

    void Start()
    {
        SetLanguage(currentLanguage);
    }

    public void SetLanguage(Language language)
    {
        currentLanguage = language;
        currentTexts = new Dictionary<string, string>();

        foreach (var item in englishTexts)
        {
            StartCoroutine(TranslateText(item.Key, item.Value, language));
        }
    }

    private IEnumerator TranslateText(string key, string text, Language language)
    {
        string targetLanguage = GetLanguageCode(language);
        string url = $"https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl={targetLanguage}&dt=t&q={UnityWebRequest.EscapeURL(text)}";
        UnityWebRequest request = UnityWebRequest.Get(url);
        yield return request.SendWebRequest();

        if (request.result == UnityWebRequest.Result.Success)
        {
            string translatedText = ParseTranslation(request.downloadHandler.text);
            currentTexts[key] = translatedText;
            UpdateUI();
        }
        else
        {
            Debug.LogError("Translation failed: " + request.error);
        }
    }

    private string GetLanguageCode(Language language)
    {
        switch (language)
        {
            case Language.Russian: return "ru";
            case Language.Spanish: return "es";
            case Language.French: return "fr";
            case Language.German: return "de";
            case Language.Chinese: return "zh";
            default: return "en";
        }
    }

    private string ParseTranslation(string json)
    {
        return json.Split('"')[1];
    }

    private void UpdateUI()
    {
        GameObject.Find("StartButton").GetComponentInChildren<Text>().text = currentTexts["startButton"];
        GameObject.Find("SettingsButton").GetComponentInChildren<Text>().text = currentTexts["settingsButton"];
        GameObject.Find("ExitButton").GetComponentInChildren<Text>().text = currentTexts["exitButton"];
        GameObject.Find("MainMenu").GetComponentInChildren<Text>().text = currentTexts["mainMenu"];
        GameObject.Find("OptionsMenu").GetComponentInChildren<Text>().text = currentTexts["optionsMenu"];
    }
}

public class DialogueManager : MonoBehaviour
{
    public Text dialogueText;
    public AudioSource audioSource;
    public AudioClip[] dialogueClips;
    private Queue<string> sentences;
    private Queue<AudioClip> audioClips;

    void Start()
    {
        sentences = new Queue<string>();
        audioClips = new Queue<AudioClip>();
    }

    public void StartDialogue(Dialogue dialogue)
    {
        sentences.Clear();
        audioClips.Clear();

        foreach (string sentence in dialogue.sentences)
        {
            sentences.Enqueue(sentence);
        }

        foreach (AudioClip clip in dialogue.dialogueClips)
        {
            audioClips.Enqueue(clip);
        }

        DisplayNextSentence();
    }

    public void DisplayNextSentence()
    {
        if (sentences.Count == 0)
        {
            EndDialogue();
            return;
        }

        string sentence = sentences.Dequeue();
        AudioClip clip = audioClips.Dequeue();

        StopAllCoroutines();
        StartCoroutine(TypeSentence(sentence));
        PlayAudioClip(clip);
    }

    IEnumerator TypeSentence(string sentence)
    {
        dialogueText.text = "";
        foreach (char letter in sentence.ToCharArray())
        {
            dialogueText.text += letter;
            yield return null;
        }
    }

    void PlayAudioClip(AudioClip clip)
    {
        audioSource.Stop();
        audioSource.clip = clip;
        audioSource.Play();
    }

    void EndDialogue()
    {
        Debug.Log("End of conversation.");
    }
}

[System.Serializable]
public class Dialogue
{
    public string[] sentences;
    public AudioClip[] dialogueClips;
}

public class DialogueTrigger : MonoBehaviour
{
    public Dialogue dialogue;
    private DialogueManager dialogueManager;

    void Start()
    {
        dialogueManager = FindObjectOfType<DialogueManager>();
    }

    void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("Player"))
        {
            dialogueManager.StartDialogue(dialogue);
        }
    }
}

public class Character
{
    public string name;
    public string role;
    public int health;
    public int strength;
    public int intelligence;

    public Character(string name, string role, int health, int strength, int intelligence)
    {
        this.name = name;
        this.role = role;
        this.health = health;
        this.strength = strength;
        this.intelligence = intelligence;
    }
}

public class Tank
{
    public string model;
    public int armor;
    public int firepower;
    public int speed;

    public Tank(string model, int armor, int firepower, int speed)
    {
        this.model = model;
        this.armor = armor;
        this.firepower = firepower;
        this.speed = speed;
    }
}

public class Mission
{
    public string title;
    public string description;
    public List<Character> charactersInvolved;
    public List<Tank> tanksInvolved;
    public string reward;

    public Mission(string title, string description, List<Character> charactersInvolved, List<Tank> tanksInvolved, string reward)
    {
        this.title = title;
        this.description = description;
        this.charactersInvolved = charactersInvolved;
        this.tanksInvolved = tanksInvolved;
        this.reward = reward;
    }
}

public class CurrencyManager : MonoBehaviour
{
    public int playerCurrency = 1000; // Начальная валюта игрока

    private Dictionary<string, int> itemPrices = new Dictionary<string, int>();

    void Start()
    {
        itemPrices["HealthPotion"] = 100;
        itemPrices["StrengthPotion"] = 150;
        itemPrices["IntelligencePotion"] = 200;
    }

    public bool PurchaseItem(string itemName)
    {
        if (itemPrices.ContainsKey(itemName) && playerCurrency >= itemPrices[itemName])
        {
            playerCurrency -= itemPrices[itemName];
            AdjustPrices(itemName);
            return true;
        }
        return false;
    }

    private void AdjustPrices(string purchasedItem)
    {
        // Увеличить цену купленного предмета
        itemPrices[purchasedItem] = Mathf.RoundToInt(itemPrices[purchasedItem] * 1.1f);

        // Уменьшить цену остальных предметов
        foreach (var item in itemPrices.Keys)
        {
            if (item != purchasedItem)
            {
                itemPrices[item] = Mathf.RoundToInt(itemPrices[item] * 0.9f);
            }
        }
    }

    public int GetItemPrice(string itemName)
    {
        if (itemPrices.ContainsKey(itemName))
        {
            return itemPrices[itemName];
        }
        return -1;
    }
}

// Пример создания персонажей
Character ivan = new Character("Иван Смирнов", "Командир", 100, 80, 70);
Character anna = new Character("Анна Кузнецова", "Стратег", 90, 60, 90);
Character mikhail = new Character("Михаил Лебедев", "Инженер", 85, 70, 80);
Character elena = new Character("Елена Ростова", "Разведчик", 80, 75, 85);
Character nikolai = new Character("Николай Волков", "Противник", 95, 85, 60);

// Пример создания танков
Tank t34 = new Tank("Т-34", 100, 90, 60);
Tank tiger = new Tank("Тигр", 120, 100, 50);
Tank proriv = new Tank("Прорыв", 130, 110, 55);

List<Character> mission1Characters = new List<Character> { ivan, anna, mikhail };
List<Tank> mission1Tanks = new List<Tank> { t34 };

Mission mission1 = new Mission("Операция 'Смерть нацизму!'", "Уничтожить вражеский штаб.", mission1Characters, mission1Tanks, "Медаль за отвагу");

List<Character> mission2Characters = new List<Character> { elena, nikolai };
List<Tank> mission2Tanks = new List<Tank> { tiger };

Mission mission2 = new Mission("Разведка боем", "Собрать информацию о вражеских позициях.", mission2Characters, mission2Tanks, "Повышение в звании");

List<Character> mission3Characters = new List<Character> { ivan, elena, nikolai };
List<Tank> mission3Tanks = new List<Tank> { t34, tiger, proriv };

Mission mission3 = new Mission("Прорыв", "Прорвать оборону противника и захватить ключевые позиции.", mission3Characters, mission3Tanks, "Орден Мужества");

List<Character> mission4Characters = new List<Character> { anna, mikhail };
List<Tank> mission4Tanks = new List<Tank> { t34 };

Mission mission4 = new Mission("Оборона рубежа", "Защитить стратегически важный рубеж от наступающих сил противника.", mission4Characters, mission4Tanks, "Медаль за оборону");

List<Character> mission5Characters = new List<Character> { ivan, anna, elena };
List<Tank> mission5Tanks = new List<Tank> { tiger };

Mission mission5 = new Mission("Контратака", "Организовать контратаку и отбросить противника.", mission5Characters, mission5Tanks, "Медаль за храбрость");

List<Mission> missions = new List<Mission> { mission1, mission2, mission3, mission4, mission5 };

void StartMissions()
{
    foreach (Mission mission in missions)
    {
        Debug.Log("Начало миссии: " + mission.title);
        Debug.Log("Описание: " + mission.description);
        Debug.Log("Награда: " + mission.reward);
    }
}

Разработка   Игра   C#   Visual Studio 2022  

1724   0   17:57, 16th July, 2024


Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam

Дорогие кодеры, а также геймеры-кодеры, прошу вас немного поразмыслить над такой задачей как раскрутка игровых серверов в лиценизонной версии игры Counter-Strike 1.6 (Steam) через создание фейковых серверов (имитация серверов) в большом количестве. Суть заключается в том, что игрок заходит в игру, открывает поиск серверов в интернете (в игре) и в списке серверов появляются фейковые сервера, при заходе на них игрока перенаправляет на основной сервер (реальный).

Раньше была такая программа как HLserver (загуглите, 2009-2012 гг.), сейчас она, верояно, уже не работает, так как CS 1.6 обновляли, хоть и немного. Дело в том, что если сейчас зайти в лицензионную версию игры (через Steam), то в поиске серверов вы увидите много серверов, но многие сервера - фейки, при подключении к ним перенаправляет на другой сервер. Отсюда сделал вывод, что сейчас создание такого софта возможно и кто-то уже это сделал и пользуется этим. 

В связи с чем вопрос неразбирающегося в технических тонкостях человека - возможно ли сейчас написать такой софт, насколько сложно это сделать?