[ / / / / / / / / / / / / / ] [ dir / animu / ausneets / india / leftpol / sonyeon / vichan / zenpol ][Options][ watchlist ]

/tech/ - Technology

You can now write text to your AI-generated image at https://aiproto.com It is currently free to use for Proto members.
Name
Email
Subject
Comment *
File
Select/drop/paste files here
Password (Randomized for file and post deletion; you may also set your own.)
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

File (hide): 306eb232b855aa2⋯.jpg (445.39 KB, 2059x2500, 2059:2500, A-hermit.-1664-Gerard-Dou-….jpg) (h) (u)

[–]

 No.911726>>911761 >>911995 >>912522 [Watch Thread][Show All Posts]

What ideas for programs do you have rattling around in your head?

I've been thinking about creating a simple 3D, vector-graphic, multiplayer FPS in C. Something that I can just work on in my spare time to improve skills in networking, mathematics, abstract thinking, etc... I imagine a complex system of all coordinates that make up the game state being stored synchronously between server and clients. I want to create objects in such a way that each can be affected by the player (e.g. you shoot a brick wall and the "brick" fractures in a certain way while the "mortar" may turn to "dust", or you shoot a bullet that collides with a player's arm and it fractures at the point hit stylistically like glass [think superhot]). It would be nice to create a game that runs incredibly fast but is capable of generating a world of a objects that are non-atomic.

How realistic is this goal?

1. I imagine I will have to settle on some library for handling vector graphics applications in C?

2. I imagine I'll have to pick up a book or two on basic physics and vector mathematics?

3. I'll have to use a library for networking.

4. The most complicated thing seems to be creating the animations for player movement. Everything else is relatively straightforward.

 No.911761

>>911726 (OP)

>ideas for programs

>generic over-ambitious visionless videogame ideaguy shit feat. anon who doesn't even know where to start

/agdg/ called, told you to come back home.


 No.911784>>911941

Not realistic AT ALL. Try Tetris or something before you waste your time.


 No.911941

>>911784

I've already made a similar, 3D-like engine using a console, ncurses-based library meant for 2D games at my uni. The logic for the program is STRAIGHTFORWARD.

I just don't know about larger program development and proper protocol for developing independent applications in C that'll work in windows. I don't want to just hack this together and pump something out, I want resources to learn proper practices.


 No.911958>>911995 >>912032

I want to make forum software that allows multiple types of content to exist inside of nodes. You could have a traditional text forum, an image board/gallery, video, or even streaming content for each "thread". Each instance of the software would maintain its own user database but would be able to share information with other instances. This way users could log-in and post on multiple websites if they signed up for just one of them assuming those websites were part of the same network. You could even tag users across the network similar to twitter and users could share the same name because their account would be tied to the website it is hosted with (user@website.net is different from user@webpage.com for example). Users could follow/block content of their choosing so everyone can be happy in their own safe space. Administrators can choose to have a total hugbox, total freedom of speech, or anything in between. They'd be able to mirror content as well so threads could exist over multiple websites at the same time.

Basically, it would be Fidonet on the web with more support for modern content. I haven't sat down and fleshed it out well but this has been rolling around in my head for a long time. I want to solve the problem of services begin too centralized like facebook while still having the content on the clearnet for normalfags to contribute. I also want to make it in such a way where sub-sections can be created so normalfags don't have to host their own instance on a server to put content on the network. They could create content sections like 8ch/reddit and moderate them as they saw fit.


 No.911975

best basic game to start out with is a basic rogue like where you can hit stuff and they can hit you and decrease your health. expand from there


 No.911994

Wishes aren't ideas, and this wish for an extremely fine grained particle simulation happening on real time is fairies and unicorns in magical land tier unrealistic.


 No.911995

>>911726 (OP)

Realistic in a sense. Have you heard of minecraft? I'm sure that's like that but written in java

>3D with MMO network

>>911958

Reminder that do not make apps or officially build your own implementation like on tor bundle (which reeks of botnet honeypot, both apps and monolithic decentralized design that markets as "anonymous" yet it requires you to use their official app/program only and in some cases had to register an account).

As much as possible, implement your own new protocol. That way, people be able to implement their own client software in different OSes including router OSes like on IRC or torrents or mail where there's all these kinds of local client software like k9mail utorrent or just the minimal net-client if you're so minimalist.

There's already one like your post. Most imageboards are following a standard so it can interwork with apps like overchan though it's not a standard protocol yet that everyone follow (it's because everyone's trying to be standard)

The only issues with such idea is about how each boards/forums/sections are managed and moderated.

Do not use administration for something so decentralized and do not restrict it to a single app or program.

Self administration + peer to peer or IP to IP protocol +decentralization + ??? + client softwares = The only way it's done.


 No.912004

File (hide): 04b384e3a2d5377⋯.png (309.58 KB, 429x535, 429:535, eaifjeafdorkfejioaj.png) (h) (u)

Back in the 90s, I went through this book: https://www.amazon.com/Tricks-Game-Programming-Gurus-Andre-Lamothe/dp/0672305070/

You'll learn how to make a wolfenstein 3d/doom clone using c++, including writing your own engine, raycaster, etc. So, it's entirely possible. There's a new version of the book, as well as other books by the same author, but I've never looked at any of them. It did make me the cool nerd in school for a couple days, anyway.


 No.912018

I have worked on collaborative projects with people online before, and one of the things that becomes a problem is how we're all scattered in different time zones, have whacked out sleep schedules, and so on.

I have an idea for a calendar app that lets you dictate the times you are available during a week and set a hot-spot for the preferred time you would want to meet if a meeting is needed. Then other people can add their own availability times and preferred meeting times.

The software can then find the times that the majority of people can meet, and sets a meeting time suggestion that is the closest to as many people's preferred meeting times as possible while still including as many people as possible. If there's no possible meeting that can include everyone then a "meeting pair" is created, connected by the people who can attend both meetings. If there aren't any connections it will issue a warning, saying that the meeting should be recorded or someone should take good notes, or something.

The feature that establishes meetings isn't needed for most of the hobbyist projects I've been a part of, the feature for availability is more useful.

There would also be some quality of life things, like letting someone toggle their availability on and off directly, or choose not to show up as available until they flip a switch. Also they could set a "do not disturb" to say that they are busy, but still available for an emergency.


 No.912032

>>911958

Yea I don't plan on doing a tor bundle type of application. The main reason I haven't started work on it yet is I don't know if I want to design a new protocol or keep it strictly over HTTP. When I first had the idea years ago it was meant to solve the problem I saw with forums, mainly that they are too restrictive. I wanted to take the best of imageboards and typically forums and put them together. I wanted a way to allow people to remain anon or post with a username but I also wanted everything to be interconnected so you could use that username across multiple forums. Targeting forum administrators allows the network to grow faster because as they import their user databases you get tons of new users overnight. The problem is forum admins tend to want total control over everything, are driven by greed, and they all run in a clique so if you can't convince the big players to switch over to your software none of the small guys will either.

Over the years I've realized that targeting forum administrators was a bad idea due to the above reasons. Forums are dying due to how they are operated and the fact that google is pushing them further and further down the search results. But forum admins are faggots chasing adsense money so they put up with whatever google does to them like the beaten housewives that they are. They are going to run awful software like vBulletin until the end of time and they'll sell off any user information they can get their grubby little hands on. So, at this point I'm more focused on drawing in users from imageboards and usenet.

On to your other points; I want to put most moderation in the hands of the end users but I think it's a good idea to allow each nodes administrator to have the ability to moderate as well. If an admin decides to be a faggot word will spread quickly and the node can be blacklisted/avoided. I also want the software to be able to function without relying on the rest of the network. Private nodes are good because they allow people to set-up places where they can share and talk about things without the rest of the public knowing about it. If they can operate by themselves without relying on the rest of the network to supply bandwidth than good for them.

The scope of the project got way out of hand though. At this point I'm basically attempting to implement usenet, irc, torrenting, video sharing, imageboards, mumble and text forums all under the same network. It can be done but it'll take a lot of time. It's also going to require dedicated nodes to pick up the slack because some users simply aren't going to be able to use it in a full on P2P type of set-up. I'm wrestling with how I want to handle encryption as well. I'm thinking it best just to design everything and allow individual nodes/users to decide how they want to encrypt stuff going over the network. Last but not least I am attempting to figure out the best way to manage user accounts. Users are going to have various things associated with their accounts like avatars that are going to have to be constantly sent and stored throughout the network.

I'm going to get started on it over the summer and work at it. Hopefully it'll go somewhere but if not at least it'll make for a fun time. I figure if enough people like it maybe somebody will start using it for warez and it'll take off. I'll probably just end up with a cheese pizza network knowing my luck.


 No.912521

I don't usually come by here much anymore, but this caught my interest.

>What ideas for programs do you have rattling around in your head?

I've been developing a novel and programmable machine code development environment. The idea has made a great deal of progress since I actually started implementing it and necessarily running into issues in need of resolving.

You can read about it here: http://verisimilitudes.net/2017-07-07

>How realistic is this goal?

I wanted to target CHIP-8 first, as it was simple enough to avoid many issues I'd noticed at that stage. Amusingly, this choice lead to many of its own unique issues.

I've written it in Common Lisp (an older version is at http://verisimilitudes.net/mmc.new.lisp) and I derived three libraries from it (http://verisimilitudes.net/2017-12-30 http://verisimilitudes.net/2017-12-31 http://verisimilitudes.net/2018-04-04), so it's a win in any case. I'm probably going to move it to a different language at some point, now that it's rather solidified and I can do that easily, just to see how the idea translates.

Other implementations of the same idea in different categories will significantly benefit from this effort, by being simpler and avoiding troubles discovered. I was always confident in it, but it's a good sign when research in two very different applications of the same idea benefit from the other in universal ways.


 No.912522>>912738 >>913253

>>911726 (OP)

>for programs do you have rattling around in your head

For programs to be done and not go to shit you need a stable community.

I don't know how to select or accept people in my community how do I do so ? how do I trust them ? what kind of filter must I put in place into a benevolent dictatorship ? should I do a voting system that as the final word on subject or not ?


 No.912738

>>912522

No, you don't need any stupid ass gay cum-unity. You just need a real computer that a single dude can program himself. That means something old school and simple, or maybe even TempleOS.


 No.912746>>913205

vectors are efficient but how do you create 3d models and environments without it looking like tron


 No.913205

>>912746

OP here. I've settled on using the SDL library for C. Vectors are used to handle the math and movement of everything. You can then add a texture image that adjusts with movement for the 3D effect. This is my understanding anyway. Again, I'm not well educated here.

This guy motivated me for all of this:

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


 No.913253

>>912522

>you need a community to make code

maybe if you're making bloatware...


 No.922103

We need a fucking decent OS that removes all inherited UNIX legacy retardation




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 5
17 replies | 2 images | Page ???
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / animu / ausneets / india / leftpol / sonyeon / vichan / zenpol ][ watchlist ]