Feasibility of 10-Month Game Development: Addressing Limited Experience, Resources, and Time Constraints A developer assessed the feasibility of a 10-month game development project for a hybrid RTS-roguelike game, highlighting significant risks due to limited experience, resources, and time constraints. The analysis emphasizes the steep learning curve for game engines and procedural generation, and recommends prioritizing scope and using pre-built assets to improve chances of success. Assessing the feasibility of a game development project within a 10-month timeframe is critical, especially when the team faces limited experience, resources, and time constraints. Your proposed game—a hybrid of real-time strategy RTS and roguelike elements—is ambitious, blending complex mechanics like procedural generation , multi-level design , and unit control systems. However, the game development lifecycle demands rigorous planning, from prototyping to testing , and your team’s constraints introduce significant risks. For instance, the 1-hour daily coding window and lack of PC access for one member directly limit productivity, while your AP Computer Science A-level knowledge may struggle with advanced concepts like procedural algorithms or engine-specific workflows in Unity or Godot. The core challenge lies in balancing scope with execution. RTS mechanics alone require robust AI behavior and resource management systems , while roguelike elements demand procedural level generation and permanent death mechanics. Without prior experience in these domains, the learning curve for both the game engine and these systems could consume months of your 10-month window. For example, mastering C scripting in Unity or GDScript in Godot is non-negotiable, yet your team’s current knowledge stops at basic recursion. This gap risks overreliance on learning during development , a common failure mode that derails timelines. Additionally, the potential for scope creep is high. Adding features like ability systems or organ-specific infections without a clear MVP Minimum Viable Product could lead to incomplete features or missed deadlines. Version control, essential for collaboration, may also falter due to inadequate experience with tools like Git , causing conflicts or lost work. These risks are compounded by the self-directed nature of the project , where the absence of formal instruction leaves room for missteps in prioritization and task distribution. However, feasibility is not impossible. By prioritizing scope , leveraging pre-built assets e.g., Unity Asset Store , and adopting simpler procedural generation alternatives , the project can be streamlined. For instance, predefined level variations could replace full procedural generation, reducing complexity while retaining variability. Switching to Godot might offer a gentler learning curve , but only if done early—mid-project engine changes would reset progress and exacerbate time constraints. Ultimately, success hinges on realistic planning , consistent progress , and a willingness to sacrifice non-essential features. If the team can adhere to these principles, the project remains within reach, though the margin for error is razor-thin. Your game concept—a hybrid of RTS and roguelike mechanics—is ambitious but feasible within 10 months if approached strategically. The game development lifecycle can be segmented into design, prototyping, programming, asset creation, testing, and iteration. Given your constraints, prioritizing these phases is critical. For instance, prototyping core mechanics before committing to full development will prevent wasted effort on features that may not fit the scope. Your team’s limited coding experience AP Computer Science A level creates a steep learning curve for Unity or Godot. Mastering C Unity or GDScript Godot alongside engine-specific workflows will consume significant time. For example, implementing procedural generation for infections and levels requires understanding algorithms that randomize content while maintaining balance—a task that typically takes months of practice. The risk of overreliance on learning during development is high, as you’ll be debugging while simultaneously learning the engine. With only 1 hour of daily coding time and one team member lacking a PC, your effective development window is severely constrained. This limits your ability to iterate quickly , a critical aspect of game development. For instance, testing procedural generation algorithms requires rapid prototyping and feedback loops, which are impossible with such restricted access. The mechanism of risk formation here is clear: insufficient time leads to rushed decisions, incomplete features, and missed deadlines. Your game’s complexity—combining RTS mechanics unit control, resource management, AI behavior and roguelike elements permanent death, procedural levels —creates a high risk of scope creep . Without a clear MVP Minimum Viable Product , you may end up with incomplete features. For example, implementing AI behavior for infections requires robust pathfinding and decision-making systems, which are non-trivial to code and balance. Simplifying procedural generation by using predefined level variations instead of fully randomized systems can reduce complexity while retaining variability. Choosing between Unity and Godot is a critical decision. Unity’s steeper learning curve may slow progress, but its extensive Asset Store offers pre-built assets that can save time on art and animation. Godot, while more beginner-friendly, lacks the same level of community resources. Switching engines mid-project would reset progress, exacerbating time constraints. The optimal choice depends on your team’s willingness to invest in learning Unity’s complexities versus Godot’s gentler slope. Rule: If prioritizing speed and simplicity, use Godot; if leveraging pre-built assets is critical, choose Unity. Your team’s lack of version control experience e.g., Git poses a significant risk. Without proper collaboration tools, you risk conflicts or lost work , especially with limited coding time. For example, if two team members work on the same file without version control, merging changes becomes a manual, error-prone process. Implementing Git early and establishing clear workflows e.g., branching for features is essential. Rule: If collaborating, use Git from day one to prevent conflicts. To succeed, focus on the following: The margin for error is minimal . Failure to execute these steps will likely result in incomplete features or missed deadlines. However, with disciplined planning and execution, your project is feasible. While your enthusiasm is a strength, it does not compensate for experience gaps. The complexity of your design typically requires a larger team or more time. However, by leveraging pre-built assets , simplifying mechanics , and maintaining consistent progress , you can deliver a functional product. Rule: If X ambitious scope → use Y simplification and prioritization to stay on track. After a thorough analysis of your project’s constraints and ambitions, the feasibility of completing your cell-based RTS + roguelike game within 10 months hinges on strategic prioritization, simplification, and disciplined execution . Here’s a breakdown of actionable steps and a clear conclusion based on the analytical model: Your current design includes complex mechanics like procedural generation, multiple levels, and diverse cell abilities. Scope creep is the primary risk here . Focus on a Minimum Viable Product MVP that includes core RTS and roguelike elements e.g., basic unit control, resource management, and permanent death . Cut non-essential features like advanced abilities or fully procedural levels . Mechanism: Reducing scope minimizes the learning curve for advanced algorithms and allows you to allocate time to critical systems like AI behavior and level design. Full procedural generation for infections and levels is time-consuming and error-prone given your experience level. Instead, use predefined level variations with randomized elements. Mechanism: This approach retains variability while eliminating the need for complex algorithms, reducing debugging time and cognitive load. While Unity’s Asset Store is tempting, Godot’s gentler learning curve aligns better with your time constraints . Switching engines mid-project would reset progress. Mechanism: Godot’s simplicity in GDScript and node-based architecture allows faster prototyping, critical for your 1-hour daily coding window. Without Git, collaboration risks conflicts and lost work , especially with limited coding time. Mechanism: Git ensures seamless merging of code changes, preventing manual errors that could delay progress. For art and animation, use free or low-cost assets from platforms like Kenney.nl or Itch.io. Mechanism: This saves time on asset creation, allowing you to focus on core mechanics and gameplay systems. If you choose Unity for its assets, expect a steeper learning curve that could consume 2-3 months of your timeline. Mechanism: C and Unity’s workflows are more complex than Godot’s, increasing the risk of debugging inefficiencies. Rule: If X prioritizing speed and simplicity → use Godot; if Y leveraging pre-built assets → use Unity, but accept slower initial progress. The team member without a PC can focus on design documentation, level planning, and testing during in-school hours. Mechanism: Redistributing tasks ensures their contribution without hindering coding progress. The project is feasible within 10 months if you adhere to the following rule: If ambitious scope X → use simplification and prioritization Y to stay on track. Failure to execute this will result in incomplete features or missed deadlines . The margin for error is minimal, but with consistent progress, realistic planning, and a willingness to cut non-essential features, you can deliver a functional game that showcases your skills. Commit to Godot, simplify procedural generation, and prioritize core mechanics —these decisions will determine your success.