Хеллоу Ночной!В тред саммонятся погромизды на C.Срочно требуется добротный гуид по SDL 2.0, но только вот заморочка, надо, чтоб был именно под C и никаких плюсов, поэтому вариант добротных-официальных от Lazy Foo не годится, ибо с 10 урока ему приспичило юзать классы, а перефигачивать все в структуры, каждый пример кода, это заебаться можно и очевидно не продуктивно/эффективно. Моя боевая задача - надрочить SDL так, чтобы к 5 Мая высрать какую-нибудь простенькую игру a la Blockgame. Аноний, помоги, от этого саспеншона уже башка совсем не варит.Буду бампать, пока не сдохну, ибо в этот час только на такое и способен.
Бамп английской няшей мой прекрасный сосед
Еще один
И еще один!
Мало бампов не бывает.
Где же вы, Анончики?
Как же хочется Анончиков в тред
Где же вы
ЖИВИТЕЛЬНЫЙ
УВЕСИЛИТЕЛЬНЫЙ
>>124192827быстрофксе*
Придите же!
Ну и где?
Экстрасенс в треде, все вверх!
Загляните хоть!
Не уж-то я последний?
>>124192672 (OP)>игру>на CПочему же не на крестах?Я не программист ни разу, но везде, где упоминают гейдев, обсуждают исключительно кресты, и всякое встраивамое скриптоподелие типа lua.
>Моя боевая задача - надрочить SDL так, чтобы к 5 Мая высрать какую-нибудь простенькую игру a la Blockgame.Не сможешь./thread
ну я могу теяе подбодрить - не ссы прорвешься. но про sdl я первый раз слышу лол. это круче directx/opengl? или в чем профит
лол
нихуя прорвало анонов
>>124193031Смогу, лол херале нет-то? Там ничего сверхохуительносложного нету.
>>124192672 (OP)Бери Java+LibGDX
https://www.libsdl.org/languages.phpВ общем анон ты в пролете, там нету чистой-няшной
>>124193062Ты будешь сидеть на дваче, повторяя, что еще много времени, а 4 мая опомнишься.
>>124192672 (OP)>а перефигачивать все в структуры, каждый пример кода, это заебаться можно и очевидно не продуктивно/эффективноТы хочешь просто спиздить чужой код или что?
>>124193062Если бы ты "мог", ты бы не задавал кретинские вопросы в /b/(!!!) сосача в 6 утра.
>>124193166верно. давайте обоссым опа и пойдем спать
>>124193179Иди уже спать, ОП.
>>124193027>>124193067Ребятки, да я бы и не выебывался с С ебучим, чего уж там, если официальный гайд написан про плюсы, на них бы и писал, никаких проблем. Мне по спецификации надо именно с С работать, такие дела.>>124193027Ты про шарп? ^>>124193090>While SDL is written in C, it works well with C++В том-то и конфетка.>>124193138Не, я на двач зашел спросить, может кто знает гуид, так-то я поползу по инету сам искать, что-то я уже сделал ведь.>>124193138Не, я хочу понять как работать с SDL безопасно естественно на С, а не пиздить код, просто официальный туториал написан под С++, а это немного неудобно.>>124193166>>124193179>>124193188Боже, я даже не прошу писать за меня код, как это тут многие делают, просто спрашиваю, где можно про это почитать, чтоб нормально, ибо пробовать разные гуиды времени особо нет, а наобум тыкать тоже рисково. Пиздуйте в уютный шлюхоразоблачающий, дети.
>>124193233ну тогда тебе ко врачу. в смысле мы не знаем. мы из шлюхотреда
Первый наплыв, был не самым удачным бампану еще разок.>>124193166В тематике полтора анона - соотв. треда нет. У меня не 6 утра.
>>124193233>Мне по спецификации надо именно с С работатьБлять, я не пойму, ты дегенерат? Ты просто не осилил с++ или что?Очевидно, что твой блядский SDL вообще нигде не используется, не говоря уже об ИГРАХ НА НЯШНОЙ))0). Нахуй тебе это нужно вообще? Если тебе не хочется ни в чём сильно разбираться, используй просто OpenGL старых версий, где не нужно самому шейдеры обязательные писать.Будешь там в мейне говно месить, вот тебе и будет SDL.
>>124193336 что за неведомая хуйня этот SDL? какая-то надстройка на OpenGL / DirectX?
>>124193336Блядь, ты ебанулся? Ты жопой тред читаешь? Что такое спецификация знаешь? Пизда, для недалеких поясняю, что OpenGl работает в связке с SDL, а директх и вовсе надстройка на SDL.Мне, блядь, ПОХУЙ на каком языке писать, не похуй тем, для кого я это делаю.В след. раз сразу буду ссылку на вики крепить.https://ru.wikipedia.org/wiki/Simple_DirectMedia_Layer
понятно, какие-то aбсткрашн лейерс. пишут про "кроссплатформенность". хуйня короче. расходимся
>>124193443
>>124193442ты ебнутый что ли. я только что про твой SDL узнал, но ты же все наоборот говоришь - кто над кем надстройка.
>>124193497>я только что про твой SDL узналНу так поясняю, я не только что про SDL узнал, да и вообще, что это за высер?>твой блядский SDL вообще нигде не используется> не осилил с++>просто OpenGL старых версий>в мейне говно месить, вот тебе и будет SDLТы ОП-пост и ответ на "это" читал?
>>124193442>надстройка над SDLЯсно. Пошёл нахуй.>не похуй тем, для кого я это делаюЯсно. Пошёл нахуй x2.
>>124193581Хуй знает с кем ты разговариваешь. Ты написал что DirectX это надстройка над SDL. Хотя из твоего пика следует ровно наоборот
>>124193626Видно, что это какой-то залетный чувак.Вообще хуйню какую-то несет.
>>124193442Что за framebuffer? Звучит интересно и знакомо, хочу запердолить
>>124193233Оп, колись, нафига тебе чистый си?
>>124193860это небось альтернатива иксам какая-нить кривая из прошлого, хз
>>124193618Что запердолить? Фреймбуффер - это буфер кадров на линуксе, они там хранятся и с ними можно там работать.
>>124193910буфер кадра. и неважно линукс, шминукс или еще что
>>124193897ЛАМАТЬ ПЕНТАГОН КСАКСАКСА)))0Блядь, да вы издеваетесь, я же уже миллион раз сказал, что меня попросили сделать на сях, а не плюсах, НЕ Я ЗАХОТЕЛ, А СКАЗАЛИ ТАК СДЕЛАТЬ. Отсюда и растут ноги у проблемы, нет норм гуидов, без ООП с плюсов, хоть он и не обязателен.>>124193964Но разве речь шла не про линуксовский фреймбуффер с пика? У него свои особенности.
ОП, если ты собрался делать игру на плоском Си, то у меня для тебя плохие новости
>>124193964ну в данном контексте речь про линукс однозначно
>>124193994кто ж тебя так попросил? м?
>>124193994
>>124193997Да в чем проблема? Мне надо сделать простенькую игру, как я и написал в ОП посте, это тебе не ассемблер в конце концов, я не микруху с нуля программлю.>>124194015Универ, мать твою, универ!
>>124194044Почему именно SDL? Это тебе тоже универ велел? Или ты просто диаграмку нагуглил? Если под винды, почему нельзя просто на opengl или directx?
>>124194044трудозатраты на интеграцию SDL в проект несопоставимы с основной частью работы. поэтому можешь хоть руками создавать окно, выводить графон и звук, погоды это не сделает
>>124193626На счет надстройки над директхом, я был некорректен. (Direct3D + (DirectX - Direct3D)) ~ (OpenGL + SDL)>>124194104Блядь, ну не стал бы я себе задачу усложнять, у меня с головой все в поряде. Все что описано в ОП посте - не из жопы вытащено. Это условия.
ОП, попробуй понять что именно тебе нужно от SDL, найди реализацию этих вещей на плюсах и перепиши на Си.
>> реализациюв смысле оф. гайды по SDL, написанные на плюсах. быстрофикс
>>124194160>(Direct3D + (DirectX - Direct3D)) ~ (OpenGL + SDL)опять противоречит твоему же пику. SDL заявлен там как абстрэкшн лейер надо всеми и DirectX и OpenGL и линуксовой графикой (Х и фрейбуфер).
Судя по https://habrahabr.ru/post/201392/ у SDL2 сишный интерфейс. ОП, зачем голову нам ебешь?
>>124193127Дваждую этого. Делал тестовое задание на джуна. 2 недели дали. За последние 3 дня успел сделать хоть и криво.
>>124194197В том и проблема, что очень сложно понять, что конкретно тебе надо от SDL, если из работы SDL, ясно только как картинки выводить на все окно. Я просто физически не могу иметь представления о его возможностях и на каком уровне они реализованы. Иначе же чтобы разобраться по порядку, придется переписывать каждый код урока, что просто невъебически много времени займет, потому и интересуюсь, мало ли есть человеческий гуид для Сей?>>124194275Возможно, его можно использовать заместо некоторых функций предоставленных в директХ, например вместо модулей инпута.>>124194158Я что, змейку не напишу? Или сдл слишком сложный, чтобы в сях его использовать? >>124194361Если мне тут ничего не посоветуют, буду дрочить какой-нибудь блоггерный гуид, и кое-как запилю. Я просто хочу найти лучший подход к этому делу, но до последнего дня тянуть не собираюсь.>>124194344Пожалуйста, читай тред, я писал про это. Может он на С и написан, юзать как - описывают только на плюсах официально, естественно юзать на С его можно, лол, иначе в чем смысл задания?
ну что, оп, я щитаю мы охуенно тебе помогли и без нас бы ты хуй справился. с этим чувством нужности иду спать
>>124194524Спокойной ночи, няша, как бы я без вас.
>>124194458сначала пойми что тебе нужно, чтобы сделать игру, потом пойми как упростить задачу при помощи SDL, тогда сможешь сообразить для чего он тебе нужен и какие уроки смотреть.
>>124194571хинт: создание окна, инициализация графона, звука.
>>124194571Вот хоть какой-то совет, и на том спасибо. Наверно таким путем и пойду, раз никто гуидов не знает.>>124194591Окно есть, звук второстепенен. Надо понять как разделить экран на грид и запилить управление объектом на экране посредством клавы, но это я уже сам ессесно. Жаль конечно, что для модуля написанного на С, нет норм документации для собственно Сей.
>>124194712важно понять что позволяет делать SDL и что в нем нужно дергать, чтобы это получить. а си или плюсы - совершенно неважно
>>124192733>>124192744Что у него на голове?Зачем?Что-то означает?Модно?Алсо два дабла проебал на какого-то пидра.
Какие-то толстые трали. Один не знает что такое сдл, но лезет со своим важным мнением, второй предлагает реализовать всё мультимедиа говно самостоятельно, третий утверждает, что тетрис проще написать на директх чем на сдл. ОП, насколько я помню, у SDL 1.X был сишный интерфейс, гайдов по нему на сях должно быть хоть жопой ешь. И твоя проблема не в SDL, ты просто говнокодер который нихуя не умеет и взял себе задачу не по силам.
ОП, совет тебе - сделай для начала отрисовку квадратика в системе координат грида (не в пикселях). дальше сделай перемещение одного квадратика при помощи клавы. это основное.
>>124194820Да это понятно-то, просто читать документацию, которая со всякими предосторожностями и прочим описана на одном языке, а потом переводить на другой, при этом не полапав ни одного примера, несколько труднее, чем читать нативную хуету.>>124194895Спасибо, мы Вам перезвоним, что-то еще?Во-первых, я студент, а не говнокодер и я учусь. Умею я достаточно много, просто мне не хочется делать простые вещи через жопу. Во-вторых, писать мне надо именно на SDL 2.0, который весьма отличается. Под 1.0 есть документация для С, хотя они оба на чистых С написаны. В-третьих, я не просто так создаю подобный тред на дваче, я же не могу знать наверняка насколько местный сброд бесполезен, авось кто знает, а я с этого профит поимею.А теперь катись нахуй, если тебе нечего по делу сказать, иначе милости прошу. В любом другом случае, твое мнение нихуя не стоит, тут полсотни таких постов.>>124194900Спс, годно.
>>124195130описана на одном языке, а потом переводить на другойну что там от плюсов? std::cout вместо printf? интерфейс у SDL сишный, бери и юзай
>>124195130Ебать сколько гонору, а в гд или в пр зайти не догадался.
>>124195192Объекты, там объекты повсюду в примерах, ибо создатель решил, что так удобней. >>124195201Ебать, такой опущенный, а тред даже прочитать не додумался.
>>124195256ну объекты. суть ведь от этого не меняется. тебе от тутора нужно только понять как юзать какую-то функцию SDL. при этом неважно на каком языке этот тутор написан, в любом случае он юзает сишный интерфейс SDL. ОП, берись уже и делай!
>>124195336Ну так теперь и у меня 5 утра, я все еще молюсь, что сюда заглянет просветитель. Если не заглянет, то схожу в универ - посплю - начну делать, больше вы тредов о гуидах по SDL от меня тут не увидете.
>>124195445Если ты ждешь что тебе дадут тутор на SDL2 на чистом Си - то зря, я таких еще не встречал. Что делать тебе уже сказали - читай тутор на плюсах, вникай КАК оно работает и какие функции дергает и пиши. Готовых рецептов - нет.
>>124195445и что ты ждешь от просветителя? конкретно
>>124195565Ну мало ли, работать сейчас у меня в любом случае вряд ли получится, а вот как посплю, там за дело и возьмусь, на чистую голову так сказать.>>124195568Годный гуид, который он встретил на просторах, юзал и оценил как ЗБС хорошо зделали. В оп-посте же написано. Раз не будет, ну и не будет, что поделать. Буду дрочить через жопу.
>>124192672 (OP)>а перефигачивать все в структуры, каждый пример кода, это заебаться можно и очевидно не продуктивно/эффективно. Лол, блядь, а как по-твоему надо? Это так и работает, посмотри код какого-нибудь дума или кваки. Ехал дефайн через структуру через функцию.
>>124196197Ну так я это в финальной программе буду делать. Речь шла про примеры из официальных туториалов, начиная с 10 урока - юзаются классы, чтобы полапать пример, придется его переделать, а там таких сорок штук.
>>124196329Структуры аналогичны классам, там переделывать нечего, чуть ли не class на struct поменять и всё. Или давай пример где у тебя затык.
>>124196618Не, если бы все так просто было. Надо исправлять все декларации функций, соответсвенно фиксить конструктор, все обращения к переменным, а с ними создавать локальные репрезентации структур в функциях.
>>124197107конструктор/деструктор*
>>124197107Какие репрезентации, что, прости? Передаешь в функции адрес структуры параметром, дальше тыкаешь все переменные через него.Декларации функций просто выйдут за пределы структуры + вышеописанное.>>124197121Ничем не отличаются от обычных функций
>>124197461Ну вот я про это и говорю, переписать параметры функции, добавить для конструктора/деструктора возврат адреса структуры, переписать все обращения к переменным из структур в функциях и так по всей программе. Никто не говорит, что это сложно в плане того, что непонятно как. Проблема в том, что это дико неудобно делать для каждого примера из 45.
>>124198577Так а зачем тебе все эти примеры переписывать? Прочитал, понял что в коде происходит, пошёл дальше. Лучше вообще сразу прогу писать начать, а потом отдельно разбирать примеры по ситуации.
>>124198785Ну я же сказал, что примерно так и буду делать, если в ближайшие часа три просветитель не явится в трендж.
>>124198875Хотя он скорей утонет, от дневного вряд ли есть смысл чего-либо ожидать.
>>124198981Ты прокрастинатор какой-то, меняй подход, а то не успеешь написать свою игру. >>124198875А что дневной? Дневной за тебя гуглить должен? Вот, смотри, вторая страница выдачи:http://stephenmeier.net/2014/08/10/sdl-2-0-tutorial-00-the-basic-sturcture/
>>124199263Забавно, первый раз вижу, чтоб в С так структуру инициализирвоали Game.init(), не знал, что есть статик стракты.Да, есть такое немного, но опять же, мой тред человеки снова не читают. Суть этого треда, что появится ну или нет персона, которая была со схожей проблемой и по какой-то счастливой случайности наткнулась на такой замечательный гуид, попробовала его и поняла, что реально збс. Так-то я разберусь сам, просто было бы неплохо, если б тут оказался такой мало ли какой народ на двощах ходит. Потому и от дневного ничего не ожидаю.----- >>124195445
>>124192672 (OP)прямо с ходу гугль выдает https://www.youtube.com/watch?v=23rD7xdd9ZEДумаю если хорошо погуглить - найдешь больше.
>>124200455>Забавно, первый раз вижу, чтоб в С так структуру инициализирвоали Game.init(), не знал, что есть статик стракты.Скорее всего это указатель на функцию.
>>124200614Ну да, похоже на то.
Ну так что, утренние погромизды, Есть идеи?
Неужто все?
ОП - ленивый хуй, который хочет просто скопипастить код из примеров. Только вот саму игру ты не скопипастишь, опушка. Ее в любом случае придется писать ручками.
>>124210013Можно, сейчас полно примеров как сделать простенькое говно. А если что-то с головы, то хуй.