EltenLink

Open FPS, my python 3d FPS game and my thoughts on the state of blind game/gaming community

Back to Games

#1 cody_hurst_official

Hi everyone. As part of my python development projects, mixed with my lack of time inthe blind gaming world, I noticed something extremely weird. In 2022, for the first time, I was introduced to one of the many BGT games labeled as an FPS open world game. I won't refer to any one in particular as mentioning names seems to trigger people, clones this, copies that and so on. I decided to develop my own game and make the code open source and I wanted to voice my thoughts and concerns about the state of what seems to be tribalism and attachment to certain things when in the blind game world.

First,a word about existing games. As i said above, I am not a gamer and I'm not really familiar with blind games. But it seems BGT has been the primary toolkit by which many of the popular games have been developed. Again, I'm not going to mention names because i already expect people to yell and scream about oh that's a clone, this is a copy so on and so forth. the bottom line is this in my view. BGT is old, has many bugs and problems and any games written in BGT should not be guarded with your life. Additionally, idolizing someone because of work they did a decade ago today is just ...... let's put it to bed already. If they are as good of a programmer as people go on about, then surely they have moved onto bigger and better things, likely making buckets of money doing something much morelucrative, let's just be real here. Just because someone developed a game and it was released, leaked, stolen, whatever years and years ago, should be put behind us. It is their problem, not yours. If people have made the code better since then, why are we complaining? It is precisely why we can't have nicethings. Understand these games were always free, the toolkit for writing the games is now free and wouldn't be worth putting any kind of money into either by the host of the server or by the player itself. But I see folks who act all elite whereby they brag they've got the code for this game or that game but they won't give it out to people because supposedly they made it better and god forbid they release their precious improvements to the public at large. If they made it better, they'd have rewritten it in another language, so this alone is really laughable to me. Now this being said, I do have the source code for one of these 3d audio fps games, but it isn't for bragging rights and it's not even because I host it or play it. It is merely to analyze how it was organized and modularized so I could get some ideas for my own game I'm developing. I see certain clicks of blind people who have a copy, pass it out to their friends and act like they've got something treasurable on their hands simply so they can brag and act elite about it. this is precisely why we can't have nice things. It also poses the question, are there really as many so called programmers as people say there are? I've gone down this rabbit hole as well and either people are not able to explain something when you ask a question after telling you they know this or that or they give the excuse they're too busy to answer your question but somehow had the time to tell you they didn't have time to answer your question. In either case, I've taken it upon myself to not only learn python, but put together the code for a server and client which I'm still continuing to work on. Coding a game from scratch is a complex task, make no mistake about it and help is always appreciated. I have primarily been focusing on the server which boots, runs and has basic features like users, zones, tiles, roles, maps and so forth. I'm working on adding weapons, AI and weather systems as well. I'm happy with how it is coming along. The client is what needs development but there is some what of a skeliton of it already.

Yes, I'm aware of NVGT/NGT. No, I"m not using Lucia. I am not versed in C or C++. For as many folks who complain about games, they certainly don't want to help or contribute. I put the time in to learn how to properly put an application like this together, others can surely do the same. I encourage you to check out the code in the Github and provide your thoughts here as it would be too much to add here in a single post. It is pretty easy to understand and the modules are straight forward in what they do. I don't claim to be a pro or an expert but I just got tired of hearing people bash on about these existing BGT games about how it is so bad to even have the bgt code for the server and client in your possession, something about stolen code yada yada, people will come up with any reason for somethin that has nothing to do with them. I'm releasing this code base on Github specifically to squash this tribalism issue of who's code it is and who should be put in the dog house for having the code. People that guard code like this protect it so viamently because they themselves don't know how to program and thus think recreating the code base if they had to would be such an impossible endevor. It would be a pain in the ass for sure, but not impossible, especially for someone who has done it once.

If you'd like to checkout the python code and give your feedback or contribute to the code yourself, here's the link:
https://github.com/churst90/open-fps

Constructive criticisms are welcome. Please no propping up creators of these BGT games, they are history and have no relevance anymore. These folks aren't gods and should not be worshiped as such. I've got the source to one of these games if anyone wants to see it.


CH Official
2024-06-24 22:38

#2 blindpro

intristing. the client seems to be buggy. can't login to the server. but thanks for making this open source


"For by grace you have been saved through faith, and that not of yourselves; it is the gift of God, not of works, lest anyone should boast." - Ephesians 2:8-9
2024-06-24 23:55

#3 cody_hurst_official

Well as i said, the client is not finished. I have focused primarily on the server, the client I have yet to work on in any great length so of course it will not work. Feel free to contribute.


CH Official
2024-06-24 23:59

#4 blindpro

also , the way menus work is a liddle clunky. you may want to find another way to make those work , but with python that is dificult if you want to keep it blind useable


"For by grace you have been saved through faith, and that not of yourselves; it is the gift of God, not of works, lest anyone should boast." - Ephesians 2:8-9
2024-06-25 00:03

#5 cody_hurst_official

See above. I have primarily worked on the server's functionality. After the bulk of the features of the server have ben added, I will give more attention to the client, including keyboard navigation, keymaps and menu navigation. i am already aware of the issues. The client is only conceptual, but others are free to address some of the problems it has by referring to the server to understand how messages are sent back and forth.


CH Official
2024-06-25 00:06

#6 cody_hurst_official

Also a quick note about the client interface. i was originally using PyGame for the interface, but text input and menu navigation was extremely long winded and clunky. I've switched to using TKInter since it is native to python and can be easily used with accessible output 2. WX is another option but slightly more complex to use. Any suggestions would be appreciated.


CH Official
2024-06-25 00:08

#7 fire

tbh, I have no idea how to work ith python so do not know how to compile the server. and the client.



2024-06-25 13:15

#8 cody_hurst_official

Right now it is more for folks tht want to contribute to the code. If you want to run it, then you need to install python and create a virtual environment and run the main .py files from their respective directory, but it is not ready for primetime just yet. Currently the client is unable to connect to the client as it needs to be fully implemented and modules/functionality needs to be added to the server still.


CH Official
2024-06-25 23:25

#9 fire

ah @8 got ya



2024-06-27 00:21

#10 Adasadula

Very interesting, it looks good, I don't knew tkinter is accessible.

-- (cody_hurst_official):
Hi everyone. As part of my python development projects, mixed with my lack of time inthe blind gaming world, I noticed something extremely weird. In 2022, for the first time, I was introduced to one of the many BGT games labeled as an FPS open world game. I won't refer to any one in particular as mentioning names seems to trigger people, clones this, copies that and so on. I decided to develop my own game and make the code open source and I wanted to voice my thoughts and concerns about the state of what seems to be tribalism and attachment to certain things when in the blind game world.

First,a word about existing games. As i said above, I am not a gamer and I'm not really familiar with blind games. But it seems BGT has been the primary toolkit by which many of the popular games have been developed. Again, I'm not going to mention names because i already expect people to yell and scream about oh that's a clone, this is a copy so on and so forth. the bottom line is this in my view. BGT is old, has many bugs and problems and any games written in BGT should not be guarded with your life. Additionally, idolizing someone because of work they did a decade ago today is just ...... let's put it to bed already. If they are as good of a programmer as people go on about, then surely they have moved onto bigger and better things, likely making buckets of money doing something much morelucrative, let's just be real here. Just because someone developed a game and it was released, leaked, stolen, whatever years and years ago, should be put behind us. It is their problem, not yours. If people have made the code better since then, why are we complaining? It is precisely why we can't have nicethings. Understand these games were always free, the toolkit for writing the games is now free and wouldn't be worth putting any kind of money into either by the host of the server or by the player itself. But I see folks who act all elite whereby they brag they've got the code for this game or that game but they won't give it out to people because supposedly they made it better and god forbid they release their precious improvements to the public at large. If they made it better, they'd have rewritten it in another language, so this alone is really laughable to me. Now this being said, I do have the source code for one of these 3d audio fps games, but it isn't for bragging rights and it's not even because I host it or play it. It is merely to analyze how it was organized and modularized so I could get some ideas for my own game I'm developing. I see certain clicks of blind people who have a copy, pass it out to their friends and act like they've got something treasurable on their hands simply so they can brag and act elite about it. this is precisely why we can't have nice things. It also poses the question, are there really as many so called programmers as people say there are? I've gone down this rabbit hole as well and either people are not able to explain something when you ask a question after telling you they know this or that or they give the excuse they're too busy to answer your question but somehow had the time to tell you they didn't have time to answer your question. In either case, I've taken it upon myself to not only learn python, but put together the code for a server and client which I'm still continuing to work on. Coding a game from scratch is a complex task, make no mistake about it and help is always appreciated. I have primarily been focusing on the server which boots, runs and has basic features like users, zones, tiles, roles, maps and so forth. I'm working on adding weapons, AI and weather systems as well. I'm happy with how it is coming along. The client is what needs development but there is some what of a skeliton of it already.

Yes, I'm aware of NVGT/NGT. No, I"m not using Lucia. I am not versed in C or C++. For as many folks who complain about games, they certainly don't want to help or contribute. I put the time in to learn how to properly put an application like this together, others can surely do the same. I encourage you to check out the code in the Github and provide your thoughts here as it would be too much to add here in a single post. It is pretty easy to understand and the modules are straight forward in what they do. I don't claim to be a pro or an expert but I just got tired of hearing people bash on about these existing BGT games about how it is so bad to even have the bgt code for the server and client in your possession, something about stolen code yada yada, people will come up with any reason for somethin that has nothing to do with them. I'm releasing this code base on Github specifically to squash this tribalism issue of who's code it is and who should be put in the dog house for having the code. People that guard code like this protect it so viamently because they themselves don't know how to program and thus think recreating the code base if they had to would be such an impossible endevor. It would be a pain in the ass for sure, but not impossible, especially for someone who has done it once.

If you'd like to checkout the python code and give your feedback or contribute to the code yourself, here's the link:
https://github.com/churst90/open-fps

Constructive criticisms are welcome. Please no propping up creators of these BGT games, they are history and have no relevance anymore. These folks aren't gods and should not be worshiped as such. I've got the source to one of these games if anyone wants to see it.

--


Jednakże, dzięki swojej odwadze i determinacji, Cicikowi udało się ostatecznie pokonać czarownika i uwolnić ciumbaki. Po powrocie do domu, Cicik z radością zaczął zbierać nowe ciumbaki i bawił się nimi przez długie godziny, wiedząc, że są one teraz bezpieczne i szczęśliwe.
2024-06-28 13:23

#11 cody_hurst_official

TKinter is usable If you use accessible output2 to read the keyboard focus. By itself though, no it isn't. Originally, I had been attempting to use pygame which was a nightmare to do simple keyboard movements as well as accept keyboard input. For text input using pygame I had to code a convoluted module for listening for keyboard input, appending it to a string and it was a mess of nested loops so I scrapped that idea.


CH Official
2024-06-28 13:30

#12 Adasadula

Ok :D, I like WX, it only looks hard. Alternatively you can use PY-QT6 or somethink similar, probably it is accessible, but for me, wx is the best accessible python gui


Jednakże, dzięki swojej odwadze i determinacji, Cicikowi udało się ostatecznie pokonać czarownika i uwolnić ciumbaki. Po powrocie do domu, Cicik z radością zaczął zbierać nowe ciumbaki i bawił się nimi przez długie godziny, wiedząc, że są one teraz bezpieczne i szczęśliwe.
2024-06-28 15:14

#13 cody_hurst_official

Yeah, WX is another implementation I'm thinking about. the client is only conceptual right now. Ideally, if I could find someone to help develop the client, I can continue working onthe server. the client I'd like to use Open AL for 3d sound. the game works by simple json messages being sent back and forth between the client and server to relay player positions, object positions, weather, so on and so forth. the sound should be dynamically generated on the client side so the only network traffic would be simple json messages. that's the idea anyway. I'd like the client to implement keymaps for different layouts, chat functionality and so on. Basically the idea is that there should be dialogs and standard lists for menu lists sent from the sever for options or map items then have a main game window where keyboard input would be sent to move the player and do player actions and so on.


CH Official
2024-06-28 15:20

#14 blindpro

so how is this going so far


"For by grace you have been saved through faith, and that not of yourselves; it is the gift of God, not of works, lest anyone should boast." - Ephesians 2:8-9
2024-07-04 16:02

#15 Adasadula

Last update of repo is from before 4 months, so...


Jednakże, dzięki swojej odwadze i determinacji, Cicikowi udało się ostatecznie pokonać czarownika i uwolnić ciumbaki. Po powrocie do domu, Cicik z radością zaczął zbierać nowe ciumbaki i bawił się nimi przez długie godziny, wiedząc, że są one teraz bezpieczne i szczęśliwe.
2024-07-05 11:43

#16 gal

how to start the client?


2024-10-16 11:37

#17 fire

um why'd you revive this topic?



2024-10-16 22:25

#18 rudolf

Because they has a question? Seems obvious. You revive threads with way stupider things.



Edited 2024-10-17 13:07