Для входа на форум нажмите здесь
Новые комментарии
Вопрос Разработка игр.
Дата создания: 30.05.2012 11:17
Разработка игр.
Если тут кто-нибудь, кто когда-либо разрабатывал игры, был кодером например, или работал в этой области, например сценаристом, художником, 3д моделлером, геймдизайнером и т.д.? С чего вы начинали, работаете ли сейчас, это у вас хобби илии постоянная работа? Над какими проектами работали, над какими сейчас?
Последний раз редактировалось Арчибальдо_renamed_830045_01052020; 31.05.2012 в 15:18.
Аватар для spens
вункердырдыр
Регистрация:
27.08.2009
Зомби мутанта
Re: Разработка игр.
Решил написать свой свитор с блэкджеком и шлюхами пве и пвп?
Неблагодарное это дело
Re: Разработка игр.
Просто ради опыта и интереса хочу попробовать.

Наверное тут никто ничего не разрабатывал. А как же крики: да движок хрень, оптимизировать не могут, кодеры у них тупые, никто ничего не может сделать, да лфг вообще на коленке делается за 2 дня... ?
Аватар для spens
вункердырдыр
Регистрация:
27.08.2009
Зомби мутанта
Re: Разработка игр.
Сообщение от Арчибальдо:
Просто ради опыта и интереса хочу попробовать.

Наверное тут никто ничего не разрабатывал. А как же крики: да движок хрень, оптимизировать не могут, кодеры у них тупые, никто ничего не может сделать, да лфг вообще на коленке делается за 2 дня... ?
Я писал мелкий софт для ондроида для личных нужд, писал утилиты работы с памятью в юниксах\линуксах, разгребал и дописывал чужой сетевой софт.

Так что да, могу с уверенностью сказать, что в феврале-марте двигло свитора текло на память как жидкое гамно по ногам.
Щас вроде чето подправили
Аватар для Gorza
Красивый
Регистрация:
11.04.2007
Знаток
Награжден за: За помощь форуму и посетителям.
Re: Разработка игр.
it is a trap
Аватар для spens
вункердырдыр
Регистрация:
27.08.2009
Зомби мутанта
Re: Разработка игр.
ноу, ит из э факинг ворк
Аватар для spens
вункердырдыр
Регистрация:
27.08.2009
Зомби мутанта
Re: Разработка игр.
Re: Разработка игр.
NeoAxis Engine Non-Commercial нашел этот бесплатный движок. Разбираюсь.
Re: Разработка игр.
Арчи теперь ты собачка ^_^

Re: Разработка игр.
Красавец. Кабель!
Аватар для spens
вункердырдыр
Регистрация:
27.08.2009
Зомби мутанта
Re: Разработка игр.
Сообщение от Арчибальдо:
NeoAxis Engine Non-Commercial нашел этот бесплатный движок. Разбираюсь.
Т.е ты таки чото писал\разрабатывал?
Re: Разработка игр.
Да, Ив онлайн. Ексель скопировали, добавили 3Д и графику поменяли.

Нет конечно.

Спенс, ты работал с движками? Какие есть бесплатные и самые легкие в освоении.
Аватар для spens
вункердырдыр
Регистрация:
27.08.2009
Зомби мутанта
Re: Разработка игр.
Сообщение от Арчибальдо:
Да, Ив онлайн. Ексель скопировали, добавили 3Д и графику поменяли.

Нет конечно.

Спенс, ты работал с движками? Какие есть бесплатные и самые легкие в освоении.
Не, ну ты так написал, что взял скачал двигло и сижу разбираюсь.
Это примерно как если Юленька напишет - да вот купила турбину от миг-29, сижу разбираюсь.

Если ты не знаком с языками то нахрен тебе исходники движка? )

Я только с ID Software'вскими движками ковырялся, чисто из любопытства посмотреть как реализованы те или иные моменты.
Re: Разработка игр.
Сообщение от spens:
Если ты не знаком с языками то нахрен тебе исходники движка? )
Я туда зашел, почитал, научился изменять ландшафт, выбирать небо, расставлять предметы, поворачивать их как хочу, добавлять солнце.
Сообщение от spens:
Это примерно как если Юленька напишет - да вот купила турбину от миг-29, сижу разбираюсь.
Аватар для spens
вункердырдыр
Регистрация:
27.08.2009
Зомби мутанта
Re: Разработка игр.
Сообщение от Арчибальдо:
Я туда зашел, почитал, научился изменять ландшафт, выбирать небо, расставлять предметы, поворачивать их как хочу, добавлять солнце.
А, ты про готовый фреймворк где кнопочки тыкать и объекты добавлять..
Я то про исходные коды движков, где все классы\методы\функции описаны, рисуешь графику, допиливаешь под себя код, компилишь - вуаля новая игра

package karamba.coordinates.java;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.location.*;
import android.os.Bundle;
import android.view.View;
import android.widget.*;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpVersion;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity ;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.CoreProtocolPNames;
import org.apache.http.util.EntityUtils;

public class Coordinates extends Activity
{

public boolean isRunning = true;
protected String url = "http://nvg.to4ka71.ru/update.php";
protected String name = "unknown";
protected String lat, lng;
protected Button retrieveLocationButton;
protected Button sendDataButton;
protected LocationManager locationManager;
protected LocationListener locationListener;

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Karamba");
alert.setMessage("Enter car name");
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
name = input.getText().toString();
}
});

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
}
});
alert.show();

setContentView(R.layout.main);
retrieveLocationButton = (Button) findViewById(R.id.retrieve_location_button);
sendDataButton = (Button) findViewById(R.id.send_data_button);
locationManager = (LocationManager)getSystemService(Context.LOCATION _SERVICE);
locationListener = new MyLocationListener();
locationManager.requestLocationUpdates(LocationMan ager.GPS_PROVIDER, 60000, 0, locationListener);

retrieveLocationButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
showCurrentLocation();
}
});

sendDataButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View arg0)
{
sendData();
}
});
}

public void showCurrentLocation()
{
Location location = locationManager.getLastKnownLocation(LocationManag er.GPS_PROVIDER);
lat = Double.toString(location.getLatitude());
lng = Double.toString(location.getLongitude());
if (location != null)
{
String message = "Name is: " + name + "\nLatitude: " + lat + "\nLongitude: " + lng;
Toast.makeText(Coordinates.this, message, Toast.LENGTH_LONG).show();
}
}

public void sendData()
{
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3);
nameValuePairs.add(new BasicNameValuePair("login", "car2"));
nameValuePairs.add(new BasicNameValuePair("pass", "access2"));
nameValuePairs.add(new BasicNameValuePair("latitude", lat));
nameValuePairs.add(new BasicNameValuePair("longitude", lng));
nameValuePairs.add(new BasicNameValuePair("name", name));
nameValuePairs.add(new BasicNameValuePair("leave_status", "1"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httpclient.getParams().setParameter("http.protocol .version", HttpVersion.HTTP_1_1);
httpclient.getParams().setParameter("http.socket.t imeout", new Integer(5000));
httpclient.getParams().setParameter("http.connecti on.timeout", new Integer(5000));
httpclient.getParams().setParameter(CoreProtocolPN ames.USER_AGENT, "Android");
HttpResponse response = httpclient.execute(httppost);
HttpEntity _response = response.getEntity();
Toast.makeText( getApplicationContext(), EntityUtils.toString(_response) , Toast.LENGTH_SHORT).show();
}
catch (ClientProtocolException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}

public class MyLocationListener implements LocationListener
{

public void onLocationChanged(Location location)
{
String Text = "Name is: " + name + "\nLatitude: " + location.getLatitude() + "\nLongitude: " + location.getLongitude();
Toast.makeText( getApplicationContext(), Text, Toast.LENGTH_SHORT).show();
showCurrentLocation();
sendData();
}

public void onProviderDisabled(String provider) {}
public void onProviderEnabled(String provider) {}
public void onStatusChanged(String provider, int status, Bundle extras) {}
}
}
Аватар для Darth Patrick
Маньяк
Регистрация:
09.12.2011
Re: Разработка игр.
Сообщение от spens:
package karamba.coordinates.java;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.location.*;
import android.os.Bundle;
import android.view.View;
import android.widget.*;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpVersion;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity ;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.CoreProtocolPNames;
import org.apache.http.util.EntityUtils;

public class Coordinates extends Activity
{

public boolean isRunning = true;
protected String url = "http://nvg.to4ka71.ru/update.php";
protected String name = "unknown";
protected String lat, lng;
protected Button retrieveLocationButton;
protected Button sendDataButton;
protected LocationManager locationManager;
protected LocationListener locationListener;

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Karamba");
alert.setMessage("Enter car name");
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
name = input.getText().toString();
}
});

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
}
});
alert.show();

setContentView(R.layout.main);
retrieveLocationButton = (Button) findViewById(R.id.retrieve_location_button);
sendDataButton = (Button) findViewById(R.id.send_data_button);
locationManager = (LocationManager)getSystemService(Context.LOCATION _SERVICE);
locationListener = new MyLocationListener();
locationManager.requestLocationUpdates(LocationMan ager.GPS_PROVIDER, 60000, 0, locationListener);

retrieveLocationButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
showCurrentLocation();
}
});

sendDataButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View arg0)
{
sendData();
}
});
}

public void showCurrentLocation()
{
Location location = locationManager.getLastKnownLocation(LocationManag er.GPS_PROVIDER);
lat = Double.toString(location.getLatitude());
lng = Double.toString(location.getLongitude());
if (location != null)
{
String message = "Name is: " + name + "\nLatitude: " + lat + "\nLongitude: " + lng;
Toast.makeText(Coordinates.this, message, Toast.LENGTH_LONG).show();
}
}

public void sendData()
{
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3);
nameValuePairs.add(new BasicNameValuePair("login", "car2"));
nameValuePairs.add(new BasicNameValuePair("pass", "access2"));
nameValuePairs.add(new BasicNameValuePair("latitude", lat));
nameValuePairs.add(new BasicNameValuePair("longitude", lng));
nameValuePairs.add(new BasicNameValuePair("name", name));
nameValuePairs.add(new BasicNameValuePair("leave_status", "1"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httpclient.getParams().setParameter("http.protocol .version", HttpVersion.HTTP_1_1);
httpclient.getParams().setParameter("http.socket.t imeout", new Integer(5000));
httpclient.getParams().setParameter("http.connecti on.timeout", new Integer(5000));
httpclient.getParams().setParameter(CoreProtocolPN ames.USER_AGENT, "Android");
HttpResponse response = httpclient.execute(httppost);
HttpEntity _response = response.getEntity();
Toast.makeText( getApplicationContext(), EntityUtils.toString(_response) , Toast.LENGTH_SHORT).show();
}
catch (ClientProtocolException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}

public class MyLocationListener implements LocationListener
{

public void onLocationChanged(Location location)
{
String Text = "Name is: " + name + "\nLatitude: " + location.getLatitude() + "\nLongitude: " + location.getLongitude();
Toast.makeText( getApplicationContext(), Text, Toast.LENGTH_SHORT).show();
showCurrentLocation();
sendData();
}

public void onProviderDisabled(String provider) {}
public void onProviderEnabled(String provider) {}
public void onStatusChanged(String provider, int status, Bundle extras) {}
}
}
вот дьявольщина)

Re: Разработка игр.
Сообщение от spens:
Типа такого )
А чего это код? Сколько % он примерно занимает от всего кода?
Аватар для kokos_
Старожил
Регистрация:
16.09.2009
Re: Разработка игр.
А я вот хочу на Perl научиться кодить(
Аватар для spens
вункердырдыр
Регистрация:
27.08.2009
Зомби мутанта
Re: Разработка игр.
Сообщение от Darth Patrick:
вот дьявольщина)
Сжечь колдуна?

Сообщение от Арчибальдо:
А чего это код? Сколько % он примерно занимает от всего кода?
Это мелкая прога которую писал для команды своей под телефоны и планшеты на ондроиде. GPS трэкер так сказать

А игровой движок это десятки тысяч строк кода

Добавлено через 4 минуты
Сообщение от kokos_:
А я вот хочу на Perl научиться кодить(
Перл это чисто под админские скрипты утилиты, а так он весьма медленный в обработке больших вещей. А еще перл это регэкспы типа таких
m/<A[^>]+?HREF\s*=\s*["']?([^'" >]+?)['"]?\s*>/ig



Но в целом перл простой. Я на нем когда то написал почтовый клиент с графической оболочкой на Tk
Последний раз редактировалось spens; 30.05.2012 в 21:04. Причина: Добавлено сообщение
Аватар для kokos_
Старожил
Регистрация:
16.09.2009
Re: Разработка игр.
Скрипты для админских задач одно, а веб программирование уже другая степь)
Но раз решил учить, то пути назад нет о.о
Аватар для spens
вункердырдыр
Регистрация:
27.08.2009
Зомби мутанта
Re: Разработка игр.
Ну я вебом не занимаюсь так что мне все эти жаваскрипты пхп и перлы не уперлись )
Re: Разработка игр.
http://www.neoaxis.com/wiki/Документация/Статьи

Вот тут читаю потихонечку, очень интересно.

Добавлено через 1 минуту
А код из головы наизусть берут кодеры чтоли?
Последний раз редактировалось Арчибальдо_renamed_830045_01052020; 31.05.2012 в 00:41. Причина: Добавлено сообщение
Аватар для SeeYA
Мастер
GoHa.Ru - 10 лет Джентльмен Дитя Предназначения
Награжден за: За победу в одном туре конкурса по игре "Ведьмак 3: Дикая охота" Ведьмак
Награжден за: За победу в двух турах конкурса по игре "Ведьмак 3: Дикая охота"
Re: Разработка игр.
Арчи - будущий кодер? No way!

Аватар для Hallind
Hallind
Guest
Re: Разработка игр.
Сообщение от Арчибальдо:
http://www.neoaxis.com/wiki/Документация/Статьи

Вот тут читаю потихонечку, очень интересно.

Добавлено через 1 минуту
А код из головы наизусть берут кодеры чтоли?
Арчи, вообще-то программированию 5 лет в ВУЗе учат :) Не, можно, конечно, и самоучкой (и таких хватает), но некоторые моменты останутся за кадром и потом могут прилететь граблями в лоб...

Причем, если кодера можно в ПТУ за пару лет натаскать, то нормального инженера-программиста, способного не только код лабать, нужно все 5 лет готовить + опыт работы совсем не помешает :)
Re: Разработка игр.
Сообщение от SeeYA:
Арчи - будущий кодер? No way!
Ты недооцениваешь мою мосчь!
Сообщение от Celwaen:
Арчи, вообще-то программированию 5 лет в ВУЗе учат :) Не, можно, конечно, и самоучкой (и таких хватает), но некоторые моменты останутся за кадром и потом могут прилететь граблями в лоб...

Причем, если кодера можно в ПТУ за пару лет натаскать, то нормального инженера-программиста, способного не только код лабать, нужно все 5 лет готовить + опыт работы совсем не помешает :)
Блин, чего делать-то.

Я тут инвесторам уже сказал все есть, движок создан, делаем ТЕС онлайн (), бабло выделили, походу надо валить из страны...
Ваши права в разделе