Bienvenido a Internet ■Volver al BBS■ Hilo completo Últimos 50 ▼Bajar▼

■ Este hilo se encuentra guardado en el archivo

Base para juegos de texto (Win Y linux) (65 respuestas)

1 : : 03/03/17(vie)23:54:48 ID:s5P76EWU0!

Bueno aqui les dejo una base en C para que creen sus propios juegos de texto;
no esta muy bien pulida y es en base a SDL.

Link : "https://drive.google.com/file/d/0B2QZ-Zt3_prJcVR3ZFRNYU1QRkU/view?usp=sharing"

16 : Sin Nombre@Esperando jugadores : 04/03/17(sab)10:08:38 ID:8tX2FuDN0

>All the slowest (>100x) usages of Python on the shootout are scientific operations that require high GFlop/s count. You should NOT use python for those anyways. The correct way to use python is to import a module that does those calculations, and then go have a relaxing afternoon with your family. That is the pythonic way :)

JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJA

17 : : 04/03/17(sab)10:11:05 ID:OeAjTenu0!

Admito que eso me ganó XD

Por cierto, te invito a que me hagas mi codigo en python, a ver como queda ;)
Solo para ver un ejemplo y ver si es cierto.....

18 : : 04/03/17(sab)10:22:46 ID:wfn/13BR0!

>>15 si es por velocidad, ¿por qué no lo hiciste en ASM?

19 : : 04/03/17(sab)10:31:18 ID:OeAjTenu0!

Buena idea lo del ASM pero he oido que es mas complicado??
Meh soy un novato con esto de los lenguajes jejejj

20 : Sin Nombre@Esperando jugadores : 04/03/17(sab)10:37:58 ID:OeAjTenu0!

http://www.microchip.com/forums/m793665.aspx
>>The Compiler converts C to ASM.
Es correcto?

21 : Sin Nombre@Esperando jugadores : 04/03/17(sab)10:56:33 ID:wfn/13BR0!

Sí, pero el código máquina producido por compilación es ineficiente comparado con lo que puedes lograr escribiendo ASM nativo.

22 : : 04/03/17(sab)10:59:56 ID:OeAjTenu0!

Eso es cierto. Me explico:

El otro dia estuve probando kolibriOs (el cual esta escrito en asm) y la verdad iba bn rapidito pese a tener un pc de gama baja , incluse me puse a jugar quake sin lag.

23 : : 04/03/17(sab)12:09:01 ID:OeAjTenu0!

Y que tal html??

24 : : 04/03/17(sab)12:42:07 ID:FDUjvJUL0

No creo que puedas programar un juego en HTML realmente...

25 : : 04/03/17(sab)13:10:10 ID:wfn/13BR0!

[cita requerida]

26 : Sin Nombre@Esperando jugadores : 04/03/17(sab)13:11:40 ID:uTuByIbmR

Para que quieren velocidad en un juego de texto? w

27 : : 04/03/17(sab)13:12:27 ID:uTuByIbmR

La wea la podrías hacer en batch y funcionaría igual

28 : : 04/03/17(sab)13:15:39 ID:wfn/13BR0!

>>26 ¿porque el juego puede hacer uso intensivo de recursos, por ejemplo?

29 : : 04/03/17(sab)13:48:51 ID:OeAjTenu0!

El tema está en que si lo hago en batch tendre que hacer distintas ordenes para cada sistema Operativo ( ej: cls en win y clear en *nix)
Por eso el tema del C

Aunque anduve viendo python y no se si me conviene ya que dicen que es mas facil de programar

30 : Sin Nombre@Esperando jugadores : 04/03/17(sab)13:55:17 ID:cdjMs36fa!

El SDL se puede usar para varias cosas:
-puedes hacer que lea imagenes(ej un inventario)
-puedes poner sonido(música de fondo, abrir puertas)

Ahora el tema es como usarloben python

31 : Sin Nombre@Esperando jugadores : 04/03/17(sab)14:10:38 ID:iR5XP04K0

Estuve revisando el código (rpg.c especificamente) y no puedo creer que alguien use Goto.

>if(strcmp(b,"Volver") == 0){
> goto A;
>}else {
> goto B;
>}

Esa base, está tan proceduralmente hecha que para crear mi pripio juego usando tu base tendría que modificarlo completo.

Generalmente, en los juegos ser usa un main loop para que ese tipo de decisiones se hagan más simples, se procese la lógica y los recursos graficos, de sonido, etc. Ni siquiera haces uso de funciones para separar el input de la inicialización de los subsystems.

Te recomendaría echarle un vistazo a gameprogrammingpatterns.com/game-loop.html y gameprogrammingpatterns.com/service-locator.html, además trabajar con componentes te ayudará mucho si quieres hacer una base para tus jueguitos http://gameprogrammingpatterns.com/component.html. Ojo, que con esto no te estoy incitando a que uses Orientación a Objetos, en C puedes usar punteros a funciones y emular de alguna manera el polimorfismo de C++. Espero eso te ayude, ponele bueno >>1.

32 : : 04/03/17(sab)14:14:28 ID:cdjMs36fa!

>>31 , gracias por darme apoyo ;)
Para ser sincero no entendi mucho (soy novatillo) pero le echare un vistazo a lo que me dices.
A ver si sale mejor +1

33 : : 04/03/17(sab)14:36:55 ID:iR5XP04K0

De todas maneras, si estás empezando en esto del GameDev, te recomendaría que uses un lenguaje más amigable. Por ejemplo, puedes usar Lua con Löve, o Python con PyGame, AngelScript con Angel Engine (solo para prototipos de juegos), etc. De hecho, si tienes una idea de juego, lo que sea, puedes utilizar uno de esos y hacer un prototipo de tu juego, si la idea te emociona y te gusta, lo pasas a C/C++ con SDL/SFML o puedes usar un motor libre en C/C++ como Cocos2d-x o Polycode.

34 : : 04/03/17(sab)16:27:54 ID:BtD7JvyYa!

>>33 , gracias por la idea, ya que ando probando love y para mi sorpresa es cross platform :)
Si tuviera un boton de like te daria +10
Y ahora a programar....

35 : Sin Nombre@Esperando jugadores : 04/03/17(sab)16:36:32 ID:FDUjvJUL0

Pienso que si alguien tiene deseos de llegar a hacer un juego grande la mejor idea es Aprender Unity, y C++ al tiro, idealmente Blender si planeas hacer juegos en 3D.

36 : Sin Nombre@Esperando jugadores : 04/03/17(sab)16:44:47 ID:BtD7JvyYa!

Unity 3D??
Si algo se es que unity consume muchos recursos....
Mi PC no es muy espectacular Xd aunque igual habria q considerarlo

PD: podriamos hacer un grupo GameDeveloper.

37 : Sin Nombre@Esperando jugadores : 04/03/17(sab)17:01:38 ID:FDUjvJUL0

Unity también sirve para hacer juegos 2D, de hecho, muuuuuchos juegos famosos del último tiempo, tanto de compañías grandes como de desarrolladores independientes han sido desarrollados en Unity, en motores basados en Unity o al menos en C++.

Sobre los recursos, Unity corre en cualquier computador en realidad. En este momento estoy en un Intel Celeron N2840 con 4 GB de RAM (un procesador antiguo y bastante malo en realidad) y no tengo tarjeta de video, y Unity no ha crasheado nunca que yo recuerde, tampoco se me ve lento. Si tienes un procesador i3 o similar, Unity te debería correr de maravilla. Ahora, si además tienes una tarjeta de video, no tienes absolutamente nada de qué preocuparte.

38 : Sin Nombre@Esperando jugadores : 04/03/17(sab)17:28:20 ID:BtD7JvyYa!

Tengobun pc de 1.6

39 : Sin Nombre@Esperando jugadores : 04/03/17(sab)17:28:49 ID:BtD7JvyYa!

Y 2 de ram

40 : Sin Nombre@Esperando jugadores : 04/03/17(sab)17:31:05 ID:mWJrxKwD0

Wena locoooo
Dale no más sigue practicando

41 : Sin Nombre@Esperando jugadores : 04/03/17(sab)19:36:14 ID:wfn/13BR0!

Otra opción es PICO-8 (http://www.lexaloffle.com/pico-8.php), que usa partes de Lua. Lo malo es que es el sistema es de pago, pero los juegos son gratis y de código abierto.

42 : : 04/03/17(sab)22:55:55 ID:BtD7JvyY0!

Actu:

Y bueno, anduve probando lua y LÖVE, a ver como iba, y la verdad está más simple de lo que parece. Aunque use muchas funciones (más que en C ) para invocar recursos, su sintaxis es más rápida de aprender que con otros lenguajes ( es similar a python), ya que está enfocado en el scripting. Otra cosa que me di cuenta mientras hacia los tutos es que está muy bien explicado, a diferencia de C, donde siempre tenemos que buscar un buen libro o un profe que nos enseñe para poder programar.

La verdad, si son programadores serios, Lua es una opción comoda para programar.

43 : : 04/03/17(sab)22:57:36 ID:BtD7JvyY0!

PD: Gracias a todos !!

44 : Sin Nombre@Esperando jugadores : 04/03/17(sab)23:04:07 ID:mrtcOzlm0

>La verdad, si son programadores serios, Lua es una opción comoda para programar.

Recomendado por el novato que utiliza c y no python.

45 : : 04/03/17(sab)23:10:14 ID:cdjMs36f0!

>>44 solo digo que esta bn facil Lua ;


sip, me fui un poco en volaa XD

46 : Sin Nombre@Esperando jugadores : 04/03/17(sab)23:18:25 ID:cdjMs36f0!

Edit: Lua es mucho orientado a objetos parece ....

47 : Sin Nombre@Esperando jugadores : 05/03/17(dom)00:13:18 ID:cKG/tmxj0

¿Funciona en windows 10?
¿Porque el archivo de instalación termina en .sh y no en .msi?
¿Es legit o nos estás troleando con un virus :/ ?

48 : Sin Nombre@Esperando jugadores : 05/03/17(dom)00:26:04 ID:cmzAVBSOa!

Men el install.sh es solo para linux
No esta testeado oficialmente en win10, sino en un emulador, wine.
Y para correrlo solo usa el .exe
Veras q es muy corto por eso es una basebXD

49 : : 05/03/17(dom)00:29:16 ID:cKG/tmxj0

una ultima pregunta: consume pocos recursos o tendré que descargar más memoria ram?

50 : Sin Nombre@Esperando jugadores : 05/03/17(dom)00:32:24 ID:cmzAVBSOa!

Men es una aventura de texto de 10 segundos.
Es una BASE .
Contiene comandos básicos para q alguien siga desarrollando.
No consume muxa ram solo por el audio.
Contento?

51 : : 05/03/17(dom)00:35:29 ID:cmzAVBSOa!

PD: Si quieres aprender como funciona bajate un ide que sirva para c (CodeBlocks,Dev-c++)
E instala las librerias de desarrollo de sdl1.2
Eso

52 : : 05/03/17(dom)00:38:17 ID:cmzAVBSOa!

DF: perdon por ser pesao

53 : Sin Nombre@Esperando jugadores : 05/03/17(dom)00:44:25 ID:Ngbm+Jyh0

Nada de esto hubiera pasado si lo hubieras hecho en python JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJA

54 : : 05/03/17(dom)00:45:34 ID:cmzAVBSOa!

AA: y no, no viene ni con virus ni trolls ni keylooggers.
Es simplemente c. Sino revisa si esta el dll q contenga "net"

55 : : 05/03/17(dom)00:47:15 ID:cKG/tmxj0

>nada de esto hubiera pasado
que pasó?

56 : Sin Nombre@Esperando jugadores : 05/03/17(dom)00:48:55 ID:cmzAVBSOa!

>>53 te invito a hacerlo en python en una noche (Eso o un poco más me demore en ver y revisar el código)
Sin ser ofensivo . solo tomatelo como desafio de novato a "alguien-q-dice-q-python-es-mejor"
Y de paso tirate unos benchmarks ;)

57 : Sin Nombre@Esperando jugadores : 05/03/17(dom)01:01:08 ID:Ngbm+Jyh0

Lo siento men, pero ya pasé la etapa del hola mundo salu2.

58 : : 05/03/17(dom)01:04:19 ID:cKG/tmxj0

marica

59 : Sin Nombre@Esperando jugadores : 05/03/17(dom)01:06:48 ID:cmzAVBSOa!

Te entiendo men, solo queria ver comonquedaba en python para ver si era más facil de escribir.
Eso. Si quieres me dices y te enseño algunas cosas basicas o te comento a full el archivo en c
<vidacaal@gmail.com>

Salu2

60 : : 05/03/17(dom)08:10:51 ID:QRJ2kd070!

El chancho no sabe programar así que no te preocupes ;)

61 : : 05/03/17(dom)14:38:49 ID:yD7SJQUa0

>>35
C++ al tiro? En serio? C comparado con C++ es un lenguaje infinitamente más simple, puedes leer unos pocos libros y eso sería todo. Pero en C++ requieres años para dominarlo en su totalidad. Si bien no es mala idea comenzar con C++, pasaras más tiempo aprendiendo el lenguaje que lograr hacer algo de tu proyecto.

Si algo coherente dice el nidito es que con Python se hubiese logrado algo más rápido, porque es un lenguaje introductorio a la programación. Obviamente, en algún momento si te introduces mucho más en el GameDev tendrás que usar C/C++ para que la comunicación entre cliente servidor sea la mas optima o hacer optimizaciones en las rutinas de lógica del juego o I.A. que puedan utilizar mucho procesamiento. Aún así para cualquier juego 2D no es necesario C++. Ni siquiera es necesario C++ para juegos 3D, para eso te buscas un motor y usas el lenguaje de scripting que traen.

62 : Sin Nombre@Esperando jugadores : 06/03/17(lun)19:21:43 ID:x+phzUJR0

Yo hice un curso de Unity y me enseñaron a programar en C++ en ese curso. Aprender cualquier idioma de programación no demora años, eso simplemente no sucede. Te demoras un par de semanas. Claro, tienes que estar consultando la documentación hasta que te aprendes todo de memoria, pero entender cómo funciona y quedar listo para programar es un proceso bastante rápido, a menos que sea el primer lenguaje que aprendes. Y aún si ese fuera el caso, cuando mucho te demorarías un par de meses, si es que tanto.

63 : Sin Nombre@Esperando jugadores : 07/03/17(mar)02:43:08 ID:pLCENTtI0

C es para cucks JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJA

64 : : 07/03/17(mar)09:12:12 ID:L294XPdm0

pero miren a este programador en html, papus :v

65 : : 07/03/17(mar)16:08:29 ID:VmfVk0Z80

Manda el curso entonces, así se lo muestro a mis compañeros de pega para hagan mejor sus programas.
15 KB

■ Este hilo se encuentra guardado en el archivo

weabot.py ver 0.11.0 Bienvenido a Internet BBS/IB