• avatar
  • eReS
  • 07 января 2011, 00:35
  • #
  • 0
Много библиотек математических на питоне переписывают. Там и диапазон целых и с плавающей точкой бесконечный — рай для математиков :)
  • avatar
  • eReS
  • 07 января 2011, 00:28
  • #
  • 0
Ну я за Си/С++/ObjC, они можно сказать созданы для написания движков/ядер. Fortran свое отжил. Еще Prolog не рассматривали :-D
  • avatar
  • eReS
  • 06 января 2011, 23:53
  • #
  • 0
Что же вы тогда можете рекомендовать?
C# — неясность с патентами и тормознутость + целый фреймворк библиотек
Java — нужна виртуальная java-машина, туманное будущее языка, и сам по себе от требовательный
Python — медленный по сравнению с С/С++, но легкий в освоении. Хотя синтаксис этого языка мне не нраситься
Delphi — тут я вообще молчу :)
FreePascal+Qt+SDL+OpenGL — на любителя, хотя хороший пример — ёжики
D — мало библиотек под него есть, SDL и прочие, и в GCC нет, так как разрабы права на код FSF не передают (хотя тут я их могу понять, но на популярность и развитие языка это влияет)
Скриптовые языки тоже отпадают, Flash (только для маленьких игр, ибо будет такой монстр) технологии только если писать онлайн игры, так же и html5.

Что посоветуете то? На чем писать?
  • avatar
  • eReS
  • 06 января 2011, 20:06
  • #
  • 0
Да можно и по количеству тактов замерять — будет «всё-таки лучше»…
  • avatar
  • eReS
  • 06 января 2011, 18:54
  • #
  • 0
Ну я имел ввиду «не виндовс», time — линуксовая утилита.
  • avatar
  • eReS
  • 06 января 2011, 18:48
  • #
  • +1
Я тоже сначала так думал :)
! Но! для улучшения чего-то всегда идей очень много, а вот для того чтоб придумать что-то свое — тут уже 99% идей не годиться.
Удачи :) Я чем смогу — помогу, сам такой
  • avatar
  • eReS
  • 06 января 2011, 14:43
  • #
  • +2
В зависимости от того, на какие платформы рассчитываете :)
1. Я пишу на с++ и использую графическую библиотеку SDL/OpenGL, так как моя цель — кроссплатформенность.
2. в зависимости от ОС и выбранного языка :) Я пишу в Geany (в нем есть подсветка для большинства языков и компилирует при помощи gcc).
Вот можешь посмотреть, что у меня пока есть: клацать тут.
И не менее важно — какая цель игры. Как хобби с открытыми исходниками? Или как коммерческий проект?
  • avatar
  • eReS
  • 06 января 2011, 11:17
  • #
  • 0
Функцию «int NextPrimeNumber(int)» лучше взять из поста, ибо здесь по ошибке устаревшую версию кинул.
  • avatar
  • eReS
  • 06 января 2011, 11:02
  • #
  • 0
:) если у вас Gentoo, есть намного проще способы измерять время работы программы, командой time:
$ time ./имя_скомпилированной_программы

Исходник для проверки Задачи №7:

#include <iostream>
#include <cmath>
using namespace std;

int NextPrimeNumber(int previous)
{
  int temp;
  int MaxNumber;
  int i = 3;

  if (previous == 2)
  {
    temp = previous + 1;
  }
  else
  {
    temp = previous + 2;
  }

  MaxNumber = sqrt(temp);

  while (1)
  {
    if (temp%i == 0 && i!=temp)
    {
      temp += 2;
      MaxNumber = sqrt(temp);
      i=3;
      continue;
    }

    if (i==temp || i>MaxNumber)
    {
      break;
    }

    i += 2;
  }

  return temp;
}

int main()
{
  int nux = 2;		// первое простое число, от которого начинаем поиск
  int number = 100000;	// простое число, которое нужно найти
	
  for (int i=1; i<number; i++)
  {
    nux = NextPrimeNumber(nux);
  }

  cout << number << " простое число: " << nux << endl;

  return 0;
}

// 100000-ше простое число: 1299709
// real	0m1.217s
  • avatar
  • eReS
  • 06 января 2011, 00:39
  • #
  • 0
Да, можете «MaxNumber = sqrt(temp);» перенести в главный цикл, заодно и проверите :)
  • avatar
  • eReS
  • 05 января 2011, 23:56
  • #
  • +2
Спасибо за перевод :)
  • avatar
  • eReS
  • 03 января 2011, 01:18
  • #
  • 0
Поэкспериментирую, посмотрим насколько это себя оправдывает :)
  • avatar
  • eReS
  • 02 января 2011, 20:43
  • #
  • 0
Знаю это свойство :)
Ну пока незнаю как реализовать кратко и ясно. В будущем, надеюсь, исправлю это
  • avatar
  • eReS
  • 02 января 2011, 19:43
  • #
  • +5
За производительность напишу в завтрашней статьи :)
  • avatar
  • eReS
  • 30 декабря 2010, 21:49
  • #
  • 0
не встречал, deb-ы в тот же день появились
  • avatar
  • eReS
  • 30 декабря 2010, 12:13
  • #
  • 0
Ето геморойный способ. Я говорил о целом ISO, всей системы убунту…
  • avatar
  • eReS
  • 30 декабря 2010, 12:12
  • #
  • +1
Тем кто умеет гуглить :)
Кто ищет, тот всегда найдет…
  • avatar
  • eReS
  • 30 декабря 2010, 11:37
  • #
  • 0
Для Ubuntu вы тоже кроме FTP исходников нигде не найдете
  • avatar
  • eReS
  • 30 декабря 2010, 11:20
  • #
  • +1
Да, сайт этот про открытое ПО. И все что связано с его развитием…
То есть коммерческие продукты — важная ступенька для популяризации Linux и других систем.
Кто не хотел бы современных коммерческих игр под Linux? Или профессиональных программ?
Я например очень был рад увидеть Guitar Pro 6 под Linux…
  • avatar
  • eReS
  • 28 декабря 2010, 21:16
  • #
  • 0
На все свое время друг :)
Спасибо за идею