Author Topic: Looking for people to work with  (Read 6106 times)

willsherwood

  • Trial Wannabe
  • Posts: 6
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 41.0 Firefox 41.0
    • View Profile
  • Playstyle: Keyboard
Looking for people to work with
« on: July 12, 2015, 12:46:49 PM »
Hello everyone. Although I have recently discovered this forum, I have lurked on I wanna be the Forums for over 3 years now. I am a software developer that has built a brand new "I Wanna" engine by scratch in Java (see this forum post: https://iwbtg.kayin.moe/forums/index.php?topic=23351.0). I am extremely experienced in programming and I am looking to create a small team of people to work with to design, potentially, the next most popular 'I wanna' fangame this board has ever seen. I've already began with completely new content and a brand new idea.

Specifically, you should have Skype and add me at moldybro. You should probably own a microphone, and I will expect at least some sort of portfolio or show me your creativity and ingenuity. If you are a person I think I may like to work with, I know we can have an amazing time developing a brand new spectacular fangame that will blow this board away. Looking forward to your submissions . . .

tehjman1993

  • Global Moderator
  • The Kid
  • Posts: 278
  • Meme Enthusiast
  • OS:
  • Windows 8.1/Server 2013 Windows 8.1/Server 2013
  • Browser:
  • Chrome 43.0.2357.132 Chrome 43.0.2357.132
    • View Profile
  • Playstyle: Keyboard
Re: Looking for people to work with
« Reply #1 on: July 12, 2015, 02:02:02 PM »
Good luck with your new engine. Just as a heads up - new engines typically do not perform well in the community. There have been a few successes in the past, so best of luck in creating a popular fangame on a new engine!

willsherwood

  • Trial Wannabe
  • Posts: 6
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 41.0 Firefox 41.0
    • View Profile
  • Playstyle: Keyboard
Re: Looking for people to work with
« Reply #2 on: July 12, 2015, 02:08:54 PM »
Good luck with your new engine. Just as a heads up - new engines typically do not perform well in the community. There have been a few successes in the past, so best of luck in creating a popular fangame on a new engine!

To me a brand new engine shows innovation. The things that are possible for me to build in this engine are limitless and go way past what can be done in a simple program like game maker. I've already implemented a few gimmicks that have never been seen in game maker because it would be close to impossible to actually implement it. I think that the community would definitely support a game written in this new engine simply because it will be more than a fan game -- it in itself will be a full game both very similar and different than how standard IWBTG needle/adventure/puzzle/trap fangames are usually created.

tehjman1993

  • Global Moderator
  • The Kid
  • Posts: 278
  • Meme Enthusiast
  • OS:
  • Windows 8.1/Server 2013 Windows 8.1/Server 2013
  • Browser:
  • Chrome 43.0.2357.132 Chrome 43.0.2357.132
    • View Profile
  • Playstyle: Keyboard
Re: Looking for people to work with
« Reply #3 on: July 12, 2015, 03:08:19 PM »
Good luck with your new engine. Just as a heads up - new engines typically do not perform well in the community. There have been a few successes in the past, so best of luck in creating a popular fangame on a new engine!

To me a brand new engine shows innovation. The things that are possible for me to build in this engine are limitless and go way past what can be done in a simple program like game maker. I've already implemented a few gimmicks that have never been seen in game maker because it would be close to impossible to actually implement it. I think that the community would definitely support a game written in this new engine simply because it will be more than a fan game -- it in itself will be a full game both very similar and different than how standard IWBTG needle/adventure/puzzle/trap fangames are usually created.

It certainly shows innovation, it just has to have the fun gameplay :)

New gimmicks are always great, good luck!

Derf

  • Guest
Re: Looking for people to work with
« Reply #4 on: July 12, 2015, 04:07:15 PM »
The reason new engines are unpopular is because I Wanna games are about precision, which comes from dedicated practice with already existing physics engines. The benefit to universality in the engines (and subsequently physics) used is that a wide range of fangames become accessible owing to the fact that one can carry muscle memory from one one to another. For the most part, people are unwilling to relearn how to play in a different physics engine as it can take a long time.

While it's certainly an impressive feat to create a new engine, and in a language few IWBTG projects have been attempted in, I'm not really sold on the idea that it's innovative. Certainly what you do with it has the potential to be innovative, but just coding an engine in another language isn't especially innovative if you're just getting yourself to essentially the same baseline as other engines. The method may be different but the result will be relatively the same until new things are added.

I question how exactly your new engine is 'limitless' and while I don't necessarily doubt it, I'd be curious to hear/see an example or two of gimmicks you've created that borderline cannot be created on Game Maker. You've nothing to fear about people stealing them if they are truly close to impossible to replicate in Game Maker as this is a community full of people who pretty much exclusively use Game Maker.

I'm interested and I do want to commend you for attempting something as grandiose as to create the next most popular I Wanna game and something that is more than just a fangame. But I'm not sure you've necessarily researched your audience - I doubt many here will be prepared to provide a portfolio as it is simply such a professional practice you are asking of what is essentially a forum of hobbyist teenagers (which I am not speaking ill of as I am one). That said, if I see more and am sufficiently convinced you are capable of doing things in your engine that would be impossible, or close to impossible, on my own in Game Maker (and that I think are interesting!), I may consider taking your offer up. If not, good luck!

willsherwood

  • Trial Wannabe
  • Posts: 6
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 41.0 Firefox 41.0
    • View Profile
  • Playstyle: Keyboard
Re: Looking for people to work with
« Reply #5 on: July 12, 2015, 07:55:20 PM »
The reason new engines are unpopular is because I Wanna games are about precision, which comes from dedicated practice with already existing physics engines. The benefit to universality in the engines (and subsequently physics) used is that a wide range of fangames become accessible owing to the fact that one can carry muscle memory from one one to another. For the most part, people are unwilling to relearn how to play in a different physics engine as it can take a long time.

While it's certainly an impressive feat to create a new engine, and in a language few IWBTG projects have been attempted in, I'm not really sold on the idea that it's innovative. Certainly what you do with it has the potential to be innovative, but just coding an engine in another language isn't especially innovative if you're just getting yourself to essentially the same baseline as other engines. The method may be different but the result will be relatively the same until new things are added.

I question how exactly your new engine is 'limitless' and while I don't necessarily doubt it, I'd be curious to hear/see an example or two of gimmicks you've created that borderline cannot be created on Game Maker. You've nothing to fear about people stealing them if they are truly close to impossible to replicate in Game Maker as this is a community full of people who pretty much exclusively use Game Maker.

I'm interested and I do want to commend you for attempting something as grandiose as to create the next most popular I Wanna game and something that is more than just a fangame. But I'm not sure you've necessarily researched your audience - I doubt many here will be prepared to provide a portfolio as it is simply such a professional practice you are asking of what is essentially a forum of hobbyist teenagers (which I am not speaking ill of as I am one). That said, if I see more and am sufficiently convinced you are capable of doing things in your engine that would be impossible, or close to impossible, on my own in Game Maker (and that I think are interesting!), I may consider taking your offer up. If not, good luck!
Hi Derf, and thank you for your reply. When I say portfolio I don't mean some formally typed up document showing expertise at all. I just mean like, if you've made or worked on a fangame before, send me the fangame or a screenshot or something to prove that you could be helpful in the whole process. Here's an example of one thing I've never seen in a game maker game before

https://www.youtube.com/watch?v=gLMKGP_yTlA

This video shows a line attack where the lines cover up a part of the screen. This was done using trigonometry and I have never seen or heard of anything like that ever been implemented using game maker. PS: Don't mind the FPS -- I was recording every frame in 100% quality mode and saving it as a PNG... Not the fastest way to record games :-)

klazen108

  • Administrator
  • The Kid
  • Posts: 286
  • your a kid now your a squid now
  • OS:
  • Windows 8.1/Server 2013 Windows 8.1/Server 2013
  • Browser:
  • Chrome 43.0.2357.132 Chrome 43.0.2357.132
    • View Profile
    • Delicious-Fruit
  • Playstyle: Keyboard
Re: Looking for people to work with
« Reply #6 on: July 12, 2015, 09:39:19 PM »
Yo!

As someone who does Java programming for a living, it is beyond awesome to see someone working on a fangame engine in Java. Are you going to release the basic engine to the community? I know there's a bunch of us who would love to provide feedback and help make it the best it could be - there's a lot of intricacy in fangame physics that can be tricky to replicate if you're not experienced in the dark arts of "pixology" as we so lovingly call it. For example, if you're using a delta-time system instead of locking the frame rate to 50FPS, then there's no guarantee that a 0.02 second tap will move you exactly 3 pixels, and many people depend on this to line up their jumps.

I understand if you'd like to keep it under wraps until you finish your game, completely understandable to not show all your cards before you show the winning hand haha. However, I'd also be interested in just hearing what (if any) frameworks you're using, like LWJGL or JOGL, to envision some of the design choices you made! (From what I can see in your screenshot it looks like you're using the standard AWT graphics system - you could really harness a lot more power with OpenGL or DirectX, just a suggestion ;) ) Having a fangame engine available in a general purpose programming language like Java would be great for the community, as even though many people are already very experienced with gamemaker, I believe in the power of competition (yay capitalism). I know I would certainly be interested in using it, to interface with all the other great things Java has to offer.

As an aside, you shouldn't brush us "game maker programmers" off so lightly, as I replicated your screen sector-blocking demo in Game Maker Studio in 20 minutes - we certainly can do trigonometry :Kappa: https://i.gyazo.com/5b20a3c3240409df06fdd89c7ab50ecd.mp4

willsherwood

  • Trial Wannabe
  • Posts: 6
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 41.0 Firefox 41.0
    • View Profile
  • Playstyle: Keyboard
Re: Looking for people to work with
« Reply #7 on: July 12, 2015, 10:27:25 PM »
Yo!

As someone who does Java programming for a living, it is beyond awesome to see someone working on a fangame engine in Java. Are you going to release the basic engine to the community? I know there's a bunch of us who would love to provide feedback and help make it the best it could be - there's a lot of intricacy in fangame physics that can be tricky to replicate if you're not experienced in the dark arts of "pixology" as we so lovingly call it. For example, if you're using a delta-time system instead of locking the frame rate to 50FPS, then there's no guarantee that a 0.02 second tap will move you exactly 3 pixels, and many people depend on this to line up their jumps.

I understand if you'd like to keep it under wraps until you finish your game, completely understandable to not show all your cards before you show the winning hand haha. However, I'd also be interested in just hearing what (if any) frameworks you're using, like LWJGL or JOGL, to envision some of the design choices you made! (From what I can see in your screenshot it looks like you're using the standard AWT graphics system - you could really harness a lot more power with OpenGL or DirectX, just a suggestion ;) ) Having a fangame engine available in a general purpose programming language like Java would be great for the community, as even though many people are already very experienced with gamemaker, I believe in the power of competition (yay capitalism). I know I would certainly be interested in using it, to interface with all the other great things Java has to offer.

As an aside, you shouldn't brush us "game maker programmers" off so lightly, as I replicated your screen sector-blocking demo in Game Maker Studio in 20 minutes - we certainly can do trigonometry :Kappa: https://i.gyazo.com/5b20a3c3240409df06fdd89c7ab50ecd.mp4

Hi, and thanks for your reply klazen108. It is a lock-FPS mechanism (no frame skip, but rather slo-mo mode on iwbtg). The only reason my FPS was dropped on the last clip I posted was because I was outputting each screen frame to an image haha. I'm still debating about releasing to the public yet. I think I may wait to make some improvements. You are right in the fact that I am using the swing library and a double buffer strategy to draw graphics to the screen. I will definitely go into however much detail anyone would like on how the engine works though. Each level has its own responsibility to draw things to the screen. The default draws any objects added to the level and any custom code can go after it. I actually wrote this whole engine as a project for school, which required me to write everything from scratch. This means I am not using jogl or lwjgl, and I have no experience with those anyway. From what I've heard you can't draw directly to the screen with jogl and I'm really unsure about how that works. All I can say is that if I were to include jogl or lwjgl I would (probably?) have to rewrite a lot of the code. I am using an anti-aliased Graphics2D reference that uses a double buffering strategy to allow for objects to draw themselves to the screen. I'll include some structural screenshots below.





PS. I'll be more impressed when you can have those lines move around to specific points of origin and go through certain points and have different slopes :-). Also collisions!

hotpocket

  • Wannabe
  • Posts: 15
  • OS:
  • Windows 8.1/Server 2013 Windows 8.1/Server 2013
  • Browser:
  • Chrome 43.0.2357.132 Chrome 43.0.2357.132
    • View Profile
  • Playstyle: Keyboard
Re: Looking for people to work with
« Reply #8 on: July 12, 2015, 10:39:40 PM »
Seems cool! I've actually been working on my own little engine and fangame in Java too, using JOGL for graphics, so maybe we could learn a few things from each other. Yours is probably much better structured than mine though, since I don't have much experience in programming and this is the first relatively large project I've worked on. Looking forward to seeing the finished product!
« Last Edit: July 12, 2015, 10:49:14 PM by hotpocket »

klazen108

  • Administrator
  • The Kid
  • Posts: 286
  • your a kid now your a squid now
  • OS:
  • Windows 8.1/Server 2013 Windows 8.1/Server 2013
  • Browser:
  • Chrome 43.0.2357.132 Chrome 43.0.2357.132
    • View Profile
    • Delicious-Fruit
  • Playstyle: Keyboard
Re: Looking for people to work with
« Reply #9 on: July 12, 2015, 11:38:11 PM »
It is a lock-FPS mechanism (no frame skip, but rather slo-mo mode on iwbtg).

Alright, that shouldn't pose any issues then. I'd like to see a delta-time implementation some day, but for now, that remains an interesting thought experiment (Although I think Starz0r had something along those lines, I should check that out). When your game comes out we'll see how well you did matching the physics!

This means I am not using jogl or lwjgl, and I have no experience with those anyway. From what I've heard you can't draw directly to the screen with jogl and I'm really unsure about how that works. All I can say is that if I were to include jogl or lwjgl I would (probably?) have to rewrite a lot of the code.

Well if Swing is doing well enough for you, why fix what ain't broken ;) Certainly go for getting everything to work first. OpenGL is pretty complicated, it's very difficult to make anything resembling a "hello world" example using it, so it requires a lot of warm-up time as you learn how to interface with the GPU. I would say that "you've got the proper interfaces, e.g. Drawable, set up to abstract the actual code away so you only have to update it in one spot", but it's never as simple as that is it :P You do have everything structured well though, very good to keep the responsibilities separated like that so that a game tells the room to draw, the room tells the objects/tiles to draw, and the objects/tiles do the actual drawing. That said, it would certainly require some effort to replace the graphics layer. Might be an interesting thing to fork and add one day, if the code ever ends up on github or the like!

One thing I'd really like to see is your collision handler code. Are you doing pixel-perfect collisions, or using polygonal bounding boxes? Did you write an algorithm based off the Separating Axes Theorem? That was the fastest, most functional thing I found when I was researching the subject at the time, would be interested to hear if you went a different way.

PS. I'll be more impressed when you can have those lines move around to specific points of origin and go through certain points and have different slopes :-). Also collisions!

This is why I can never get any work done :Kappa: https://i.gyazo.com/47c0c28177fcd9a74961cd180d4d04ac.mp4

willsherwood

  • Trial Wannabe
  • Posts: 6
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 41.0 Firefox 41.0
    • View Profile
  • Playstyle: Keyboard
Re: Looking for people to work with
« Reply #10 on: July 13, 2015, 12:11:11 AM »
It is a lock-FPS mechanism (no frame skip, but rather slo-mo mode on iwbtg).

Alright, that shouldn't pose any issues then. I'd like to see a delta-time implementation some day, but for now, that remains an interesting thought experiment (Although I think Starz0r had something along those lines, I should check that out). When your game comes out we'll see how well you did matching the physics!

This means I am not using jogl or lwjgl, and I have no experience with those anyway. From what I've heard you can't draw directly to the screen with jogl and I'm really unsure about how that works. All I can say is that if I were to include jogl or lwjgl I would (probably?) have to rewrite a lot of the code.

Well if Swing is doing well enough for you, why fix what ain't broken ;) Certainly go for getting everything to work first. OpenGL is pretty complicated, it's very difficult to make anything resembling a "hello world" example using it, so it requires a lot of warm-up time as you learn how to interface with the GPU. I would say that "you've got the proper interfaces, e.g. Drawable, set up to abstract the actual code away so you only have to update it in one spot", but it's never as simple as that is it :P You do have everything structured well though, very good to keep the responsibilities separated like that so that a game tells the room to draw, the room tells the objects/tiles to draw, and the objects/tiles do the actual drawing. That said, it would certainly require some effort to replace the graphics layer. Might be an interesting thing to fork and add one day, if the code ever ends up on github or the like!

One thing I'd really like to see is your collision handler code. Are you doing pixel-perfect collisions, or using polygonal bounding boxes? Did you write an algorithm based off the Separating Axes Theorem? That was the fastest, most functional thing I found when I was researching the subject at the time, would be interested to hear if you went a different way.

PS. I'll be more impressed when you can have those lines move around to specific points of origin and go through certain points and have different slopes :-). Also collisions!

This is why I can never get any work done :Kappa: https://i.gyazo.com/47c0c28177fcd9a74961cd180d4d04ac.mp4

Ok, now I am impressed... good job on that one! Yes, I am using the separating axis theorem for collisions backed on a quadtree setup (https://en.wikipedia.org/wiki/Quadtree). Quadtree guarantees that I'm not checking collisions between objects that aren't even close to eachother which means collision checking is actually approaching linear rather than quadratic time. Certain objects handle their collisions differently, so I have the option of using any polygon, circle/ellipse, or "pixel-perfect" sprite collisions. Also, the project has been hosted on Github since the beginning on a private repository. Programming large projects without version control is Hell...

klazen108

  • Administrator
  • The Kid
  • Posts: 286
  • your a kid now your a squid now
  • OS:
  • Windows 8.1/Server 2013 Windows 8.1/Server 2013
  • Browser:
  • Chrome 43.0.2357.132 Chrome 43.0.2357.132
    • View Profile
    • Delicious-Fruit
  • Playstyle: Keyboard
Re: Looking for people to work with
« Reply #11 on: July 13, 2015, 12:35:45 AM »
Alright, very cool, seems like you know what you're doing! I'll be looking forward to seeing updates on this engine, so don't forget to keep us posted!

Also, the project has been hosted on Github since the beginning on a private repository. Programming large projects without version control is Hell...

tfw you can't fork a private repository :BibleThump: True that though, I'm happy that GM Studio splits the project file into its constituent parts to make version control possible, back in GM8 we had one monolithic blob of a project file that contained all the resources and made it impossible to track what changed... not to mention the amount of time it took to save after you packed a bunch of music/sounds/images into it *shudders*

willsherwood

  • Trial Wannabe
  • Posts: 6
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 41.0 Firefox 41.0
    • View Profile
  • Playstyle: Keyboard
Re: Looking for people to work with
« Reply #12 on: July 13, 2015, 01:40:27 AM »
Alright, very cool, seems like you know what you're doing! I'll be looking forward to seeing updates on this engine, so don't forget to keep us posted!

Also, the project has been hosted on Github since the beginning on a private repository. Programming large projects without version control is Hell...

tfw you can't fork a private repository :BibleThump: True that though, I'm happy that GM Studio splits the project file into its constituent parts to make version control possible, back in GM8 we had one monolithic blob of a project file that contained all the resources and made it impossible to track what changed... not to mention the amount of time it took to save after you packed a bunch of music/sounds/images into it *shudders*

Oh man, I stopped using game maker in version 7, and I mostly worked in 6. Maybe the stuff it can do now would surprise me.

Aelya

  • Cherry Eater
  • Posts: 55
  • love~ <3
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 43.0.2357.132 Chrome 43.0.2357.132
    • View Profile
    • stream
  • Playstyle: Keyboard
Re: Looking for people to work with
« Reply #13 on: July 13, 2015, 03:33:57 AM »
(click to show/hide)
lots of truth here guys

i don't doubt your coding potential and ideas, but if you lurk around "this side" of the community you'll see that the bar is, uh, not that low.
and innovative doesn't necessarily mean fun, so i guess that from a player point of view we'll only be impressed when you show us a playable demo for realzies.

Derf

  • Guest
Re: Looking for people to work with
« Reply #14 on: July 13, 2015, 07:57:56 AM »
Ah, okay. My mistake misinterpreting.

From my experience Game Maker is a powerful program, even versions as far back as 8.0 (which I primarily use), but a few things inhibit it from having a good reputation: low skill threshold leading to an almost inescapable tidal wave of poorly programmed games, incredibly bulky and vulnerable compiling process (though iirc this has been improved on in GM:S) & counter-intuitive workflow (imo at least). In the right hands I think you'd be surprised with exactly what it can do, and there are certainly people here pushing the boundaries of what has been done before.

I'm not sure I'd be of much help since the extent of my java programming is a random sentence generator I made a few years ago to help write the dialogue of characters in this avant-garde play I was writing (it wasn't as terrible as it sounds haha). The coding for it was, as you can imagine, incredibly rudimentary. And as for level design and gimmicks ideas, I'm currently working on my own game right now and have not come across any instances where my ideas weren't possible in Game Maker. I do hope you continue posting about your progress though! Very interesting + inspiring project.