Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Haddd en 11 de Septiembre de 2004, 04:21:02 PM

Título: ¿hacemos Un Motor En .net?
Publicado por: Haddd en 11 de Septiembre de 2004, 04:21:02 PM
 Pues eso, a ver si sólo los americanos van a hacer motores, que por cierto el purple c# me parece una pasada.

Se haría en Managed C++ por ser el más óptimo para este tipo de cosas y en castellano.

¿Quien se anima?
Título: ¿hacemos Un Motor En .net?
Publicado por: AgeR en 11 de Septiembre de 2004, 04:42:17 PM
 Otro motor Haddd? No paras!  ;)

No he tocado para nada Managed C++ así que poco puedo ayudar, de momento al menos.

Además ahora que el mío va tomando algo de forma, me gustaría rematarlo mínimamente y publicarlo.
Eso sí, si tuviera que hacer otro motor, no lo haría en castellano  :ph34r: .
Ahora que estoy a punto de tener algo visible, me gustaría que el mayor número de gente pudiera usarlo, y haciéndolo en castellano limita mucho.

Ahora, la documentación si que la volvería ha hacer en castellano también, para los que el idioma les resulte una traba. Realmente que el motor esté en inglés no importa demasiado si tienes una buena documentación que te explique qué hace cada función.

Bueno, ánimo con el proyecto, y si puedo ayudar en algo, aunque sea probando el motor, aquí estoy!  :lol:  
Título: ¿hacemos Un Motor En .net?
Publicado por: NeLo en 11 de Septiembre de 2004, 04:42:41 PM
 ¿El C# es el más óptimo?  O_O  
Título: ¿hacemos Un Motor En .net?
Publicado por: CoLSoN2 en 11 de Septiembre de 2004, 04:45:21 PM
 No estoy muy puesto en .NET pero diría que Managed c++ y C# no son lo mismo
Título: ¿hacemos Un Motor En .net?
Publicado por: Sacrifai en 11 de Septiembre de 2004, 04:50:12 PM
Cita de: "AgeR"Otro motor Haddd? No paras!  ;)
Acabo de descubrir que Haddd es...¡carmack! eso lo esplica todo XDDD. En fin, jilipolleses a parte XD. Algunos varios motores y otros ninguno  :ph34r: . Yo ayudaría lastima que no se ni de motores ni de managed c++ ( intento iniciarme XD). Mantenednos informados de las novedades ¿eh?.
Título: ¿hacemos Un Motor En .net?
Publicado por: Grugnorr en 11 de Septiembre de 2004, 05:06:14 PM
 Hadd, échale un ojo a axiomengine.sf.net  , no te disgustará tampoco.

No entiendo eso de hacerlo en ManagedC++ por ser el más óptimo. ManagedC++ es ahora mismo el lenguaje más complejo que hay, es un mutante entre 2 plataformas, que se usa para mezclar código en C++ con código en .NET. No cometas el error de intentar implementar un motor en ManagedC++ o irás al psiquiátrico.

La ventaja de C# y demás es que la productivodad te puedo asugurar que es muchísimo mayor que en C++, en cambio en ManagedC++ vas a ser aún menos productivo  (nooo). En serio, es para mezclar C++ con los lenguajes .Net "de verdad", usa la herramienta apropiada para cada cosa.


C# y Managed C++ no son lo mismo, ni mucho menos.

Salgo una horas con la novia, a ver si luego entro al IRC (tras años ^_^) y hablamos tranquilamente  ;)  
Título: ¿hacemos Un Motor En .net?
Publicado por: Zaelsius en 11 de Septiembre de 2004, 05:15:55 PM
 A mí tampoco me convence el C++ administrado, puestos a meterse con .Net yo elegiría C# que es muy bonito y sencillo.

Si ambos lenguajes van a ser convertidos a código intermedio común(era IL? no recuerdo muy bien la sopa de letras) usar C++ no va a dar ninguna ventaja en cuanto optimización/rapidez, sólo te complicará la vida. Ahora si te gusta más C++, pues "welcome to hell".
Título: ¿hacemos Un Motor En .net?
Publicado por: Haddd en 11 de Septiembre de 2004, 05:34:27 PM
 Hombre, Managed C++ es el único lenguaje que puede combinar codigo Managed con código nativo. Yo creo que es suficiente motivo. De todas formas después siempre podrás utilizarlo desde C#.

El objetivo de hacer motores, o por lo menos el mio, es el de aprender. Ahora en el trabajo dispongo de tiempo, y puedo dedicarme a estudiar .NET(que ya llevo un tiempecillo leyendo libros de VB.NET). Eso me permite también gestionar un poco el proyecto. La gran ventaja que tengo es que no tengo prisa, no tengo plazos, y por eso puedo volver a empezar las veces que quiera. Pero cada vez sé mucho más, y cada vez el motor es mejor, porque implementa las novedades dentro del "core" y no como añadidos, como harán otros motores.

Y hacerlo en castellano es lo mínimo que podemos pedirnos.

Pero en fin, parece que esto de hacer motores en grupo no apetece mucho. Como siempre, ya os iré enseñando cosas  :D  
Título: ¿hacemos Un Motor En .net?
Publicado por: AgeR en 11 de Septiembre de 2004, 05:43:25 PM
 
CitarPero en fin, parece que esto de hacer motores en grupo no apetece mucho. Como siempre, ya os iré enseñando cosas 

El problema es que cada uno tiene en su mente una forma de hacer un motor, y juntarse varias personas para hacer un motor sería para tenerlo todo muuuuuuuuuy claro antes de empezar nada, y luego que cada uno tenga los conocimientos para llevarlo a cabo.

No sé, yo veo más difícil acabar un motor entre varias personas que haciéndolo una sola, sobre todo a un nivel no profesional, aunque igual estoy equivocado  :(  
Título: ¿hacemos Un Motor En .net?
Publicado por: raistlin en 11 de Septiembre de 2004, 06:00:31 PM
 Si lo haces con C# cuenta con mi teclado.
Título: ¿hacemos Un Motor En .net?
Publicado por: Grugnorr en 11 de Septiembre de 2004, 06:17:56 PM
 
CitarHombre, Managed C++ es el único lenguaje que puede combinar codigo Managed con código nativo. Yo creo que es suficiente motivo.

Yo sólo intento explicarte que vas por el camino menos adecuado, la complejidad añadida de Managed C++ sobre C++ es grande, sobre C# es inmensa, y el resultado no va a ser mejor. Si es porque sabes C++ y no C#, te puedo asegurar que te costará mucho más hacerlo en managed C++ que aprender C#.

CitarPero en fin, parece que esto de hacer motores en grupo no apetece mucho

Normal si al primer tema a tratar se te da una mejor opción y ya se acaba el trabajo en grupo  :P  
Título: ¿hacemos Un Motor En .net?
Publicado por: Haddd en 11 de Septiembre de 2004, 07:28:49 PM
 Yo no digo que no sea más complejo hacerlo sobre sobre Managed C++ que sobre C#, sólo digo que creo que es más óptimo hacerlo en Managed C++.

Y respecto a lo que comentas sobre :

Citar
Normal si al primer tema a tratar se te da una mejor opción y ya se acaba el trabajo en grupo

no me refería a estos comentarios de porqué usar C++ o C#, sino a que nadie ha dicho es de :¡cuenta conmigo! La decisión final de C++ o C# sería consensuada.

Y respecto a lo de que cada uno tiene la idea de su motor, es cierto. Pero exponiendo las clases y su cometido, podríamos discutirlas y llegaríamos a la mejor solución que a todos nos parezca.
Título: ¿hacemos Un Motor En .net?
Publicado por: Grugnorr en 11 de Septiembre de 2004, 08:11:54 PM
 
CitarYo no digo que no sea más complejo hacerlo sobre sobre Managed C++ que sobre C#, sólo digo que creo que es más óptimo hacerlo en Managed C++.

Por qué crees que es más óptimo? (Que no te lea Mars, óptima es la mejor solución, no se es más o menos óptimo ^_^)
Título: ¿hacemos Un Motor En .net?
Publicado por: Haddd en 11 de Septiembre de 2004, 09:08:48 PM
 Creo que es más óptimo porque puedo utilizar código Managed con código que no lo es.
Título: ¿hacemos Un Motor En .net?
Publicado por: boubou en 11 de Septiembre de 2004, 09:29:18 PM
 Me apunto haddd, aunque especificare condiciones ;), mandame un PM.
Título: ¿hacemos Un Motor En .net?
Publicado por: Grugnorr en 11 de Septiembre de 2004, 10:22:15 PM
 
CitarCreo que es más óptimo porque puedo utilizar código Managed con código que no lo es.

Qué tiene eso de mejor respecto a decidir qué vas a hacer en C++ (eficiencia y baja productividad) y qué vas a hacer en C#(10%-15% de menor eficiencia, muchísima más productividad, legibilidad,extensibilidad...), hacer cada parte y juntarla envolviendo en ManagedC++ la parte de C++?

Un desarrollo en ManagedC++ gana acceso al framework (que los juegos usan "poco"), al Recolector de Basura pero complica mucho el desarrollo, la idea era simplifcarlos respecto a C++, no complicarlo  (nooo)

Título: ¿hacemos Un Motor En .net?
Publicado por: Haddd en 12 de Septiembre de 2004, 09:24:45 AM
 Bien, entiendo tu postura. Supongo que me falta experiencia en C# para poder tomar una decisión más equilibrada. Yo siempre he usado C++ y VB, y la costumbre tira mucho...

Título: ¿hacemos Un Motor En .net?
Publicado por: boubou en 12 de Septiembre de 2004, 12:06:44 PM
 Hey haddd, no has visto mi post? esta un poco mas para atras, :).
Título: ¿hacemos Un Motor En .net?
Publicado por: DraKKaR en 12 de Septiembre de 2004, 12:37:39 PM
 En mi opini*n, ser*a muuuuy dif*cil que los que frecuentamos este foro nos pongamos a hacer todos juntos un motor. Pero no lo digo por la dificultad del proyecto, sino por la personalidad de la gente. Me parece que cada uno va m*s a su bola y quiere hacer un motor SUYO y como EL QUIERA. *Cuantas veces se han unido dos o tres programadores de este foro para hacer un motor? Y lo del ManagedC... yo creo que si lo hubieses planteado hacerlo con C++ de toda la vida el resultado de participaci*n hubiera sido el mismo.
Por mi parte, si fuera en C++, me apuntaRIA... lo har*a si no tuviera ya un motor yno quiero dejarlo en el olvido sempiterno.

Me parece una casualidad tremenda, pues en estos dias, yo estaba pensando en hacer la misma propuesta que Haddd. Permiteme que aprobeche tu post para pre-proponerla: Me gustaria que su uniera gente a hacer el motor en el que estoy metido. Una raz*n es que, con uno solo la cosa va muy lenta. Adem*s, si fueramos m*s de uno se podr*an compartir experiencias e ideas y me parece bastante fruct*fero.
Pero bueno, todo este tendr*a que esperar un poco a termine de hacer unos cambios en la base que estoy haciendo que creo que le dar* bastante potencia al motor.

De hecho, creo que voy a abrir otro post para comentaros estos cambios y me aconsejeis/opineis sobre ellos.

Ale.

PD: Ah, por cierto Haddd. Cuando dices que en el trabajo tienes tiempo de hacer el motor, te refieres a que sales pronto del trabajo y puedes ponerte a hacer esto? O que en el curro te puedes poner a programar el motor? O_O

EDIT: tildes eliminadas. Estoy en un terminal extranyo sobre un linux a medio instalar XD.
Título: ¿hacemos Un Motor En .net?
Publicado por: Sacrifai en 12 de Septiembre de 2004, 12:39:21 PM
 Drakkar o te sensuras en esceso o te han petado las tildes  (ole) .
Título: ¿hacemos Un Motor En .net?
Publicado por: Haddd en 12 de Septiembre de 2004, 01:01:47 PM
 Perdón, Boubou. Gracias por tu interés, lo tendré en cuenta, pero como puedes leer no parece que haya mucha participación.

Leyendo a Drakkar, quizás sea un momento de reflexión para todos. Soy consciente del hecho de que los que hacemos (bueno, intentamos...) hacer motores lo hacemos por ganas de aprender  por la satisfacción de resolver "problemas" un poco complejos. Pero también es cierto, que si estás solo el ímpetu con el que empiezas al principio acaba debilitándose y cuesta mucho seguir con el proyecto. El hecho de ser unos cuantos nos podría dar ánimos para que el tema avanzara. Quizás al final sólo queden dos o tres, pero seguro que si ves que el otro avanza en lo suyo, tu intentarás seguir para no quedar rezagado.

Respecto a lo del tiempo, lo que ocurre es que ahora tengo que empezar a utilizar Managed, y podría emplear el tiempo de aprendizaje en hacer cosas para el motor.

Bueno, entonces se podría abrir un post sobre este tema, que el que quiera entrar cree un documento con los conocimientos y lo que puede aportar. Al final, se puede elige un moderador que pueda destinarle un poco de tiempo y contactar con la gente para arrancar. Yo, por mi parte, podría poner mi motor de base, aunque está bastante bien estructurado conceptualmente, le falta muuucho en temas de definición de clases(por ejempo, todos los miembros son public!!).

Bueno, me pondré a redactar algo, a ver si no se pierden las ganas!!
Título: ¿hacemos Un Motor En .net?
Publicado por: boubou en 12 de Septiembre de 2004, 01:35:44 PM
 Lo que si que podriamos hacer es un motor en c++ normalito y gpl (De codigo abierto) hospedamos el proyecto en sourceforge y cada uno va añadiendo su codigo al cvs. Que te parece Haddd? Si quieres hacer un motorcete.... Cuenta con mi teclado! yo estoy dispuesto a portar el codigo de mi motor a c++ (Porque muchas partes de este esta en c) y añadir ese codigo al nuevo motor.

Venga, enrollaos un poquitito :).
Título: ¿hacemos Un Motor En .net?
Publicado por: Vicente en 12 de Septiembre de 2004, 04:01:59 PM
 Hola,

me parece una idea cojonuda la de hacer un motor sobre .NET. Respecto al lenguaje, yo me quedaría con c#, pero también hablo por costumbre, no por conocimiento específico de causa (no he usado mc++ y en cambio he programado muchisimo con java, c# y vb.net). Teniendo Managed DirectX y con c#, puede que el motor no fuera el más rápido del mundo, pero si que tendría una velocidad de desarrollo bastante aceptable. Pero bueno, también es verdad que a ver cuanta gente por aquí maneja de .net, cuantos estarían dispuestos a currar,... Contáis conmigo si se curra ;) Un saludo!

Vicente

"Edit"
Además de que en el futuro no tengo yo muy claro el soporte de microsoft a mc++, mientras que c# es EL lenguaje .NET ;)
Título: ¿hacemos Un Motor En .net?
Publicado por: Pogacha en 15 de Septiembre de 2004, 12:52:29 PM
 sr HADDD:
Yo quiero aprender sobre las nuevas tecnologias, pero en este momento no tengo tiempo, por eso habiendo otros en mi situación creo que servíria que lo hagais estilo SourceForge para que durante el desarrollo pueda verlo y mas adelante aportar cuando tenga tiempo, pues si pierdo el hilo no podria aportar y no me parece justo dejaros investigar a vosotros y aprender de vuestra experiencia sin al menos intentar aportar algo. Tal vez el aporte no sea sobre las nuevas tecnologias, pero si es util valdra.
Todo esto valdrá si especificas bien el lugar de trabajo, donde estaran los fuentes y como comunicarse.
De esta manera el procyecto avanzará irregularmente, pero pueden sumarse muchos mas teclados y creo en definitiva sera mas rapido.
Saludos

PD: El compilador gratuito lo tengo, lo que no tengo es el VS 2003.